データベースにデータを保存する簡単なユーザー登録を作成しようとしています。 しかし、私は敗北することはできません。未定義のインデックス:Cでpass_conf:ブックの\ ライン27登録フォームに未定義のインデックスPHP
上reg.phpしかし、私のpass_config \ WAMP \ WWW \右のようです ITSはお知らせが
言います。
問題は何ですか?これは私のコードを更新/// PHPコード
で、この1つは
<?php $host = "localhost"; $dbuser = "root"; $dbpass = ""; $dbname = "pagination"; $connection = mysql_connect($host,$dbuser,$dbpass); $db = mysql_select_db($dbname,$connection); /* $name = $_POST["username"]; $pass = $_POST["password"]; $pass_conf = $_POST["pass_conf"]; $email = $_POST["email"]; $ip = $_POST["ip"]; */ $name = isset($_POST['username']) ? $_POST['username'] : 0; $pass = isset($_POST['password']) ? $_POST['password'] : 0; $pass_conf = isset($_POST["pass_conf"]) ? $_POST["pass_conf"] : 0; // 0 equals your default off value. $email = isset($_POST['email']) ? $_POST['email'] : 0; $ip = isset($_POST['ip']) ? $_POST['ip'] : 0; if($name == false || $pass == false || $pass_conf == false || $email == false){ echo "Please fill in all the required fields."; }; if($pass != $pass_conf){ echo "Passwords do not match."; }else { $connection = mysql_connect($host,$dbuser,$dbpass); $db = mysql_select_db($dbname,$connection); $sql = "INSERT INTO user (username,password,email,ip) VALUES ($name, $pass, $email, $ip)"; $result = mysql_query($sql); echo "Thank you for your registration to Our Site"; }; ?>
の作品、私はそれのための要求を得たので、私はまた私のform.phpを追加します。
$ _POST ["pass_conf"]は実際に値を持っていますか? var_dump()を投稿できますか? – Bono
このPHPスクリプトに提出するHTMLフォームを投稿できますか? – gimg1
あなたのコードはSQLインジェクションの影響を受けやすいと警告します。 – Jasper