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

Résolu
petitbul Messages postés 222 Statut Membre -  
stgcici Messages postés 51 Statut Membre -
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

  1. stgcici Messages postés 51 Statut Membre 1
     
    Salut,essais de nous afficher l'erreur
    0
  2. petitbul Messages postés 222 Statut Membre 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
    1. stgcici Messages postés 51 Statut Membre 1
       
      ok.
      A+
      0