<頭> ここにタイトルを挿入 <br> 関数 checkusername(入力){<br> 変数名 = input.value;<br> var url = 'checkusername.php教程?username=' + name;</p> <p> var xmlhttp = getxmlhttpobject();<br> xmlhttp.onreadystatechange = function(){<br> if (xmlhttp.readystate==4){<br> $$("pmt_username").innerhtml = xmlhttp.responsetext;<br> }<br> }<br> xmlhttp.open("get",url,true);<br> xmlhttp.send(null);<br> }<br> 関数 getxmlhttpobject(){<br> var xmlhttp=null;<br> 試してください{<br> // Firefox、Opera 8.0+、サファリ<br> xmlhttp=new xmlhttprequest();<br> }キャッチ(e){<br> // インターネットエクスプローラー<br> 試してください{<br> xmlhttp=new activexobject("msxml2.xmlhttp");<br> }キャッチ(e){<br> xmlhttp=new activexobject("microsoft.xmlhttp");<br> }<br> }<br> XMLhttp を返します;<br> }<br> 関数 checkform(フォーム){<br> 試してください{<br> assertnonempty(form.username);<br> assertnonempty(form.pwd);<br> // assertint(form.mobile);<br> } キャッチ(e){<br> false を返します;<br> }<br> true を返します;<br> }<br> 関数assertnonempty(obj){<br> if(obj.value == ''){<br> var tds = gettdelems(obj);<br> var text = tds[0].innerhtml;<br> <br> tds[1].innerhtml = text.slice(0,-1) + '空になることはできません';<br> obj.focus();<br> obj.select();<br> <br> 新しい例外をスローします();<br> }<br> }<br> 関数assertint(obj){<br> var v = obj.value;<br> if(/d{11}/.test(v)){<br> アラート('ok');<br> } その他 {<br> アラート('エラー');<br> }<br> if(数値(v) != v){<br> var tds = gettdelems(obj);<br> var text = tds[0].innerhtml;<br> <br> tds[1].innerhtml = text.slice(0,-1) + '应该是数值';<br> <br> obj.focus();<br> obj.select();<br> 新しい例外をスローします();<br> }<br> }<br> window.onload = function(){<br> // alert($$('username').type);<br> // $$('abc').onkeydown = mobilekeydown;<br> }<br> 関数 gettdelems(obj){<br> var tr = obj.parentnode.parentnode;<br> var tds = tr.getelementsbytagname('td');<br> return [tds[0],tds[2]];<br> }<br> 関数 mobilekeydown(e){<br> e = e ||イベント;<br> return e.keycode >47 && e.keycode }</p> <p>関数 $$(id){<br> return document.getelementbyid(id);<br> }<br> 関数チェックコード(入力){<br> 変数名 = input.value;<br> var url = 'checkcode.php?code=' + 名前;</p> <p> var xmlhttp = getxmlhttpobject();<br> xmlhttp.onreadystatechange = function(){<br> if (xmlhttp.readystate==4){<br> $$("code").innerhtml = xmlhttp.responsetext;<br> }<br> }<br> xmlhttp.open("get",url,true);<br> xmlhttp.send(null);<br> }<br> </スクリプト><br> </head><br> <br> <form method="post" action='register.php' enctype="multipart/form-data" onsubmit='return checkform(this)'><br> <br> <tr><br> <td>用户名:</td><br> <td><input type='text' name='username' onblur='checkusername(this)'></td><br> <td id='pmt_username'></td><br> </tr><br> <tr><br> <td>秘密コード:</td><br> <td><input type='password' name='pwd'></td><br> <td id='pmt_pwd'></td><br> </tr><br> <tr><br> <td>重复密码:</td><br> <td><input type='password' name='pwd2'></td><br> <td></td><br> </tr><br> <tr><br> <td>姓名:</td><br> <td><input type='text' name='name'></td><br> <td></td><br> </tr><br> <tr><br> <td>性别:</td><br> <td><br> <input id='sex_m' チェック済み type='radio' name='sex' value='男'><label for='sex_m'> 男</label><br> <label><input type='radio' name='sex' value='女'>女</label><br> </td><br> <td></td><br> </tr><br> <tr><br> <td>年龄:</td><br> <td><input type='text' name='age'></td><br> <td id='pmt_age'></td><br> </tr><br> <tr><br> <td>手机:</td><br> <td><input type='text' name='mobile'></td><br> <td></td><br> </tr><br> <tr><br> <td>通信地址:</td><br> <td><input type='text' name='address'></td><br> <td></td><br> </tr><br> <tr><br> <td>邮件地址:</td><br> <td><input type='text' name='email'></td><br> <td></td><br> </tr><br> <tr><br> <td>ユーザー写真:</td><br> <td><input type='file' name='photo'></td><br> <td></td><br> </tr><br> <tr><br> <td>出生日期:</td><br> <td><input type='text' name='birthday'></td><br> <td></td><br> </tr><br> <tr><br> <td>验证码:</td><br> <td><input type='text' name='verifycode' onblur='checkcode(this)'><img src='verifycode.php'></td><br> <td id='code'></td><br> </tr><br> <tr><br><td Colspan='3'><input type='submit' value='Register'> <input type='reset' value='Reset'></td><br> </tr><br> </表><br> </フォーム></p> <p></ボディ><br> </html></p> <p>ユーザー名.phpファイルを確認してください</p> <p><?php <br> $ユーザー名 = $_get['ユーザー名'];<br> mysqltutorial_connect('127.0.0.1', 'root', '') または die('接続できませんでした: ' .mysql_error());<br> mysql_select_db('テスト');<br> <br> // SQL ステートメントを結合するときは、ユーザーが入力した値を処理し、特殊文字を置換し、引用符で囲む必要があります <br> $username = htmlentities($username,ent_quotes);<br> $sql = "select count(*) from user where username ='{$username}'";<br> <br> $result = mysql_query($sql);<br> if($row = mysql_fetch_array($result, mysql_num)){<br> $cnt = $row[0];<br> if($cnt == 0) {<br> echo 'ユーザー名は使用されていません';<br> } その他 {<br> echo 'そのユーザー名は使用されています。ユーザー名を変更してください';<br> }<br> }<br> ?></p> <p>verifycode.php 検証コード プログラム</p> <p><br> <?php <br> session_start();</p> <p>$rnd = array_merge(range(0,9),range('a','z'));<br> シャッフル($rnd);</p> <p>$code = implode('',$rnd);<br> $code = substr($code,0,4);</p> <p>$_session['verifycode'] = $code;</p> <p>header("コンテンツタイプ: image/png");<br> $im = @imagecreate(50, 25) または die("新しい gd イメージ ストリームを初期化できません");<br> $background_color = imagecolorallocate($im, 255, 255, 255);<br> $text_color = imagecolorallocate($im, 233, 14, 91);<br> 画像文字列($im, 5, 5, 5, $code, $text_color);<br> imagepng($im);<br> imagedestroy($im);</p> <p><br> ?><br> checkcode.php は、ユーザーが入力した確認コードが一致しているかどうかをチェックします<br> <?php <br> session_start();<br> <br> $code = $_get['code'];<br> <br> echo strtoupper($code) == $_session['verifycode'] '検証コードは正しい' : '検証コードが間違っています';<br> ?></p> <p>register.php 登録ハンドラー</p> <p><?php <br> session_start();</p> <p>$ファイル名 = '';<br> if(isset($_files['photo'])){<br> $uploaddir = dirname(__file__) . 'アップロード';<br> $originfilename = $_files['写真']['名前'];<br> $extname = strto lower(substr($originfilename,strrpos($originfilename,'.')+1));<br> <br> $filename = time() .' <br> $validext = array('jpg','jpeg','gif','png');<br> if(!in_array($extname,$validext)){<br> errormsg("間違ったファイルタイプ");<br> }<br> <br> if($_files['写真']['サイズ'] > 100*1024){<br> errormsg("ファイルが大きすぎます。100k を超えています");<br> }<br> $uploadfile = $uploaddir . $filename;<br> <br> if(!move_uploaded_file($_files['photo']['tmp_name'], $uploadfile)) {<br> errormsg("写真のアップロードに失敗しました");<br> }<br> }<br> </p>$code = $_post['verifycode'];<p> if($code != $_session['verifycode']){<br> errormsg("認証コードの入力が正しくありません");<br> }<br> </p>mysql_connect('127.0.0.1', 'root', '');<p> mysql_select_db('テスト');<br> mysql_query('set names utf8');<br> </p>$username =addslashes($_post['username']);<p> $pwd = md5($_post['pwd']);<br> $name = addlashes($_post['name']);<br> $sex = addlashes($_post['sex']);<br> $age = intval($_post['age']);<br> $mobile = addlashes($_post['mobile']);<br> $address = addedlashes($_post['address']);<br> $email = addlashes($_post['email']);<br> $photo = $ファイル名;<br> $birthday = addlashes($_post['birthday']);<br> </p>$sql = "ユーザーに挿入(ユーザー名、パスワード、名前、性別、年齢、モバイル、アドレス、メール、写真、誕生日) <p> value('$username','$pwd','$name','$sex',$age,'$mobile','$address','$email','$photo','$birthday') ";<br> </p>if(!mysql_query($sql)){<p> errormsg('データベース チュートリアルの書き込みに失敗しました!');<br> }<br></p> <p>$sql = 'ユーザーから * を選択';<br> $res = mysql_query($sql);<br> エコー「<br>」 <br> <tr><br> <td>用户名</td><br> <td>姓</td><br> <td>性别</td><br> <td>年龄</td><br> <td>手机</td><br> <td>通信地址</td><br> <td>邮件地址</td><br> <td>出生日期</td><br> <!-- <td>写真</td> --><br> </tr><br> ';<br> while($row = mysql_fetch_assoc($res)){<br> $photo = $row['写真'] ? "<img src='./upload/{$row['photo']}'>" : '';<br> エコー「<br>」 <tr><br> <td>{$row['ユーザー名']}</td><br> <td>{$row['name']}</td><br> <td>{$row['sex']}</td><br> <td>{$row['age']}</td><br> <td>{$row['mobile']}</td><br> <td>{$row['住所']}</td><br> <td>{$row['email']}</td><br> <td>{$row['誕生日']}</td><br> <!-- <td>$photo</td> --><br> </tr><br> ";<br> <br> }</p> <p>エコー '</table>';</p> <p><br> 関数エラーメッセージ($str){<br> die('<script type="text/javascript">alert("' . $str . '");'); } ?> 最简单データベース库结构 データベースが存在する場合は削除テスト; データベースの作成テスト文字セット utf8 照合 utf8_general_ci; 使用テスト; テーブルユーザーを作成( ユーザー名 char(10) 主キー ,pwd char(32) が null ではありません ,name char(10) が null ではありません ,sex char(1) が null ではありません 、モバイルチャー(11) 、年齢は小さいです ,アドレスvarchar(50) 、メール varchar(30) 、写真 varchar(20) 、誕生日 ); http://down.bKjia.c0m/down/code/php/qitayuanma/2010/1220/22331.html http://www.bkjia.com/PHPjc/631710.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/631710.html技術記事 !doctype html public -//w3c//dtd html 4.01transitional//en http://www.w3.org/tr/html4/loose.dtd html ヘッドメタ http-equiv=content-type content=text/html; charset=gb2312 titleinser...