2017-04-15 12 views
-2

私はこの問題をここで解決する大きな問題を抱えています。コードに問題がないとは思えません。私は検索し、これに本当に長い時間を過ごしました。しかし、それはちょうど1つの問題から別の問題に変化し続けます。表示され、次のようになりますエラー、erroこのコードを実行すると、何もしませんでした

未定義の変数:行ここ19

上/home2/abdi/public_html/phpinfo.php/loginファイルにパスワード/ login.phpは、実際のコードです

<?php error_reporting(E_ALL); ini_set('display_errors', 1); session_start(); //connect to database $db=mysqli_connect("localhost","abdi_yae","abdi_yae123","abdi_ya"); if(isset($_POST['login_btn'])) {  addslashes(trim($_POST['username']));  addslashes(trim($_POST['password']));  //$username=mysqli_real_escape_string($_POST['username']); // $password=mysqli_real_escape_string($_POST['password']);    $password=md5($password); //Remember we hashed password before storing last time  $sql="SELECT * FROM users WHERE username='$username' AND password='$password'";   $result=mysqli_query($db,$sql);  if(mysqli_num_rows($result)==1)       {  $_SESSION['message']="You are now Logged In";  $_SESSION['username']= $username;   header("location:home.php");  } else {    $_SESSION['message']="Username and Password combiation incorrect";  } } ?> 
+0

ここでコードは何ですか? –

+0

私の最初の本能は、「パスワード」はおそらく「パスワード」ですが、コードを見ずに知るのは難しいということです。 – aidanharris

+1

コードセクションを編集できますか?どの部分がコメントアウトされ、実際のコードはどちらですか? –

答えて

0

パスワードを設定する必要があります。今

$password = $_REQUEST['pass_text_name']; 
+0

これはコードを調べることで、これがエラーであることをどのように知っていますか?彼はセミコロンも見逃している可能性があります::P –

+0

未定義の変数は未定義の変数のようなエラーを与えません。 セミコロンエラーphpのために予期しないトークンのようなエラーが発生しました。 –

0
<?php error_reporting(E_ALL); 
ini_set('display_errors', 1); 
session_start(); //connect to database 
$db=mysqli_connect("localhost","abdi_yae","abdi_yae123","abdi_ya"); 
if(isset($_POST['login_btn'])) { 
$username = addslashes(trim($_POST['username'])); 
//addslashes(trim($_POST['password']));  
//$username=mysqli_real_escape_string($_POST['username']);  
// $password=mysqli_real_escape_string($_POST['password']); 
$password=md5($_POST['password']); //Remember we hashed password before storing last time 
$sql="SELECT * FROM users WHERE username='$username' AND password='$password'"; 
$result=mysqli_query($db,$sql); 
if(mysqli_num_rows($result)==1) 
    { 
     $_SESSION['message']="You are now Logged In"; 
     $_SESSION['username']= $username; 
     header("location:home.php"); 
    } 
    else 
    { 
     $_SESSION['message']="Username and Password combiation incorrect"; 
    } 
} 
?> 

チェックバディ。完了しました

+0

説明できますか? $ usernameと$ passwordはどちらもコメントアウトされています。 –

+0

これはすでにquestionとaddslashesでコメントされています($ _ POST ['username'])); addslashes(trim($ _ POST ['password'])); この両方の変数はここにありますので、再度宣言する必要はありません。 –

+0

'$ password'が設定されていますが、' $ username'はそうではありません.Sqlクエリにも問題はありません。答えがどうなっているのかわかりませんでした。質問のコードが明確ではありません。 –

関連する問題