2
私はPHPで登録/ログインしています。今、私が入力を埋めた、HTMLのformulaireを経由して登録しようとしている、私はターミナルでこれを受けています:PHPローカルサーバのレジスタ
[Tue Nov 28 22:57:30 2017] ::1:59017 [200]:/
しかし、何も私のデータベースに行きません。私はおかしくなりそうだ、私が間違っているのか理解していない:
私DBCONFIG:
<?php
$config = [
"host" => "host",
"dbname"=>"dbname"
"user" => "dbuser",
"password" => "dbpassword",
];
?>
私dbconnexion:
<?php
require_once(realpath(dirname(__FILE__))."/../config/dbconfig.php");
try {
$pdo = new PDO('mysql:host='.$config["host"].';dbname='.$config["dbname"], $config["user"], $config["password"]);
} catch (PDOException $e) {
print "Erreur !: " . $e->getMessage() . "<br/>";
}
そして最後に、私のindex.php:
<?php
echo "<h1> BulletProof </h1>";
require './utils/dbconnexion.php';
//session_start();
?>
<form method="POST">
<label>Pseudo: <input type="text" name="nickname_register"/></label><br/>
<label>Mot de passe: <input type="password" name="password_register"/></label><br/>
<input type="submit" value="M'inscrire"/>
</form>
<?php
if(isset($_POST['nickname_register']) && !empty($_POST['nickname_register']) && isset($_POST['password_register']) && !empty($_POST['password_register'])){
$pseudo_register = htmlspecialchars($_POST['nickname_register']);
$password_register = htmlspecialchars($_POST['password_register']);
$password_hash = password_hash($password_register, PASSWORD_DEFAULT);
$q = $pdo->prepare('INSERT user (nickname, password) VALUES (:nickname, :password');
$q->bindParam(':nickname', $nickname_register, PDO::PARAM_STR);
$q->bindParam(':password', $password_hash, PDO::PARAM_STR);
$register = $q->execute();
}
?>
誰かが私が間違っていることを教えてもらえますか?私は私のsyntaxe、私のSQL要求に見てきた することは、私の情報はデータベースに接続するために、私はあなたがする必要がありますINSERT
文の構文を忘れてしまった
'$ pseudo_register'!=' $ nickname_register' –
あなたの答えはThxですが、それらは愚かな間違いですが、まだデータベースに何も登録していません。 – Joe
ええ、私はエラーを持っています、それは行方不明です、私はあまりにもそれを見ていた私はそれらのエラーを見ていない、とにかくあなたの両方のおかげで! – Joe