Page 1 sur 2

espace membre

Posté : 22 sept. 2010, 21:41
par vinvinsylvain
*************Fichier Config*************
<?
$host="localhost";
$user="******";//nom d'utilisateur
$pass="******";//mot de pass
$base="******";//nom de la bases de données
$connect=mysql_connect($host,$user,$pass,§mail);
mysql_select_db($base, $connect);
?>

**********Perdu.php**********************
<form method="post" action="Membre/connect3.php">
   <table border="0" width="400" align="center">
    <tr>
     <td width="200"><b>Votre Email</td>
     <td width="200">
      <input type="text" name="mail">
     </td>
    </tr>
    <tr>
     <td colspan="2">
      <input type="submit" name="submit" value="Envoyer">
     </td>
    </tr> 
   </table>
******** Fichier de la table*******************
$sql = "SELECT `id`, `login`, `password`, `mail` FROM `o102202_membre`.`membres_DIJON` LIMIT 0, 30 ";
Ma question est comment je peux faire pour quand je tape l'email dans le champ de la page "Perdu.php" et que je clique sur "Envoyer", un email soit envyer à l'adresse sur champs avec les détail:

Bonjour,

Voici les identifiants pour vous connecté
Login = *****
Votre mots de passe = ******
Votre email de secours = ******

A bientot sur le site **********

Re: espace membre

Posté : 22 sept. 2010, 21:46
par stealth35
tu mets les mots de passe en claire dans ta base ? :shock:

Re: espace membre

Posté : 22 sept. 2010, 21:50
par vinvinsylvain
Oui car s'est pas une base inportant du site, accès niveau 1, j'ai un autre accès avec un niveau plus élever avec mots de passe cryter

Re: espace membre

Posté : 22 sept. 2010, 22:05
par Nours312
tu mets les mots de passe en claire dans ta base ? :shock:
J'ai vu ça sur des sites Lourds (logiciel de gestion commerciale pour une sarl^^) !... et bon nombre de personnes ne semble pas être aussi affolés que nous en apprenant ce genre de paramètres ^^

sinon, pour ton soucy il suffit de monter ta page comme une page HTML et l'envoyer par mail avec la fonction mail() (regardes l'exemple 4 ;) )

Re: espace membre

Posté : 23 sept. 2010, 00:09
par vinvinsylvain
Alors j'ai trouver ci qui m'irrai bien:

*******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 mais je ne reçois pas l'email avec mes idendifiant.

Quelqu'un aurai la solution ??

Re: espace membre

Posté : 23 sept. 2010, 00:13
par stealth35
t'as la gestion des erreurs d'activer ?

verifie les valeur de

display_errors et error_reporting dans ton phpinfo
regarde aussi le mysql.trace_mode de mysql

Re: espace membre

Posté : 23 sept. 2010, 00:16
par vinvinsylvain
excusser moi mais je suis vraiment perdu, deux jour que je n'en dors pas !!!! :shock:
display_errors et error_reporting dans ton phpinfo ?????? s'est quoi ?
regarde aussi le mysql.trace_mode de mysql ????? je fais comment ?

Re: espace membre

Posté : 23 sept. 2010, 00:20
par stealth35
excusser moi mais je suis vraiment perdu, deux jour que je n'en dors pas !!!! :shock:
display_errors et error_reporting dans ton phpinfo ?????? s'est quoi ?
regarde aussi le mysql.trace_mode de mysql ????? je fais comment ?
tu créer un fichier avec
<?php
    phpinfo();
et tu dis a quoi correspondent les valeurs de display_errors, error_reporting et mysql.trace_mode :wink:

Re: espace membre

Posté : 23 sept. 2010, 00:24
par vinvinsylvain
je dois mettre sa dans Page recuppassok.php

Re: espace membre

Posté : 23 sept. 2010, 00:25
par stealth35
je dois mettre sa dans Page recuppassok.php
non pourquoi ?

tu créer un nouveau fichier, appelle le phpinfo.php

Re: espace membre

Posté : 23 sept. 2010, 00:29
par vinvinsylvain
ok mais je dois mettre quoi dedans?

Re: espace membre

Posté : 23 sept. 2010, 00:31
par stealth35
tu créer un fichier avec
<?php
    phpinfo();
je vois pas comment être plus explicite... :wink:

Re: espace membre

Posté : 23 sept. 2010, 00:33
par vinvinsylvain
ok je te remerci, bon là je vois qu'il est temps d'aller dodo et reprendre demain car je n 'ai vraiment plus mes idée en place :roll:

Re: espace membre

Posté : 23 sept. 2010, 00:52
par vinvinsylvain
je reprends un peu de mémoire,

phpinfo me donne

Directive Local Value Master Value
display_errors STDOUT STDOUT
display_startup_errors Off Off


Donc je dois faire quoi ?

Re: espace membre

Posté : 23 sept. 2010, 00:53
par stealth35
et les autres valeurs ?