Recup identification

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

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.