Changeset 10485 for temp/trunk/html/test
- Timestamp:
- 2006/12/08 13:05:14 (20 years ago)
- Location:
- temp/trunk/html/test/uehara/captcha/ajax_captcha
- Files:
-
- 2 edited
-
create_image.php (modified) (1 diff)
-
result.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
temp/trunk/html/test/uehara/captcha/ajax_captcha/create_image.php
r10480 r10485 3 3 // セッションスタート 4 4 session_start(); 5 5 6 // 画像イメージ生成 6 create_image(); 7 // ランダムな文字列を生成 8 $md5_hash = md5(rand(0,999)); 9 // 文字列を5桁にする 10 $code = substr($md5_hash, 15, 5); 11 // セッションに生成されたコードを保存 12 $_SESSION["code"] = $code; 7 13 8 exit();14 $image = ImageCreate(120, 20); 9 15 10 //--------------------------------------------------------------------------------------------------- 16 // 色の定義 17 $white = ImageColorAllocate($image, 255, 255, 255); 18 $black = ImageColorAllocate($image, 0, 0, 0); 11 19 12 // 認証コード画像を生成する 13 function create_image() 14 { 15 // ランダムな文字列を生成 16 $md5_hash = md5(rand(0,999)); 17 // 文字列を5桁にする 18 $security_code = substr($md5_hash, 15, 5); 19 // セッションに生成されたコードを保存 20 $_SESSION["security_code"] = $security_code; 20 // 背景色 21 ImageFill($image, 0, 0, $black); 21 22 22 // イメージサイズ定義 23 $width = 120; 24 $height = 20; 23 // 生成したコードを表示 24 ImageString($image, 3, 30, 3, $code, $white); 25 25 26 $image = ImageCreate($width, $height); 26 // jpagで出力 27 header("Content-Type: image/jpeg"); 28 ImageJpeg($image); 29 ImageDestroy($image); 27 30 28 // 色の定義 29 $white = ImageColorAllocate($image, 255, 255, 255); 30 $black = ImageColorAllocate($image, 0, 0, 0); 31 32 // 背景色 33 ImageFill($image, 0, 0, $black); 34 35 // 生成したコードを表示 36 ImageString($image, 3, 30, 3, $security_code, $white); 37 38 // jpagで出力 39 header("Content-Type: image/jpeg"); 40 ImageJpeg($image); 41 ImageDestroy($image); 42 } 31 exit; 43 32 ?> -
temp/trunk/html/test/uehara/captcha/ajax_captcha/result.php
r10483 r10485 6 6 // 入力値を受け取る 7 7 $input_data = $_POST["input_data"]; 8 $session_data = $_SESSION[" security_code"];8 $session_data = $_SESSION["code"]; 9 9 10 10 // 正しくデータが送られてきているか
Note: See TracChangeset
for help on using the changeset viewer.
