1

サインアップ ページを作成しましたが、機能していますが、問題が 1 つあります。

このページには、ユーザー名、パスワード、電子メール、住所、電話番号が含まれています。私が到達したことによると、ユーザーはこれらすべての要件を追加でき、「ユーザー名」のみを追加してサインアップを成功させることができますユーザーにこれらすべての要件 (ユーザー名、パスワード、電子メール、住所、電話) を追加させる方法が必要です要件を 1 つ追加します。

 <?php
 $con = mysql_connect("localhost","root","");
 if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }

 mysql_select_db("theater", $con);

 $sql="INSERT INTO member (username, password, email, telephone, address)
 VALUES
    ('$_POST[username]','$_POST[password]','$_POST[email]','$_POST[telephone]','$_POST[address]')";

 if (!mysql_query($sql,$con))
 {
 die('Error: ' . mysql_error());
 }
 echo "records added";

 mysql_close($con);
 ?>

このsignup.phpページは、ユーザー名、電子メール、パスワード、住所、電話番号の入力を含む通常のテーブルで、サインアップ ボタンがあります。ここで使うべきではないと思いますよね?

4

2 に答える 2

1

特定の項目が設定されているかどうかを確認し、設定されている場合は続行できます。

$errors = array(); //Initialize an empty errors array.

if(!isset($_POST["username"]){
  $errors[] = "Username not set; please try again.";
}

if(!isset($_POST["email"]){
  $errors[] = "Email address not set; please try again.";
}

//If there are no errors in the $errors array (aka: every field is set):
if(empty($errors)) {
  //Query the database and whatnot.
} else {
  //Echo out the errors and demand proper values.
}
于 2013-02-03T15:52:15.957 に答える
0

すべてのフォーム フィールドが入力されているかどうかを確認するには、この方法を試してください。

<?php
 $con = mysql_connect("localhost","root","");
 if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }

 mysql_select_db("theater", $con);

if($_POST['username'] == '' || $_POST['password'] == '' || $_POST['email'] == '' || $_POST['telephone'] == '' || $_POST['address'] == '') $filled = false;
if($filled) {
 $sql="INSERT INTO member (username, password, email, telephone, address)
 VALUES
    ('$_POST[username]','$_POST[password]','$_POST[email]','$_POST[telephone]','$_POST[address]')"; } else echo 'Please fill all the fields!';

 if (!mysql_query($sql,$con))
 {
 die('Error: ' . mysql_error());
 }
 echo "records added";

 mysql_close($con);
 ?>
于 2013-02-03T15:52:24.027 に答える