begin process at 2012 05 30 23:29:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Envoi de mot de passe par email


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Envoi de mot de passe par email

dimanche 13 juin 2010 à 19:11:25 | Envoi de mot de passe par email

arbilus

J'ai un problème avec ce code:

Code PHP :
<form action="" name="send" method="post">
<input type="text" name="courriel" value="" />
<input type="submit" name="envoi" value="Remplacer" />
</form>

<?php //début code php
if (isset($_POST['courriel'])){
$connec = mysql_connect("localhost", "xxxx", "zzzzzz" );
mysql_select_db("ghgkldfs_acces" );
// test des variables
    $_SESSION['recuperation']['erreur'] = 'Tous les champs sont obligatoires';
    header('Location:signup.php');  // redirection vers le formulaire
} else {
    $courriel = htmlentities(addslashes( $_POST['courriel']));
$query = "SELECT * FROM url_users WHERE user_email='$courriel'";
$resultat = mysql_query($query)
or die("L'interrogation a echouée car ". mysql_error() ."." );
mysql_close($connec);
$message='Cher membre,

Suite à votre demande voici vos identifiants de connexion à votre compte
Login de connexion : '.$pseudo.'
Mot de passe : '.$motdepasse.'
   
PS: N\'hésitez pas à faire un tour sur le forum ou sur le chat ;)';
//on envoie le mail
mail($courriel, 'qfdqsfq.kk. Votre mot de passe', $message, "From:sqdqsd@qfdqsfq.kk" );
header('Location:');
}
?>



