2016-10-09 8 views
0

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); 
} 

?> 
+1

エラーは何ですか?あなたはSQLインジェクションにオープンしています。また、あなたのパスワードをハッシュする必要があります。あなたは 'エコー'と 'ヘッダー'、どちらか一方を使うことはできません。 'header'を使った後に' exit'する必要があります。 – chris85

答えて

0

それはあなたのコード

required ("http://localhost:8080/UserRegistration/dbConnect.php"); 
    ^

が間違っているrequire.で、requiredではありません。

+0

私のコードを修正しましたが、まだ何も表示されません。それは空白です。私はhostinger DBを使用しています。接続は成功しましたが、register.phpにエラーが表示されます。私はここでそれを編集しています –

関連する問題