2017-02-06 4 views
-2

Ich habe diesen Ajax-Code. Daten besteht aus Anmeldeinformationen.Etwas ging schief mit PHP und Ajax

$.ajax({ 
     url: "app/php/login.php", 
     type: "GET", 
     data: data, 
     dataType: 'json', 
     async: true, 
     success: function(response){ 
      blah blah 
     } 
}) 

und hier ist meine login.php. Jedes Mal, wenn ich eine Anfrage gesendet habe, erscheint eine Meldung mit der Nachricht Etwas ging falsch. Mache ich das richtig? Verzeihen Sie mir GET-Methode in einem Login

header('Content-Type: application/json'); 

$dbconn = mysqli_connect("localhost","root","","alumni_tracker") or die("Could not connect to database!"); //host, username, password, db 
mysqli_select_db($dbconn,"alumni_tracker"); 
$student_no = $_GET["student_no"]; 
$password = $_GET["password"]; 
$query = "SELECT * FROM user WHERE student_no= '$student_no' AND password=MD5('$password')"; 
$res = mysqli_query($dbconn, $query); 

if(empty($res)){ 
    $data = "1"; 
} 
else if(!empty($res) && $student_no == "111111111"){ 
    $data = "2"; 
} 
else{ 
    while($row = mysqli_fetch_array($res)){ 
     $data = array('student_no'=>$row['student_no'],'password'=>$row['password']); 
    } 
} 
return json_encode($data); 
exit(); 
+1

* "etwas schief gelaufen zu verwenden war "- Woher kommt das? wo ist der html dafür und ich hoffe du bist nicht live dabei oder willst mit dieser leben gehen. –

+0

keine vorbereitete Aussage und die Verwendung von MD5 ist ein sicherer Weg, um gehackt zu werden. –

+0

in einem Fehler Abschnitt hinzufügen und sehen, was Fehler passiert: function (Antwort) { alert (Antwort); } – dsadnick

Antwort

1

Vernachlässigung der Sicherheitsprobleme mit, die fix echo statt Rückkehr in json_encode ($ data)

Verwandte Themen