doulu7174 2017-11-28 22:14
浏览 53
已采纳

Php本地服务器注册

I'm making a register/login in php. Right now I'm trying to register via an html formulaire, having fill the input, I'm receiving this in the terminal :

[Tue Nov 28 22:57:30 2017] ::1:59017 [200]: /

But nothing goes in my database. I'm going crazy, I don't understand what's wrong :

my dbconfig :

<?php
$config = [
  "host" => "host",
  "dbname"=>"dbname"
  "user" => "dbuser",
  "password" => "dbpassword",
];

?>

my 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/>";
}

And finally my 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();

}


?>

Can someone please tell me what I'm doing wrong ? I've looked into my syntaxe, my sql request, my info to connect the database, but I don't see anything wrong

  • 写回答

1条回答 默认 最新

  • dongxingguo1978 2017-11-28 22:20
    关注

    You forgot the INSERT statement syntax which should be INSERT INTO :

    $q = $pdo->prepare('INSERT INTO user (nickname, password) VALUES (:nickname, :password)');
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分