espace membre

Eléphanteau du PHP | 30 Messages

23 sept. 2010, 00:58

:priere: :priere: :priere:

Eléphanteau du PHP | 30 Messages

23 sept. 2010, 13:13

bonje reprend après une nuit de someil.

Alors quelqu'un aurai une solution a me proposer??

*******Page passperdu.php *********
<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>
*******Page recuppassok.php **********
<? include('conf.php');?>
<?
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_DIJON  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_DIJON  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>
Ce code ne me renvois pas d'erreur je retoure à ma page index mais je ne reçois pas l'email avec mes idendifiant.

Quelqu'un aurai la solution ??

ViPHP
ViPHP | 5462 Messages

23 sept. 2010, 18:08

la solution c'est de savoir si OUI ou NON t'a la gestion des erreurs d'activé

Eléphanteau du PHP | 30 Messages

23 sept. 2010, 20:43

alors je reprend tous depuis le début:

************page passperdu.php*****************
<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>
************page phpinfo.php*****************
<?php
    phpinfo();

************page recuppassok.php*****************
<? include('conf.php');?>
<?
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_DIJON  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_DIJON  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>

************page phpinfo.php*****************
<?
$host="localhost";
$user="************";//nom d'utilisateur
$pass="************";//mot de pass
$base="************";//nom de la bases de données
$connect=mysql_connect($host,$user,$pass);
mysql_select_db($base, $connect);
?>
************Résultat phpinfo*****************
[url]http://.....[/url] (Cette URL a été supprimée par un modérateur car elle affiche des données sensibles de votre serveur et notamment son adresse IP)


Voilà je pense avoir tous mis. :D

Eléphanteau du PHP | 30 Messages

23 sept. 2010, 21:03

Je me demande si ça viens pas du code de ma page "passperdu.php"

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

ViPHP
ViPHP | 5462 Messages

24 sept. 2010, 02:46

re :wink:
ducoup au niveau de ton phpinfo,
le error_reporting n'est pas assez eléver, et le trace mode est a off, ce que tu dois faire

au début de ton script tu mets:
ini_set('mysql.trace_mode', 1);
error_reporting(-1);

Eléphanteau du PHP | 30 Messages

24 sept. 2010, 15:30

Comme sa dans phpinfo.php
<?php
    phpinfo();
    ini_set('mysql.trace_mode', 1);
error_reporting(-1);

ViPHP
ViPHP | 5462 Messages

24 sept. 2010, 18:14

non ca faut le mettre au début de ton code dans passperdu.php et recuppassok.php

Eléphanteau du PHP | 30 Messages

24 sept. 2010, 20:11

bon j'ai bien remis le code dans le bon fichier, mais sa fonctionne toujours, je ne reçois pas l'email avec identifiant, je retombe sur mon index sans erreur détectée

ViPHP
ViPHP | 5462 Messages

24 sept. 2010, 20:46

bon j'ai bien remis le code dans le bon fichier, mais sa fonctionne toujours, je ne reçois pas l'email avec identifiant, je retombe sur mon index sans erreur détectée
y'a pas de "réponse" non plus ? sinon les balise php c'est <?php ?> et plus <? ?>

devlop78
Invité n'ayant pas de compte PHPfrance

24 sept. 2010, 22:23

Je me demande si Pear vaut le coup pour un espace membre avec inscription, identification, mot de passe oublié etc ... ??? Hors sujet ? Ok, je :arrow: