Recup identification

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 079 fois - Téléchargée 17 fois

Contenu du snippet

comme cela est dis dans le titre

y a juste un probleme ce sécurité donc ca ne marche pas sur tout les serveurs le probleme viens de : mail($mail,$subject,$message,$entete);
si quelqu'un peux m'aidé a sécuriser merci d'avance

Source / Exemple :


dans une page que l'on va nommé passperdu.php 
on vas y mettre ca :

<html>
<body>
 <p align="center"><b>Vous avez perdu votre mot de passe ?</b><br><br> </p>
<form action="index.php" method="GET">
  <p align="center">  Entrez votre email ici : <input name="mail" type="text" id="mail">
	<br>
    <br> <input type="hidden" name="page" value="recupassok">   <input type="submit" name="Submit" value="Envoyer">
  </form> <br><br>

</body>
</html>

ensuite nous allons faire une autre page que l'on vas appeler recuppassok.php
et y mettre cela :

<? include('page de connexion a la BDD');?>
<?
if(empty($_GET['mail'])) //On verifie que l'utilisateur est bien rentré une e-mail
{
	$reponse = 'Vous n\'avez pas saisi d\'e-mail.';
}
else
{

	$mail = htmlentities($_GET['mail']); //On recupère la variable et on déactive les balises html s'il y en avait encore
  
	
	$verification2 = mysql_query("SELECT COUNT(*) FROM membres_tbl WHERE mail='$mail'") or die (mysql_error());
	$donnees2 = mysql_fetch_array($verification2)or die (mysql_error());
	
	if($donnees2['COUNT(*)'] != 1) //On cherche si l'e-mail existe
	{
		$reponse = 'Cette adresse e-mail n\'est pas présente sur notre site, veuillez vous inscrire svp.';
	}
	else
	{  
	  
		$sql1 = mysql_query("SELECT * FROM membres_tbl WHERE mail='$mail'"); //On recupère les infos du membre si son e-mail est bonne
		$donnees = mysql_fetch_array($sql1);
		$login = $donnees['login'];
		$pass = $donnees['password'];
	
	
		$message = '<html><body>Bonjour,<br><br>'; //On fait le mail
		$message .= 'Comme vous l\'avez demandé,<br>';
		$message .= 'voici un rappel de vos identifiants, notez les précieusement :<br>';
		$message .= 'Votre Pseudo : ' . $login .'<br>';
		$message .= 'Votre Code Secret : ' . $pass .'<br><br>';
		$message .= 'A très bientôt sur le site! <br>';
		$subject .= 'Rappel de vos identifiants';
		
		$entete .= "From: <votre e-mail>\r\n";
		$entete .= "Reply-To: votre e-mail\r\n";
	   
		mail($mail,$subject,$message,$entete); //On envoye le message
	
		$reponse = 'Votre adresse a bien été reconnue.<br>';
		$reponse .= 'Votre Pseudo et votre Code vous ont été envoyés par e-mail.<br>'; 
		$reponse .= 'Vous devriez les recevoir dans votre boîte email dans quelques minutes.';
	}
	
	mysql_close(); //Deconnection...

}

?>

<html>
<body>
<p align="center"><? echo $reponse; ?> <!-- On affiche la reponse du script -->
<br><br>     </p>
</body>
</html>

A voir également

Ajouter un commentaire

Commentaires

Messages postés
5
Date d'inscription
vendredi 18 juin 2010
Statut
Membre
Dernière intervention
19 octobre 2010

même avec hotmail cela ne marche pas..
il m'affiche les balises html
Messages postés
13
Date d'inscription
samedi 8 octobre 2005
Statut
Membre
Dernière intervention
12 octobre 2010

alors je comprend pas c'est bizard
moi ca fonctionne très bien
essaye sur une autre adresse mail (non gmail)

sinon pour le md5 je connais pas trop mais je pense qu'il faudrait appeler une page qui génère un nouveau mot de passe
Messages postés
5
Date d'inscription
vendredi 18 juin 2010
Statut
Membre
Dernière intervention
19 octobre 2010

non sa ne marche pas..
en tout cas pas sur gmail
Messages postés
13
Date d'inscription
samedi 8 octobre 2005
Statut
Membre
Dernière intervention
12 octobre 2010

$message = '<html>Bonjour,

'; //On fait le mail
$message .= 'Comme vous l\'avez demandé,
';
$message .= 'voici un rappel de vos identifiants, notez les précieusement :
';
$message .= 'Votre Pseudo : ' . $login .'
';
$message .= 'Votre Code Secret : ' . $pass .'

';
$message .= 'A très bientôt sur le site!
';
$message .= '</html>'; <-- la balise body et html n'étais as fermé
Messages postés
5
Date d'inscription
vendredi 18 juin 2010
Statut
Membre
Dernière intervention
19 octobre 2010

oui je les ai retiré mais c'est embêtant car sa affiche en un bloc sa n'est pas très esthétique
Afficher les 16 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.