내 웹 사이트에서 작동하는 '간단한'등록 기능을 얻으려고합니다. 오류 메시지는 아래 이미지에 나와 있습니다. 단순히 매개 변수의 값을 가져 와서 데이터베이스에 기록해야합니다.간단한 PHP/MySql 등록 함수가 매개 변수를받지 않습니다.
PHP :
<?php
//connection details
/*$servername = "XXXXXXXXX";
$username = "sqlXXXXXXXXX";
$password = "password";
$dbname = "sqlXXXXXXXXX";*/
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "coursework";
$conn = mysqli_connect($servername, $username, $password, $dbname);
$username=$_POST['name'];
$email=$_POST['email'];
$password=$_POST['password'];
$admin=0;
$hash = crypt($password);
//prepared statement
$stmt = mysqli_prepare($conn, "INSERT INTO USERS (username, email, hash, admin) VALUES (?,?,?,?)");
//dealing with the parameters
mysqli_stmt_bind_param($stmt, "sssi", $username, $email, $hash, $admin);
mysqli_stmt_execute($stmt);
//close statement and connection
mysqli_stmt_close($stmt);
mysqli_close($conn);
?>
암호에 대해 동일한 변수를 사용하고 있습니다. 그 이유는 무엇입니까? 모든 POST 배열에도 값이 있는지 확인하십시오. –
PHP 5.5.0 이상인 경우 대신 'password_hash' (http://php.net/manual/en/function.password-hash.php)를 사용하십시오. password_hash는 자체 소금을 생성합니다. –
나는/귀가 먹은 귀로 여기에 빠져있는 것처럼 보입니다. 응답 구역에 게시하는 사람들에게만 응답합니다. –