"Résolu" Création mail de confirmation

Eléphanteau du PHP | 49 Messages

11 oct. 2011, 21:13

Bonjour,

Besoin d'un explication sur ce qui suit .... #-o

Je travail sur ce tuto, de MathieuGut.
http://m-gut.developpez.com/tutoriels/p ... firmation/
Dans mon formulaire je n'ai pas de login n'y de cle, alors je tente de les créer en hidden...
Pour ne pas chambouler tout mon code ....! :oops:
En tout début de mon code j'ai en autre le nom (pour information) :
          
 <label>Nom<strong style="color: #FF0000;">*</strong> :</label><br/>
        <input type="text" name="nom" value="<?php if(isset($_POST["nom"])){
 $nom = $_POST['nom'];
 $nom = htmlspecialchars($nom);
 $nom = stripslashes($nom);
 $nom = ucfirst (strtolower ($nom));
 echo $nom;}
?>" size="40" maxlength="20"/>
Puis à la fin de mon formulaire je mets la cle et je tente de récupérer le nom en guise de login, de cette façon :
    <input name="cle" type="hidden" value="<?php echo $cle = md5(microtime(TRUE)*100000); $cle; ?>" />
	<input name="login" type="hidden" value="
	<?php
	 if(!empty($_POST['nom']))
	 {
	$login = $_POST['nom']; 
	$login = strtolower($login); 
	echo $login; }
	?>" />

Aucun soucis avec la cle, par contre j'ai ce message avec le login :
Column 'login' cannot be null
Que faire devant ce message ?

Merci
Modifié en dernier par brother le 13 oct. 2011, 18:00, modifié 1 fois.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

12 oct. 2011, 13:53

salut,

il faudrait savoir à qu'elle ligne correspond ce message d'erreur.

Perso je pense que c'est une erreur SQL qui indique que le champs login n'existe pas dans la table, mais la je ne peux que supposer?.

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 49 Messages

12 oct. 2011, 15:40

Bonjour,
J'ai trouvé pourquoi ce message :
Column 'login' cannot be null
Par contre maintenant je n'arrive plus à récupérer la valeur du "nom" avant l'envoi dans la BDD.
D'ailleurs est-ce possible ?
	<input name="login" type="hidden" value="
	<?php
	 if(!empty($_POST['nom']))
	 {
	$login = $_POST['nom']; 
	$login = strtolower($login); 
	echo $login; }
	?>" />
Suis-je sur la bonne voie en pratiquant ainsi ?

Je voudrais juste que cela soit transparent pour l'internaute, afin de créer le login à l'aide de son nom.

Comment faire ?