どこが問題なのかわかりません。どうすれば助けてくれますか?私はこれをデバッグすることはできません。 私は問題であり、それはここでif(isset($_POST['SUBMIT'])) {
で停止すると、全体のphpで場所を確認するためにどこでもエコーを入れてみました:
<?php
$conn = mysqli_connect($IP, "pavip", "", "c9") or die("Kapcsolatot nem sikerult letrehozni!");
$error = "Here's the problem: ";
$err = false;
$name = $_POST['name'];
$password = $_POST['pass'];
$email = $_POST['email'];
if(isset($_POST['SUBMIT'])) {
echo $name;
if(isset($_POST['email'])){
if($_POST['name'] != "") {
if($_POST['pass'] == $_POST['pass2'] AND strlen($_POST['pass']) < 6) {
if($_POST['email'] != "") {
$name = $_POST['name'];
$password = $_POST['pass'];
$email = $_POST['email'];
$sql = "INSERT INTO user (username, password, email)
VALUES ('$name, '$password','$email)";
}else {
$error .= "No email";
$err = true;
}
}else {
$error .= "Password too short or wrong ujrairas ";
$err = true;
}
}else {
$error .= "No name ";
$err = true;
}
}else {
}
}
if($err == true){ echo '<script type="text/javascript">alert("' . $error . '"); </script>';}
?>
そして、ここでは私が作った形式は次のとおりです。
<form action="index.php" method="Post" class="register">
<input type="text" name="name" placeholder="Name(Can be nick!)">
<input type="pasword" name="pass" placeholder="Password">
<input type="password" name="pass2" placeholder="Password again">
<input type="text" name="email" placeholder="Email address">
<input type="submit" value="Register">
</form>
'名前タイプを提出で行方不明attribute'!送信ボタンに 'name =" SUBMIT "を追加してください – Saty
はい、それが問題でした。ありがとうございました! @djot:私はハンガリー語で書いたので、私は英語で何か分かっていません:) – pavip
あなたのコードログインにも問題があります。パスワードが6文字未満の場合、フォームを処理します。プレーンテキストのパスワードを使用しているようです。また、SQLインジェクションにもオープンしています。 – chris85