ユーザー手順:
次の規約をよくお読みください:
"/> ユーザー手順:次の規約をよくお読みください:
">ホームページ >バックエンド開発 >PHPチュートリアル >PHP の登録ページに関して、ユーザーの入力が要件を満たしているかどうかを確認するステップが実行されません。誰かが間違っている点を指摘していただけますか。何をするか
PHP の登録ページに関して、ユーザーの入力が要件を満たしているかどうかを確認するステップが実行されません。誰かが間違っている点を指摘していただけますか。
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --><?php //新規ユーザー登録関数 関数 register(){ // 2 つの変数の定義 $str1="<p>ユーザーへの指示:</p> <p>次の規約をよくお読みください:</p> <p>----------------</p> <p>----契約内容----</p> <p>----------------</p> <p><a href='register.php?message=agree'>同意する</a> <a href='loginscreen.php'>同意しません</a></p>"; $str2="<form method='post' action='register.php'> <表幅='95%' ボーダー='1' セルスペース='0' セルパディング='0' ボーダーカラーライト='#00FFFF' ボーダーカラーダーク='#0000CC'> <tr bgcolor='#99ccff'> <td><font size='2'>次の必須情報を入力してください。</font></td> </tr> <tr bgcolor='#99ccff'> <td><font size='2'>ユーザー名は 20 文字の英字 (大文字と小文字を区別)、数字、アンダースコアのみで構成でき、最大長は 20 文字です。</font></ td> ; </tr> <tr> <td><font size='2'>ユーザー名を入力してください: <input type='text' name='usename' size='12' maxlength='20'> </font></td> </tr> <tr> <td><font size='2'>パスワードを入力してください (最大長は 10 文字): <input type='password' name='passwd' size='12' maxlength='10'> </font></td> </tr> <tr> <td><font size='2'>パスワードを再入力してください: <input type='password' name='repasswd' size='12' maxlength='10'> </font></td> <tr bgcolor='#99ccff'> <td><font size='2'>パスワード プロンプトの質問は、パスワードを忘れた場合にプロンプトを表示するために使用されます。パスワード プロンプト情報を覚えておく必要があります。</font></td> </tr> <tr bgcolor='#99ccff'> <td><font size='2'>パスワードの質問: <input type='text' name='passdp' size='30' maxleng> </font></td> </tr> <tr bgcolor='#99ccff'> <td><font size='2'>正しいパスワード プロンプトの質問を入力すると、忘れたパスワードを回復するのに役立つ回答が表示されます。 </font></td> </tr> <tr bgcolor='#99ccff'> <td><font size='2'>パスワード プロンプトの回答: <input type='text' name='passda' size='30'> </font></td> </tr> <tr bgcolor='#99ccff'> <td><font size='2'>メールアドレスを入力してください: <input type='text' name='email' size='30'> </font></td> </tr> <tr bgcolor='#99ccff'> <td><font size='2'>電話番号を入力してください: <input type='text' name='tel' size='12'> </font></td> </tr> <tr bgcolor='#99ccff'> <td><font size='2'>詳細な住所を入力してください: <input type='text' name='addr' size='30'> </font></td> </tr> <tr> <td> <input type='hidden' name='message' value='reg'> </td> </tr> <tr> <td><p> <入力タイプ='送信' 名前='送信' 値='送信'> <input type='reset' name='submit2' value='clear'> </p> </td> </tr> </form>"; // メッセージの値に基づいて次のステップを処理する方法を決定します $msg=$_GET["メッセージ"]; if(!isset($msg)) $msg=$_POST["メッセージ"]; if($msg=='新しい'){ エコー $str1; 出口(); }elseif($msg=='同意'){ エコー $str2; 出口(); }elseif($msg=='reg'){ // ユーザーの入力が要件を満たしているかどうかを確認します $ユーザー名=$_POST["ユーザー名"]; $password=$_POST["パスワード"]; $repasswd=$_POST["repasswd"]; $passwda=$_POST["passwdpa"]; $passwdq=$_POST["passwdq"]; if($username==""||$password=""||$repasswd=""||$passwdq=""||$passwda=""){ echo "必須フィールドを空にすることはできません!"; } if($password!=$repasswd){ echo "前後に入力されたパスワードが矛盾しています!"; } //データベース内に同名のユーザーが存在するか確認する $conn=@mysql_connect("localhost","root","") または die("データベースへの接続に失敗しました"); mysql_select_db("プロジェクト",$conn); $sql="SELECT ユーザー名 FROM メンバー WHERE usename='$username'"; $result=mysql_query($sql); if(mysql_fetch_object($result)){ mysql_close($conn); echo "ユーザー名はすでに存在します!"; } //ユーザーデータをデータベースに挿入します $sql='INSERT INTO メンバー (ユーザー名、パスワード、ユーザーパスq、ユーザーパスサ、電子メール、電話番号、アドレス) VALUES ('.$_POST['username'].','.$_POST['passwd'].','.$_POST['passdp'].','.$_POST['passda'].', '.$_POST['email'].','.$_POST['tel'].','.$_POST['addr'].')'; if(mysql_query($sql)){ $sql2="メンバー WHERE ユーザー名から ID を選択='$ユーザー名'"; $result=mysql_query($sql2); $res=mysql_fetch_object($result); $id=$res->id; session_register($memberid); $reuturnpage="Location:loginscreen.php?username='$username'"; mysql_close($conn); ヘッダー($returnpage); }それ以外{ mysql_close($conn); header("Location:register.php?message=".urlencode("登録に失敗しました!もう一度試してください。")); 出口; } }それ以外{ $msg=$_GET["メッセージ"]; $msg をエコー; 出口(); } } //ページ部分 ?> <html> <head><title>ユーザー登録ページ</title></head> <?php 登録する(); ?> </ボディ> </html> <div class="clear"></div>