rajouter un champs dans ma base

rajouter un champs dans ma base - PHP - Programmation

Marsh Posté le 07-06-2005 à 18:57:24    

Bonsoir a tous
 
je voudrais que la date ce rajoute dans mysql
 
j'ai ce fichier pour le moment ou il faudrais rajouter la fonction de date , et ensuite un champs dans la table
 
 

Code :
  1. <?
  2. $chaine = "abcdefghijklmnopqrstuvwxyz0123456789";
  3. $confirm = str_shuffle($chaine);
  4. $pseudo = htmlentities($_POST['pseudo']);
  5. $password = md5($_POST['password']);
  6. $pass2 = md5($_POST['pass2']);
  7. $email = htmlentities($_POST['email']);
  8. $message = 'Cher '.$pseudo.',';
  9. $message .= 'Ceci est un mail automatique de confirmation d\'inscription au site Météo World : http://www.monsite.com/ .';
  10. $message .= 'Pour confirmer et ainsi terminer l\'inscription à votre compte, veuillez cliquer sur le lien de confirmation: ';
  11. $message .= 'http://www.monsite.com/membres/confirm.php?pseudo='.str_replace(' ','%20',$pseudo).'&confirm='.$confirm;
  12. mysql_connect("", "", "" ); // Connexion à MySQL
  13. mysql_select_db("" ); // Selectionnez votre base de donnée
  14. $verification = mysql_query("SELECT COUNT(*) FROM membres WHERE pseudo='$pseudo'" ) or die (mysql_error());
  15. $donnees = mysql_fetch_array($verification)or die (mysql_error());
  16. if($donnees['COUNT(*)'] >= 1)
  17. {
  18.   ?><center><? echo 'Ce pseudo est déjà utilisé, veuillez en choisir un autre.';?></center>
  19.      <center class="Style1">
  20.        <a href="javascript:history.back(1)">retour</a>
  21.      </center>                         
  22. <?
  23. }
  24. $verification2 = mysql_query("SELECT COUNT(*) FROM membres WHERE email='$email'" ) or die (mysql_error());
  25. $donnees2 = mysql_fetch_array($verification2)or die (mysql_error());
  26. if($donnees2['COUNT(*)'] >= 1)
  27. {
  28.   ?><center><? echo 'Cette adresse e-mail est déjà utilisée, veuillez en choisir une autre.';?></center>
  29.      <center class="Style1">
  30.        <a href="javascript:history.back(1)">retour</a>
  31.      </center> 
  32.      <?
  33. }
  34. elseif( empty($pseudo) || empty($password) || empty($pass2) || empty($email))
  35. {
  36.   ?><center>Tous les champs ne sont pas remplis</center><br><center><a href="inscription.php">Cliquez ici pour revenir au formulaire d'inscription</a></center><?php
  37. }
  38. elseif( $password != $pass2)
  39. {
  40.   ?><center>Les passwords ne sont pas identiques !<br><a href="inscription.php">Cliquez ici pour retourner au formulaire d'inscription</a></center><br><?php
  41. }
  42. else
  43. {
  44.   mysql_query("INSERT INTO membres(id, pseudo, password, email, confirm) VALUES ('','$pseudo', '$password', '$email', '$confirm')" );
  45.   ?><center>Votre inscription a bien été prise en compte, un mail de confirmation va tout de suite vous être envoyé<br><a href="http://www.monsite.com">Cliquez ici pour retourner à la page d'acceuil</a></center><br><?php
  46.   mail($email,'Confirmation d\'inscription à ton site',$message);
  47.   mysql_close();
  48. }
  49. ?>


 
 
et cette table:
 

