XML-Parsing-Fehler: keine root-element Position
Also ich mache ein einfaches login/Registrierung web-Anwendung nutzen, aber ich bekomme immer folgenden Fehler:
XML Parsing Error: no root element found Location: file:///C:/xampp/htdocs/EdgarSerna95_Lab/login.html Line Number 37, Column 3:
und
XML Parsing Error: no root element found Location: file:///C:/xampp/htdocs/EdgarSerna95_Lab/php/login.phpLine Number 37, Column 3:
hier ist meine login.php
<?php
header('Content-type: application/json');
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "jammer";
//Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
//Check connection
if ($conn->connect_error) {
header('HTTP/1.1 500 Bad connection to Database');
die("The server is down, we couldn't establish the DB connection");
}
else {
$conn ->set_charset('utf8_general_ci');
$userName = $_POST['username'];
$userPassword = $_POST['userPassword'];
$sql = "SELECT username, firstName, lastName FROM users WHERE username = '$userName' AND password = '$userPassword'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$response = array('firstName' => $row['firstNameName'], 'lastName' => $row['lastName']);
}
echo json_encode($response);
}
else {
header('HTTP/1.1 406 User not found');
die("Wrong credentials provided!");
}
}
$conn->close();
?>
Ich habe getan, einige der Forschung über das xml-parsing-Fehler, aber ich kann immer noch nicht geschafft, mein Projekt zu arbeiten, ich habe versucht mit Google Chrome und Firefox
Sie müssen öffnen Sie pages/Skripte über eine URL und den lokalen webserver. Öffnen Sie als lokale Dateien werden nicht ausgeführt, die PHP, sondern die Ausgabe der PHP-source, überprüfen Sie die Quelle anzeigen in Ihrem browser.
InformationsquelleAutor Edgar Serna | 2017-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
AHA! Habe dieses heute für einen Grund die machen mir schon albern, aber die könnte eines Tages jemand helfen.
Mit der Einrichtung eines Apache-server auf meinem Rechner mit PHP und so... bekam ich diese Fehlermeldung... und dann realisiert, warum: ich hatte klickte auf die HTML-Datei in Frage (z.B. das eine mit Javascript/JQuery), so dass die Adressleiste im browser gezeigt "file:///D:/apps/Apache24/htdocs/experiments/forms/index.html".
Was Sie zu tun haben, um tatsächlich mit dem Apache-server (vorausgesetzt, es läuft, etc.) ist gehen "http://localhost/experiments/forms/index.html" in der Adressleiste des Browsers.
In Schadensbegrenzung ich habe bis jetzt eine "index.php die" Datei-und nur geändert, um eine "index.html" Datei. Bisschen ein Manko, da Sie mit den früheren sind Sie dazu verpflichtet, den Zugang es "richtig" mithilfe von "localhost".
InformationsquelleAutor mike rodent
Hatte ich die gleiche situation in Spring MVC-Anwendung, wie es war deklariert als void, ändern Sie ihn auf " return String das Problem gelöst,
Zu
InformationsquelleAutor Raj
Angenommen, Sie arbeiten mit javascript, die Sie brauchen, um einen header vor der echo Ihre Daten:
InformationsquelleAutor Yolo
Stellen Sie sicher, dass php-server ausgeführt wird und dass der php-code wird in die entsprechenden Ordner. Ich lief in das gleiche Problem wenn php nicht vorhanden war. Ich empfehle auch die Umsetzung Ihrer html im selben Ordner, um zu verhindern, dass cross-origin-Fehler beim testen.
Wenn das nicht das Problem, sicherzustellen, dass alle SQL-Aufruf ist korrekt, in der php, und dass Sie mit aktuellen php-standards... Php ändert sich schnell, im Gegensatz zu html, css und Javascript, so dass einige Funktionen sind möglicherweise veraltet.
Auch ist mir aufgefallen, dass Sie möglicherweise nicht sammeln Sie Ihre variable korrekt, die können auch diesen Fehler verursachen. Wenn Sie das senden von Variablen, die per Formular, Sie müssen im richtigen format und versendet, entweder per POST oder GET, basierend auf Ihren Vorlieben. Zum Beispiel, wenn ich einen login-Seite für ein Labyrinth-Spiel:
HTML
JavaScript
PHP
Würde es helfen, wenn man die anderen Teile des Codes wie html und JavaScript als wäre ich nicht um meinen eigenen Beispiel, wie dieses. Aber, ich hoffe, diese Hinweise helfen!
InformationsquelleAutor Midimistro