par
nub » 20 juil. 2008, 16:24
Merci de tes conseils.
Effectivement, il y a une erreur au niveau de l'insertion dans la base de données. J'ai changé le code pour voir :
<?php
$login = "root";
$pass = "";
$dsn = 'mysql:host=localhost;dbname=test';
try {
$dbh = new PDO($dsn, $login, $pass);
} catch (Exception $e){
print "Erreur ! : " . $e->getMessage() . "<br />";
die();
}
if (!empty($_POST['pseudo']) AND !empty($_POST['mot_de_pass']) AND !empty($_POST['pays']) AND!empty($_POST['adresse_mail']))
{
$pseudo = $dbh->quote(trim(htmlspecialchars($_POST['pseudo'])));
$mot_de_pass = $dbh->quote(trim(htmlspecialchars($_POST['mot_de_pass'])));
$pays = $_POST['pays'];
if (filter_input(INPUT_POST, 'adresse_mail', FILTER_VALIDATE_EMAIL) )
{
$adresse_mail = $dbh->quote(trim(htmlspecialchars($_POST['adresse_mail'])));
} else {
echo "Vous n'avez pas entré d'adresse mail ! réessayez : <br />";
echo '<a href="inscription.html">retour</a>';
}
$sql = "INSERT INTO membres VALUES('', $pseudo, $mot_de_pass, $pays, $adresse_mail)";
$dbh->exec($sql);
if ($dbh->exec($sql) === FALSE) {
echo 'erreur : ';
echo $sql;
}
}
$dbh = NULL;
?>
Et l'erreur m'affiche :
Je ne vois pas ce qui ne va pas...
Merci d'avance !
Merci de tes conseils.
Effectivement, il y a une erreur au niveau de l'insertion dans la base de données. J'ai changé le code pour voir :
[php]<?php
$login = "root";
$pass = "";
$dsn = 'mysql:host=localhost;dbname=test';
try {
$dbh = new PDO($dsn, $login, $pass);
} catch (Exception $e){
print "Erreur ! : " . $e->getMessage() . "<br />";
die();
}
if (!empty($_POST['pseudo']) AND !empty($_POST['mot_de_pass']) AND !empty($_POST['pays']) AND!empty($_POST['adresse_mail']))
{
$pseudo = $dbh->quote(trim(htmlspecialchars($_POST['pseudo'])));
$mot_de_pass = $dbh->quote(trim(htmlspecialchars($_POST['mot_de_pass'])));
$pays = $_POST['pays'];
if (filter_input(INPUT_POST, 'adresse_mail', FILTER_VALIDATE_EMAIL) )
{
$adresse_mail = $dbh->quote(trim(htmlspecialchars($_POST['adresse_mail'])));
} else {
echo "Vous n'avez pas entré d'adresse mail ! réessayez : <br />";
echo '<a href="inscription.html">retour</a>';
}
$sql = "INSERT INTO membres VALUES('', $pseudo, $mot_de_pass, $pays, $adresse_mail)";
$dbh->exec($sql);
if ($dbh->exec($sql) === FALSE) {
echo 'erreur : ';
echo $sql;
}
}
$dbh = NULL;
?>[/php]
Et l'erreur m'affiche :
[quote]erreur : INSERT INTO membres VALUES('', 'nub', 'pass', France, '
[email protected]')[/quote]
Je ne vois pas ce qui ne va pas...
Merci d'avance !