2016-04-29 20 views
0

Ich habe zwei Tabellen mit dem Namen login und gotest.in gotest Tabelle erstellt Ich habe Benutzerdaten gespeichert und einzigartig in dieser Tabelle ist ID.in Login-Tabelle Ich speichere refid, Benutzername und password.refid ist der Primärschlüssel, der enthält den gleichen Wert der ID in gotest table.Ich bekomme von ID aus einem Formular, wenn es durch die URL.Aber wenn ich versuche, mich einzuloggen, gibt es mir diese Fehlermeldung "Der Benutzername oder das Passwort sind falsch!".PHP Mysql Login

Hier ist meine PHP-Code

<?php 

include_once 'dbconnect.php'; 

    $renewid = $_GET['ID']; 



    $query = "SELECT refid, username, password FROM ipay_login WHERE refid = '$renewid'"; 

    $result = mysql_query($query) or die(mysql_error()); 

    while ($row = mysql_fetch_array($result)) { 

     $renewid = $row['refid']; 
     $uname = $row['username']; 
     $upass = $row['password']; 

     echo $renewid . '<br />'; 
     echo $uname . '<br />'; 
     echo $upass . '<br />'; 

    } 

if(isset($_POST['btn-signup'])) { 


    $uname = $_POST['username']; 
    $upass = $_POST['password']; 


    /*echo $uname,$upass,$renewid;*/ 

    $result1 = mysql_query("SELECT * FROM ipay_login WHERE username = '$uname' AND password = '$upass'"); 

    if(mysql_num_rows($result1) > 0) 
    { 
     echo "sucesss"; 
    } 
    else 
    { 
     echo 'The Username or password are incorrect!'; 
    } 


} 
?> 

<html> 
<head></head> 
<body> 
<form id="convertion" method="post"> 


<!--<input type="hidden" id="refid" name="refid" value="<?php /*$_GET['refid']; */?>" /><br/>--> 
<input type="text" id="username" name="username" /><br/> 
<input type="text" id="password" name="password" /><br/> 

<button type="submit" id="btn-signup" name="btn-signup">SUBMIT</button> 
</form> 
</body> 
</html> 

URL meiner Login-Seite

http://xxx.yyy.example?ID=1000 
+0

Wenn sowohl der Benutzername als auch das Passwort in 'ipay_login' Tabelle gespeichert sind, warum verwenden Sie' Gotest' Tabelle in Ihrer SELECT-Abfrage? –

+0

Warum sollte es Ihrer Meinung nach etwas anderes ausgeben? –

+1

Bitte beachten Sie, mysql_ * 'Funktionen sind ab PHP 5.5 veraltet und werden in PHP 7.0 komplett entfernt. Benutze ['mysqli'] (http://php.net/manual/de/book.mysqli.php) oder [' pdo'] (http://php.net/manual/de/book.pdo.php) stattdessen. [Und deshalb sollten Sie nicht mysql_ * '-Funktionen verwenden (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php). –

Antwort

1

Versuchen Sie, diese ..first aller in login ID.then laufen folgenden Code

Ihre refid Spalte ändern
<?php 

include_once 'dbconnect.php'; 


$renewid = $_GET['ID']; 

$query = "SELECT * FROM login WHERE ID = '$renewid'"; 

$result = mysql_query($query) or die(mysql_error()); 

while ($row = mysql_fetch_array($result)) { 


    $uname = $row['username']; 
    $upass = $row['password']; 

    echo $uname . '<br />'; 
    echo $upass . '<br />'; 

} 

if(isset($_POST['btn-signup'])) { 


    $uname = $_POST['username']; 
    $upass= $_POST['password']; 


    $result1 = mysql_query("SELECT * FROM login WHERE username = '$uname' AND password = '$upass'"); 

    if(mysql_num_rows($result1) > 0) 
    { 

     echo "sucess"; 

    } 
    else 
    { 
     echo 'The username or password are incorrect!'; 
    } 
} 
?> 

<html> 
<head></head> 
<body> 
<form id="convertion" method="post"> 

    <input type="text" id="username" name="username" /><br/> 
    <input type="text" id="password" name="password" /><br/> 

    <button type="submit" id="btn-signup" name="btn-signup">SUBMIT</button> 
</form> 
</body> 
</html>