(script qui envoi le password d'un membre dans sa boite mail)

Le problème, c'est que lors de son execution ça me met "Access denied for user 'xxxx'@'localhost' (using password: NO" .

Cela veut dire que j'ai voulu essayer de me connecter sans mdp. Or je l'ai bien fait pourtant (voir: "zzzz") . Je ne comprend pas l'erreur.
lundi 14 juin 2010 à 05:07:19 | Re : Envoi de mot de passe par email

devil_may_cry

salut,
Code PHP :
if (isset($_POST['courriel'])){
//tu te connecte
else {
//tu ne te connect pas et en voulant executer
$query = "SELECT * FROM url_users WHERE user_email='$courriel'";
$resultat = mysql_query($query)
or die("L'interrogation a echouée car ". mysql_error() ."." );
//l'erreur surviens
}
//pour resoudre ca place le mysql_connect() en //dehors du couple if/else

CORDIALEMENT
lundi 14 juin 2010 à 06:55:36 | Re : Envoi de mot de passe par email

arbilus

Ok, ça marche mais maintenant j'ai une autre erreur:

"Warning: Cannot modify header information - headers already sent by (output started at /home/xxxx/public_html/forgot2.php:6) in /home/xxx/public_html/forgot2.php on line 27 "


Donc ce que j'ai fait, c'est que j'ai supprimé ces 2 "header" du code. Et là... Tout fonctionne ! Ou presque... : Pas d'erreur , mais aucun mail reçu. Je ne comprend pas...
lundi 14 juin 2010 à 10:15:32 | Re : Envoi de mot de passe par email

devil_may_cry

1- forgot2.php c'est le fichier dans lequel ce trouve le code ci-dessous ?
2- j'ai supprimer deux header ? quel header
3- il ne doit pas avoir d'affichage ni d'espace avant l'utilisaion de la fonction header() or dans ton code il y'a le formulaire qui est au dessus et en bas tu fais appel a celle-ci
lundi 14 juin 2010 à 12:55:42 | Re : Envoi de mot de passe par email

arbilus

Oui, forgot2.php est bien le fichier dans lequel ce trouve le code ci-dessus.

Les header que j'ai supprimé sont cela:
Code PHP :
header('Location:signup.php');

et
Code PHP :
header('Location:');


Je ne comprend pas ce que tu veux dire par "pas d'affichage ni d'espace".
lundi 14 juin 2010 à 13:02:57 | Re : Envoi de mot de passe par email

devil_may_cry

par exemple
echo "test";
header("location:index.php") ceci cause l'erreur precedent c'est a dire already sent car le echo lui même en voie un header; il de meme si elle preceder par du html et par espace je voulais dire si tu a le caractere espace" " dans le fichier du code source avant l'appel de header() tu a la meme erreur ceci est valable aussi pour la fonction session_start()
donc ton erreur viens sur la ligne 27 je sur que ca correspond a du html ou un espace d'identation
lundi 14 juin 2010 à 13:26:50 | Re : Envoi de mot de passe par email

arbilus

Ok, j'ai décidé de pas m'embeté: j'ai supprimé les 2 headers. Donc j'ai bien aucunes erreurs, mais je reçois pas les identifiants par mail...
lundi 14 juin 2010 à 13:38:41 | Re : Envoi de mot de passe par email

devil_may_cry

fait

if(!mail($courriel, 'qfdqsfq.kk. Votre mot de passe', $message, "From:sqdqsd@qfdqsfq.kk" )) {
die("mail non envoyer");
}
ci c'est le cas le problème viens du en guise d'information mail en local ne marche pas si ton serveur smtp requis une authentification comme le cas avec stmp.live.fr donc penche toi vers phpmailer et en plus avec mail simplement si tes headers ne sont pas bien construit il y'a un gros risque que tes messages soit considérer comme spam donc même s'il sont envoyer il seront dans le courrier indésirable donc avec phpmailer tu pourra éviter ca
lundi 14 juin 2010 à 14:54:58 | Re : Envoi de mot de passe par email

arbilus

Je ne comprend pas, je fait ça comme tu m'as dit:

<form action="" name="envoi" method="post">
<input type="text" name="courriel" value="" />
<input type="submit" name="envoi" value="Envoyer" />
</form>

<?php //début code php
$connec = mysql_connect("localhost", "xxxxx", "zzzzzzz" );
mysql_select_db("yyyyyy_acces" );
if (isset($_POST['courriel'])){
// test des variables
$_SESSION['recuperation']['erreur'] = 'Tous les champs sont obligatoires';
} else {
$courriel = htmlentities(addslashes( $_POST['courriel']));
$sql = "SELECT * FROM url_users WHERE user_email = '".$courriel."'";
$requete = mysql_query($sql);
$utilisateur = mysql_fetch_object($requete);
$nbUtilisateurs = mysql_num_rows($requete);
mysql_close($connec);
if ($nbUtilisateurs == 0)
$message='Cher membre,
Suite à votre demande voici vos identifiants de connexion à votre compte
Login de connexion : '.$pseudo.'
Mot de passe : '.$motdepasse.'
PS: N\'hésitez pas à faire un tour sur le forum ou sur le chat ;)';
//on envoie le mail
mail($courriel, 'xxxxx.kk. Votre mot de passe', $message, "From:service@xxxxx.kk" );
}

if(!mail($courriel, 'xxxxx.kk. Votre mot de passe', $message, "From:service@xxxxx.kk" )) {
die("mail non envoyer");
}


Mais rien. Il n'y a aucunes erreurs et aucuns mails reçu... ça m'énerve ^^. Je vois pas où ça coince .

?>
lundi 14 juin 2010 à 14:55:57 | Re : Envoi de mot de passe par email

arbilus

Code PHP :
Oups, désolé, voici le code: 

<form action="" name="envoi" method="post"> 
<input type="text" name="courriel" value="" /> 
<input type="submit" name="envoi" value="Envoyer" /> 
</form> 

<?php //début code php 
$connec = mysql_connect("localhost", "xxxxx", "zzzzzzz" ); 
mysql_select_db("yyyyyy_acces" ); 
if (isset($_POST['courriel'])){ 
// test des variables 
$_SESSION['recuperation']['erreur'] = 'Tous les champs sont obligatoires'; 
} else { 
$courriel = htmlentities(addslashes( $_POST['courriel'])); 
$sql = "SELECT * FROM url_users WHERE user_email = '".$courriel."'"; 
$requete = mysql_query($sql); 
$utilisateur = mysql_fetch_object($requete); 
$nbUtilisateurs = mysql_num_rows($requete); 
mysql_close($connec); 
if ($nbUtilisateurs == 0) 
$message='Cher membre, 

Suite à votre demande voici vos identifiants de connexion à votre compte 
Login de connexion : '.$pseudo.' 
Mot de passe : '.$motdepasse.' 
PS: N\'hésitez pas à faire un tour sur le forum ou sur le chat ;)'; 
//on envoie le mail 
mail($courriel, 'xxxxx.kk. Votre mot de passe', $message, "From:service@xxxxx.kk" ); 
} 

if(!mail($courriel, 'xxxxx.kk. Votre mot de passe', $message, "From:service@xxxxx.kk" )) { 
die("mail non envoyer"); 
} 

?>

1 2 3

Cette discussion est classée dans : code, mot, envoi, email, passe


Répondre à ce message

Sujets en rapport avec ce message

mot de passe [ par stequer ] voila je rechecher un srcipt pour securiser ma parti menbre de mon site j ai deja une base de donner pseudo et code pour la gestion des utilisateur et Envoi d'email à partir d'une liste deroulante [ par 73manu73 ] Bonjour, Après avoir fait des recherches qui se sont avérées non concluantes, je pose ma question sur le forum. Je désire faire un script d'envoi d'e Pb de conception [ par blinix123 ] Bonjour à tous, alors voila, je vous explique avant de vous balancer tout le code :pJ'ai un code mini-chat, et un code page protegé par mot de passe, Page Protégée par mot de pass [ par MindFreak ] Salut je vous propose un code php pour securiser une page web a fond  codé par moi même Ce code est simple, je ne discuterai pas longtemps dessus. Je php prob avec code et mot de passe [ par midnnight ] Bonjour à tous,Je rencontre un prob au niveau d'un code php visant à sécuriser une de mes pages à l'aide d'un 'pass'Mon navigateur ne cesse de me donn envoi de mail [ par rudybiss ] Bonjour, Je développe un site en php et je dois utiliser la fonction mail() pour l'envoi des emails (confirmation de creation, modification de mot de Formulaire de mot de passe perdu [ par Sub_Mat ] Bonjour à tous,Bon voila, je suis en train de mettre en place un système de récupération de mot de passe sur mon site, et j'ai beau chercher, mais je URGENT problème connexion login - mot de passe [ par ginger4957 ] Bonjour,Je voudrais afficher un lien "se déconnecter" seulement quand je suis connecté. J'ai un autre problème : je n'arrive pas à me connecter, et po Probléme avec PHP [ par shadow578 ] Bonjour, Alors voilà je suis débutant en PHP, et j'ai un petit soucis tout d'abord voici mon code: [code=php] <?php if(isset($_POST['mdp'])&& ($_POST authentification [ par maleckk ] bonjour j'ai realisée le code suivant ________________________________________________ <html xmlns="http://www.w3.org/1999/xht


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,061 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales