Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1276 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  rajouter un champs dans ma base

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

rajouter un champs dans ma base

n°1111695
wydook
Posté le 07-06-2005 à 18:57:24  profilanswer
 

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
mood
Publicité
Posté le 07-06-2005 à 18:57:24  profilanswer
 

n°1111751
wydook
Posté le 07-06-2005 à 19:34:59  profilanswer
 

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
n°1111850
betsamee
Asterisk Zeperyl
Posté le 07-06-2005 à 21:02:35  profilanswer
 

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
n°1111862
wydook
Posté le 07-06-2005 à 21:09:14  profilanswer
 

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" );

n°1112123
wydook
Posté le 08-06-2005 à 07:11:39  profilanswer
 

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. ?>


 
 
 

n°1112139
cesarr89
Posté le 08-06-2005 à 08:29:40  profilanswer
 

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 ==!
n°1112332
betsamee
Asterisk Zeperyl
Posté le 08-06-2005 à 11:09:17  profilanswer
 

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()


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  rajouter un champs dans ma base

 

Sujets relatifs
valeur null dans une baseconnexion à une base de données avec evb
Problème de connexion à une base de donnéesChaine de charactères et base de données
Base de donnée consultable a distancerajouter un bouton dans un template phpbb
SQL/PHP et Base de données AccessCreer une interface pour une base de données sous access
changement automatique de champs dans un formulaireStatistiques sur une base de données
Plus de sujets relatifs à : rajouter un champs dans ma base


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR