【发布时间】:2014-06-29 19:24:34
【问题描述】:
我想使用 PDO 创建一个注册表单,但由于未知原因,除了写入数据库之外,一切正常。
从星期五开始我就陷入了困境,而且我是 PDO 的初学者,我相信我没有看到什么,但我不知道是什么...... 有什么想法吗?
<?php
include('bdd.php'); //Allows to connect to the db from an other file
?>
<form name="inscription" action="confirmation.php" method="POST">
<label for 'prenom'>Prénom: </label>
<input type="text" name="prenom" required placeholder="Prénom"/>
<label for 'nom'>Nom: </label>
<input type="text" name="nom" required placeholder="Nom"/>
<label for 'passe'>Mot de passe : </label>
<input type="password" name="passe" required/>
<label for 'confirm_passe'>Confirmez le mot de passe : </label>
<input type="password" name="passe" required/>
<label for 'email'>Email: </label>
<input type="email" name="email"/ required placeholder="Adresse e-mail">
<label for 'telephone'>Téléphone: </label>
<input type="telephone" name="telephone"/ required placeholder="ex: 0123456789">
<select name="fonction" id="fonction" required="required">
<option value="">Selectionnez votre fonction</option>
<option value="choix1">Présiden(e)</option>
<option value="choix2">Vice-Président(e)</option>
<option value="choix3">Administrateur</option>
<option value="choix4">Directeur/trice</option>
<option value="choix5">Travailleur social</option>
<option value="choix6">Secrétaire</option>
</select>
<input type="submit" value="send">
</form>
<?php
if(!empty($_POST['inscription'])){
if ( $_POST['confirm_passe'] != $_POST['passe'] ){
echo "Passowords don't match";
}
$req = $db->prepare('INSERT INTO inscrits (prenom, nom, passe, telephone, email, fonction, droits) VALUES(:prenom, :nom, :passe, :telephone, :email, :fonction, 0)');
$req->execute(array(
'prenom' => $_POST['prenom'],
'nom' => $_POST['nom'],
'passe' => $_POST['passe'],
'telephone' => $_POST['telephone'],
'email' => $_POST['email'],
'fonction' => $_POST['fonction'],
'droits' => $_POST['droits'],
));
}
?>
如您所见,我不是英语,所以如果您需要理解某些内容,请随时询问任何翻译:)
谢谢!
【问题讨论】:
-
能否将
PDO::ATTR_ERRMODE改为PDO::ERRMODE_EXCEPTION,这将有助于显示sql 错误。 -
您是否在数据库中存储未加密的密码?!请尽快查看phptherightway.com/#security