PFBコード。 DB接続は成功ですが、私のAndroid携帯電話でregister.phpスクリプトで登録しようとすると、エラーページが表示されたり、すべての値を入力してください。私は成功を収めていない。親切に助けてください。私も同様にhttp://xxxx/Userregistration/register.php
私のJavaコードでURLレジスタのURLを使用しています。PHPページにアンドロイドで登録しようとすると、PHPでエラーメッセージが表示される
register.php
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$name = $_POST['name'];
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
if ($name == '' || $username == '' || $password == '' || $email == '') {
echo 'please fill all values';
} else {
require_once('dbConnect.php');
$sql = "SELECT * FROM KumbhaApp WHERE username='$username' OR email='$email'";
$check = mysqli_fetch_array(mysqli_query($con, $sql));
if (isset($check)) {
echo 'username or email already exist';
} else {
require_once('dbConnect.php');
$sql = "INSERT INTO KumbhaApp (name,username,password,email) VALUES('$name','$username','$password','$email')";
}
}
if (!preg_match("/^[a-zA-Z ]*$/", $name)) {
$nameErr = "Only letters and white space allowed";
} else {
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $email)) {
$emailErr = "Invalid email format";
}
}
if (mysqli_query($con, $sql)) {
echo 'successfully registered';
header('Location: securedpage.php');
} else {
echo 'oops! Please try again!';
}
mysqli_close($con);
}
?>
エラーは何ですか?あなたはSQLインジェクションにオープンしています。また、あなたのパスワードをハッシュする必要があります。あなたは 'エコー'と 'ヘッダー'、どちらか一方を使うことはできません。 'header'を使った後に' exit'する必要があります。 – chris85