2017-11-28 13 views
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文の構文を忘れてしまった

答えて

1

間違って何も表示されませんINSERT INTO:また

$q = $pdo->prepare('INSERT INTO user (nickname, password) VALUES (:nickname, :password)'); 
+0

'$ pseudo_register'!=' $ nickname_register' –

+0

あなたの答えはThxですが、それらは愚かな間違いですが、まだデータベースに何も登録していません。 – Joe

+0

ええ、私はエラーを持っています、それは行方不明です、私はあまりにもそれを見ていた私はそれらのエラーを見ていない、とにかくあなたの両方のおかげで! – Joe

関連する問題