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

Résolu
petitbul Messages postés 208 Date d'inscription   Statut Membre Dernière intervention   -  
stgcici Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   -
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.
A voir également:

2 réponses

stgcici Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   1
 
Salut,essais de nous afficher l'erreur
0
petitbul Messages postés 208 Date d'inscription   Statut Membre Dernière intervention   14
 
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   Statut Membre Dernière intervention   1
 
ok.
A+
0