Code :
  1. CREATE TABLE `membres` (
  2.   `id` int(11) NOT NULL auto_increment,
  3.   `pseudo` varchar(250) collate latin1_german1_ci NOT NULL default '',
  4.   `password` varchar(250) collate latin1_german1_ci NOT NULL default '',
  5.   `email` varchar(250) collate latin1_german1_ci NOT NULL default '',
  6.   `confirm` varchar(37) collate latin1_german1_ci NOT NULL default '',
  7.   PRIMARY KEY  (`id`)
  8. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci AUTO_INCREMENT=10 ;


 
comment je doit faire ? merci


Message édité par wydook le 07-06-2005 à 18:58:41
Reply

Marsh Posté le 07-06-2005 à 18:57:24   

Reply

Marsh Posté le 07-06-2005 à 19:34:59    

oui.
 
Donc je penser rajouter ca comme champs dans ma table :
 
`date` datetime default NULL,
 
 
mais je ne sait pas ce que je doit ecrire dans mon fichier ci dessus
 
 
 
 
En gros ce queje veut c'est savoir quand le membre c'est inscrit donc il me faut avoir je suppose une fonction qui permette cela


Message édité par wydook le 07-06-2005 à 20:30:33
Reply

Marsh Posté le 07-06-2005 à 21:02:35    

Code :
  1. $date=date("Y-m-d" );
  2. mysql_query("INSERT INTO membres(id, pseudo, password, email, confirm,dateinscription) VALUES ('','$pseudo', '$password', '$email', '$confirm','$date')" );


Message édité par betsamee le 07-06-2005 à 21:03:48
Reply

Marsh Posté le 07-06-2005 à 21:09:14    

j'ai cette erreur
Fatal error: Call to undefined function: () in /home/www/cccf2e7a7c56b5ceef6d1ee2001e19aa/web/membres/envoie.php on line 136
 
 
ca vient de cette ligne
 
$date=date("Y-m-d" );

Reply

Marsh Posté le 08-06-2005 à 07:11:39    

je reprend
 
j'ai ca comme table:
 

Code :
  1. CREATE TABLE `membres` (
  2.   `id` int(11) NOT NULL auto_increment,
  3.   `pseudo` varchar(250) collate latin1_german1_ci NOT NULL default '',
  4.   `password` varchar(250) collate latin1_german1_ci NOT NULL default '',
  5.   `email` varchar(250) collate latin1_german1_ci NOT NULL default '',
  6.   `confirm` varchar(37) collate latin1_german1_ci NOT NULL default '',
  7.   PRIMARY KEY  (`id`)
  8. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci AUTO_INCREMENT=10 ;


 
 
et je ne sait pas ce que je doit mettre et ou dans ce fichier pour que la date s'inscrive a chaque execution de la requete
 

Code :
  1. <?
  2. $chaine = "abcdefghijklmnopqrstuvwxyz0123456789";
  3. $confirm = str_shuffle($chaine);
  4. $pseudo = htmlentities($_POST['pseudo']);
  5. $password = md5($_POST['password']);
  6. $pass2 = md5($_POST['pass2']);
  7. $email = htmlentities($_POST['email']);
  8. $message = 'Cher '.$pseudo.',';
  9. $message .= 'Ceci est un mail automatique de confirmation d\'inscription au site Météo World : http://www.monsite.com/ .';
  10. $message .= 'Pour confirmer et ainsi terminer l\'inscription à votre compte, veuillez cliquer sur le lien de confirmation: ';
  11. $message .= 'http://www.monsite.com/membres/confirm.php?pseudo='.str_replace(' ','%20',$pseudo).'&confirm='.$confirm;
  12. mysql_connect("", "", "" ); // Connexion à MySQL
  13. mysql_select_db("" ); // Selectionnez votre base de donnée
  14. $verification = mysql_query("SELECT COUNT(*) FROM membres WHERE pseudo='$pseudo'" ) or die (mysql_error());
  15. $donnees = mysql_fetch_array($verification)or die (mysql_error());
  16. if($donnees['COUNT(*)'] >= 1)
  17. {
  18.   ?><center><? echo 'Ce pseudo est déjà utilisé, veuillez en choisir un autre.';?></center>
  19.      <center class="Style1">
  20.        <a href="javascript:history.back(1)">retour</a>
  21.      </center>                         
  22. <?
  23. }
  24. $verification2 = mysql_query("SELECT COUNT(*) FROM membres WHERE email='$email'" ) or die (mysql_error());
  25. $donnees2 = mysql_fetch_array($verification2)or die (mysql_error());
  26. if($donnees2['COUNT(*)'] >= 1)
  27. {
  28.   ?><center><? echo 'Cette adresse e-mail est déjà utilisée, veuillez en choisir une autre.';?></center>
  29.      <center class="Style1">
  30.        <a href="javascript:history.back(1)">retour</a>
  31.      </center> 
  32.      <?
  33. }
  34. elseif( empty($pseudo) || empty($password) || empty($pass2) || empty($email))
  35. {
  36.   ?><center>Tous les champs ne sont pas remplis</center><br><center><a href="inscription.php">Cliquez ici pour revenir au formulaire d'inscription</a></center><?php
  37. }
  38. elseif( $password != $pass2)
  39. {
  40.   ?><center>Les passwords ne sont pas identiques !<br><a href="inscription.php">Cliquez ici pour retourner au formulaire d'inscription</a></center><br><?php
  41. }
  42. else
  43. {
  44.   mysql_query("INSERT INTO membres(id, pseudo, password, email, confirm) VALUES ('','$pseudo', '$password', '$email', '$confirm')" );
  45.   ?><center>Votre inscription a bien été prise en compte, un mail de confirmation va tout de suite vous être envoyé<br><a href="http://www.monsite.com">Cliquez ici pour retourner à la page d'acceuil</a></center><br><?php
  46.   mail($email,'Confirmation d\'inscription à ton site',$message);
  47.   mysql_close();
  48. }
  49. ?>


 
 
 

Reply

Marsh Posté le 08-06-2005 à 08:29:40    

Au lieu de te faire chier comme ca, dans ta MySQL ta un truc genre NOW() il me semble, donc tu fais ton insert normal et sur le champ de la date tu mets le NOW(). Mais vérifie si c'est bien NOW().


---------------
!== Force et honneur ==!
Reply

Marsh Posté le 08-06-2005 à 11:09:17    

Citation :

Au lieu de te faire chier comme ca, dans ta MySQL ta un truc genre NOW() il me semble, donc tu fais ton insert normal et sur le champ de la date tu mets le NOW(). Mais vérifie si c'est bien NOW().


+1
c'est bien now()

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed