Probleme creation membre

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme creation membre

Re: Probleme creation membre

par zeus » 24 déc. 2012, 01:12

Modération :
Le multipostage est interdit sur le forum.

Merci de prendre le temps de lire les règlements.

Re: Probleme creation membre

par moogli » 22 déc. 2012, 12:50

As tu vérifié ce que retourne la fonction mail ?
Est ce que l'insertion dans la table se fait ?

Je vois localhost dans texte du mail, tu test en local (sur ton ordi) ?

Si oui il y a des chances que tu n'ai pas de serveur smtp ?

@+

Re: Probleme creation membre

par xenos92 » 21 déc. 2012, 22:37

J'ai bien regardé partout j'ai aucun message :(

Re: Probleme creation membre

par moogli » 21 déc. 2012, 21:47

salut,



dans le dossier spam ?


@+

Probleme creation membre

par xenos92 » 21 déc. 2012, 19:54

Bonjour,
J'ai un problemes qui m'embête vraiment, dans mon code j'avais crée un systeme qui permettait de creer un membre , il insere un pseudo et son mail , on lui retourne un mail de confirmation ainsi qu'un mot de passe lui permettant de se connecter sur ma page de login.
Mon systeme marchait jusqu'a hier mais j'ai du toucher un truc sans le vouloir je ne peux plus creer de membre.
En effet pour faire un test, j'ai supprimé tous les comptes dans ma BDD et en voulant me creer un nouveau compte, je ne recois pas le mail de confirmation, ce qui fait que mon compte n'est pas considéré comme actif et que donc je ne peux me connecter.
Pouvez vous me dire si ça vient du code ou de ma boite mail ?
J'ai le souvenir que j'avais eu quelques problèmes la toute première fois que j'avais essayer de recuperer le mail, avec une adresse laposte.net je ne recevais rien mais en essayant ensuite avec gmail j'avais tout recu d'un coup, la je ne recois rien du tout ...
<?php
session_start();
if(!empty($_SESSION['membre']))//si on est connectez on a rien a faire la 
{
	header('Location: Acceuil.php');
}


if(!empty($_POST))
{
	extract($_POST);
  	$valid = true;//valeur par defaut de $valid
  
	if(empty($nom))//si le champ nom est vide message d'erreur
 	{
    	$valid = false;
    	$erreurnom = 'Indiquez votre nom';
  	}
  
  	if(!empty($nom) && strlen($nom)<3)//si le champ nom est rempli et que le nom fait moins de 3 caracteres message d'erreur
  	{
    	$valid = false;
    	$erreurnom = '3 caractères minimum';
  	}
  	
  	if(!empty($nom) && strlen($nom)>15)//si le champ nom est rempli et que le nom fait moins de 3 caracteres message d'erreur
  	{
    	$valid = false;
    	$erreurnom = '15 caractères maximum';
  	}
  
  	if(empty($email))//si le champ email est vide message d'erreur
  	{
    	$valid = false;
    	$erreuremail = 'Indiquez votre e-mail';
  	}
  
  	if(!empty($email) && filter_var($email,FILTER_VALIDATE_EMAIL)===FALSE)//si le champ email est rempli mais que c'est pas une adresse email message d'erreur
  	{
    	$valid = false;
    	$erreuremail = 'Adresse e-mail invalide';
  	}
  	
  	require("php/connection.php");//Fichier de connection
  
  	$req = $bdd->prepare('SELECT id FROM membre WHERE login=:nom');//Je verifie si le pseudo existe deja
  	$req->execute(array('nom'=>$nom));
  	if($req->rowCount()>0)
  	{
    	$valid = false;
    	$erreurid = '<div class="erreurid" id="erreurid">
    						<div class="msg_alert_erreur left"></div>
    						<p class="left bold">Ce pseudo est déjà pris</p>
    						<p href="#" class="bold right"><a id="fermerError">Fermer</a></p>
    				</div>
    				<div class="clear"></div>';
  	}
  
  	$req = $bdd->prepare('SELECT id FROM membre WHERE email=:email');//Je verifie si l'adresse email est deja associé a un compte
  	$req->execute(array('email'=>$email));
  	if($req->rowCount()>0)
  	{
    	$valid = false;
    	$erreurid = '<div class="erreurid" id="erreurid">
    						<div class="msg_alert_erreur left"></div>
    						<p class="left bold">Cette adresse e-mail est déjà utilisée par un membre</p>
    						<p href="#" class="bold right"><a id="fermerError">Fermer</a></p>
    				</div>
    				<div class="clear"></div>';
  	}
  	$req->closeCursor();
  
  	if($valid)//Si c'est bon alors j'execute le code suivant
  	{
    	$hash = md5(rand(0,1000));
    	$pass = rand(1000,5000);
    
    	$to = $email;
    	$subject = 'Inscription|Validation';//Objet de l'email
    	$message = 'Merci pour votre inscription sur monsite.com!<br />
    	Vous pourrez vous connecter sur le site après avoir cliqué sur le lien d\'activation ci-dessous.<br />
    	Voici vos identifiants, nous vous recommandons de changer le mot de passe.<br />
    	Login : '.$nom.'<br />
    	Mot de passe : '.$pass.'<br />
    	Cliquez sur le lien suivant pour activer votre compte<br />
    	<a href="http://localhost:8888/New_Projet/verif.php?email='.$email.'&hash='.$hash.'">http://localhost:8888/New_Projet/verif.php?email='.$email.'&hash='.$hash.'</a>';// A VERIFIER LORS DE MISE EN LIGNE !!
    
    	$headers = 'From:[email protected]'."\r\n";
    	$headers.='MIME-version: 1.0'."\r\n";
    	$headers.='Content-type: text/html; charset=utf-8'."\r\n";
    	mail($to,$subject,$message,$headers);
    
    	$req = $bdd->prepare('INSERT INTO membre (login,pass,email,hash) VALUES (:nom,:pass,:email,:hash)');//je rentre mes données recu dnas la BDD
    	$req->execute(array(
      	'nom'=>$nom,
      	'pass'=>sha1($pass),
      	'email'=>$email,
      	'hash'=>$hash,
    	));
    
    	$req->closeCursor();
    	$ok = '<div class="ok" id="ok">
    					<div class="msg_alert_ok left"></div>
    					<p class="left bold">Inscription réussie, vous allez recevoir un e-mail de validation</p>
    					<p href="#" class="bold right"><a id="fermerOk">Fermer</a></p>
    		   </div>
    		   <div class="clear"></div>';
    	unset($nom);
    	unset($email);
  	}
}

?>
<!DOCTYPE html>
<html lang="fr">
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<!-- feuille de css principal -->
		<link href="css/style.css" rel="stylesheet" type="text/css">
		
		<!-- Importation du jQuery -->
		<script src="js/jquery.js"></script>
		
		<!-- script pour fermer les messages d'erreur -->
		<script type="text/javascript" src="js/fermerError.js"></script>
		
		<head>
				<title>Inscription - Move it</title>
		</head>

		<body>
				<?php if(isset($erreurid)) echo '<div class="error">'.$erreurid.'</div>';?>
			    <?php if(isset($ok)) echo '<div class="valid">'.$ok.'</div>';?>
			    
			    <div class="noConnectHeader"><!--Bloc du haut (logo + slogan + degradehaut)-->
						<div class="noConnectLogo"></div>
						<div class="noConnectSlogan"><em><span class="bold blanc">Fitness</span> et <span class="bold blanc">Musculation</span> en <span class="bold blanc">ligne</span></em></div>
						<div class="degradeHaut"></div>
				</div>
			    
			    <div class="content"><!--Bloc du formulaire (tous le formulaire de connection)-->
						<div class="formulaireConnect">
							    <form action="inscription.php" method="post">
							   		<div class="bgInputConnexion">
							     	 		<input class="inputConnexion" type="text" name="nom" placeholder="Pseudo" value="<?php if(isset($nom)) echo $nom;?>" />
							     	</div>
							     	<div class="error"><?php if(isset($erreurnom)) echo $erreurnom;?></div>
							      	
							    	<div class="separation"></div>
										
									<div class="bgInputConnexion">
							     	 		<input class="inputConnexion" type="text" name="email" placeholder="Adresse email" value="<?php if(isset($email)) echo $email;?>" />
							     	</div>
							    	<div class="error"><?php if(isset($erreuremail)) echo $erreuremail;?></div>
							      
							      	<div class="traitBleu"></div>
										
									<div class="inputConnexionSubmitBloc">
							    			<input class="inputConnexionSubmit" type="submit" value="Créez votre compte" />
							    	</div>
							    </form>
			    		</div>
			    </div>
			    
			    <div class="noConnectFooter"><!--Bloc du bouton plus-->
						<div class="degradeBas"></div>
						<p class="text"><a class="greyLink" href="index.php">Revenir à l'accueil</a></p>
				</div>
		</body>
</html>
Je vois vraiment pas ce qui cloche, et du coup je suis bloqué je ne peux plus avancer sur mon site ...