OK, ich habe ursprünglich eine Frage über php gepostet, aber seitdem habe ich festgestellt, dass es ein Problem mit der Serverkonfiguration sein kann, von dem ich wenig weiß. Ich habe das PHP-Skript für den Fall verlassen und hoffe, dass jemand einige Hinweise dazu haben könnte - ich habe bereits die Berechtigungen geprüft (755).apache2 und php - bitte rate
"NetworkError: 500 Internal Server Error - http://localhost/register.php?name=uname&password=upassword"
mir jemand hier würde die Hoffnung war in der Lage meine Fehler zu fangen - sorry, wenn dies gehe, wie ich offensichtlich ist das Lernen ich habe.
<?php
define('USER', 'root');
define('PASS', 'password');
$dbh = new PDO('mysql:host=localhost;dbname=users', USER, PASS);
$uname = $_POST['uname'];
$upassword = password_hash($_POST['upassword'], PASSWORD_DEFAULT);
$query = 'INSERT INTO `users` (`name`, `password`) VALUES (?,?)';
$query->bind_param($uname, $upassword);
$queryResults = $dbh->prepare($query);
$queryResults->execute();
$queryResults = null;
$dbh = null; // close the connection
?>
Das hält mir einen 500 Internal Server Error gibt die PHP-Skript angibt, (in Firebug für Firefox), und ich kann wirklich nicht herausfinden, wo ich falsch gehe. Ich kann bei Bedarf auch Ajax veröffentlichen.
nur eine Randnotiz: Niemals Authentifizierungsdaten über $ _GET übergeben. Obwohl $ _POST auch mit einem Mitm-Angriff erfasst werden kann, wird $ _GET in jeder einzelnen Logdatei angezeigt. Außerdem: Speichern Sie Passwörter niemals als Klartext, verwenden Sie bitte [password_hash] (http://php.net/manual/en/function.password-hash.php) –