espace 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 : espace membre

Re: espace membre

par devlop78 » 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:

Re: espace membre

par stealth35 » 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 <? ?>

Re: espace membre

par vinvinsylvain » 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

Re: espace membre

par stealth35 » 24 sept. 2010, 18:14

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

Re: espace membre

par vinvinsylvain » 24 sept. 2010, 15:30

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

Re: espace membre

par stealth35 » 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);

Re: espace membre

par vinvinsylvain » 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>

Re: espace membre

par vinvinsylvain » 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

Re: espace membre

par stealth35 » 23 sept. 2010, 18:08

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

Re: espace membre

par vinvinsylvain » 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 ??

Re: espace membre

par vinvinsylvain » 23 sept. 2010, 00:58

:priere: :priere: :priere:

Re: espace membre

par stealth35 » 23 sept. 2010, 00:53

et les autres valeurs ?

Re: espace membre

par vinvinsylvain » 23 sept. 2010, 00:52

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

par vinvinsylvain » 23 sept. 2010, 00:33

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

par stealth35 » 23 sept. 2010, 00:31

tu créer un fichier avec
<?php
    phpinfo();
je vois pas comment être plus explicite... :wink: