Problème ajout de données dans la base de donnée

Résolu/Fermé
petitbul Messages postés 208 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 7 février 2014 - 6 févr. 2014 à 18:14
stgcici Messages postés 51 Date d'inscription mardi 29 octobre 2013 Statut Membre Dernière intervention 18 février 2014 - 7 févr. 2014 à 16:03
Bonjour, j'ai un problème il m'est impossible de faire une modification du code d'inscription d'un membre que voici


$pseudo = htmlentities($_POST['pseudo'], ENT_QUOTES);
$password = sha1($_POST['password']);
$email = htmlentities($_POST['email']);
$session = md5(rand());
$pseudo=preg_replace('/\s/', '', $pseudo);
$password=preg_replace('/\s/', '', $password);
if(filter_var($email, FILTER_VALIDATE_EMAIL)) {
$addMembre = $connexion->prepare('INSERT INTO membres SET pseudo=:pseudo, passe=:passe, email=:email, session=:session');
$addMembre->execute(array(
'pseudo' => $pseudo,
'passe' => $password,
'email' => $email,
'session' => $session
));

je voudrais ajouter des données (ip et date) mais cela ne fonctionne pas

code modifié :


$pseudo = htmlentities($_POST['pseudo'], ENT_QUOTES);
$password = sha1($_POST['password']);
$email = htmlentities($_POST['email']);
$ip = ipv6::get_ip(); // ma fonction
$firstdate = date('d/m/Y');
$session = md5(rand());
$pseudo=preg_replace('/\s/', '', $pseudo);
$password=preg_replace('/\s/', '', $password);
if(filter_var($email, FILTER_VALIDATE_EMAIL)) {
$addMembre = $connexion->prepare('INSERT INTO membres SET pseudo=:pseudo, passe=:passe, email=:email, session=:session, ip=:ip, firstdate=:firstdate');
$addMembre->execute(array(
'pseudo' => $pseudo,
'passe' => $password,
'email' => $email,
'session' => $session,
'ip' => $ip,
'firstdate' => $firstdate
));


les colonnes dans la table sont bien créé en varchar(255) no null (pour ip et firstdate)

je ne sais pas qu'elle erreur je fais ...

merci de votre aide.

2 réponses

stgcici Messages postés 51 Date d'inscription mardi 29 octobre 2013 Statut Membre Dernière intervention 18 février 2014 1
7 févr. 2014 à 15:20
Salut,essais de nous afficher l'erreur
0
petitbul Messages postés 208 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 7 février 2014 14
Modifié par petitbul le 7/02/2014 à 16:01
Salut et merci de ta réponse, je ne sais pas comment ça ce fait j'ai rien changer à par le print_r qui ne change rien ... pourtant ça fonctionne voici le code qui fonctionne :


$pseudo = htmlentities($_POST['pseudo'], ENT_QUOTES);
$password = sha1($_POST['password']);
$email = htmlentities($_POST['email']);
$session = md5(rand());
$pseudo=preg_replace('/\s/', '', $pseudo);
$password=preg_replace('/\s/', '', $password);
$ip = ipv6::get_ip();
$firstdate = date('d/m/Y');
if(filter_var($email, FILTER_VALIDATE_EMAIL)) {
$addMembre = $connexion->prepare('INSERT INTO membres SET pseudo=:pseudo, passe=:passe, email=:email, session=:session, ip=:ip, firstdate=:firstdate');
$addMembre->execute(array(
'pseudo' => $pseudo,
'passe' => $password,
'email' => $email,
'session' => $session,
'ip' => $ip,
'firstdate' => $firstdate
));
print_r($addMembre); // pour les tests
print_r($_POST); // pour les tests

merci ;-)
0
stgcici Messages postés 51 Date d'inscription mardi 29 octobre 2013 Statut Membre Dernière intervention 18 février 2014 1
7 févr. 2014 à 16:03
ok.
A+
0