좋아요, 원래이 질문은 php에 올렸지 만 이후로는 내가 거의 알지 못하는 서버 설정 문제 일 수 있다는 것을 깨달았습니다. 나는 PHP 스크립트를 남겨두고 누군가가 이것에 대해 약간의 포인터를 가지고 있기를 바라고 있습니다. 이미 권한을 확인했습니다 (755).apache2 and php - please please
"NetworkError: 500 Internal Server Error - http://localhost/register.php?name=uname&password=upassword"
내가 여기에 누군가가 내 오류를 잡을 수있을 것이라고 기대했다 -이 명백한 경우 내가 가서 미안 해요 학습했습니다.
<?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
?>
이 나에게 (파이어 폭스에 불을 지르고에서) PHP 스크립트를 나타내는 500 내부 서버 오류를주고 유지하고, 내가 잘못 갈거야 어디 정말 알아낼 수 없습니다. 필요한 경우 아약스를 게시 할 수도 있습니다.
단지 참고 사항 : 결코 인증 데이터를 $ _GET을 통해 전달하십시오. mitom 공격으로 $ _POST도 인식 할 수 있지만 모든 단일 로그 파일에 $ _GET이 표시됩니다. 또한 : 결코 암호를 일반 텍스트로 저장하지 마십시오. [password_hash] (http://php.net/manual/en/function.password-hash.php)를 사용하십시오 –