IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

update mot de passe php mysql [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2012
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2012
    Messages : 42
    Points : 29
    Points
    29
    Par défaut update mot de passe php mysql
    Bonjour à tous,
    Mon souci du jour est le suivant:
    je tente de créér un nouveau mot de passe et de l'envoyer à un utilisateur après avoir écrasé l'ancien dans la bd.
    Le problème est que l'update du mdp ne se fait pas en partant de mon code php alors que dans phpmyadmin ça fonctionne.
    Mon second souci, c'est que je ne sais pas comment placer les retours à la ligne (\n\r) dans la fonction mail (qui est un vil copié-collé). Je travaille en local, et donc je ne peux pas encore réellement tester la fonction mail()...
    Si quelqu'un a une idée pour me faire avancer il est le bienvenu.
    Merci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
    <?php
     
    			if(isset($_POST['valider']))
    			{
     
    				if(valider_email())
    				{
     
    					if($connection = ConnectBD())
    					{
     
    					$sql ='SELECT COUNT(*) cpt FROM users WHERE email_user="'.mysql_real_escape_string($_POST['email']).'"';
     
    						if($requete = TraiterRequete($sql))
    						{
     
    						$data = mysql_fetch_assoc($requete);
     
    							if($data['cpt']==1)
    							{
    								// générer un nouveau mot de passe
    								$mdp = uniqid();
    								// écrire le nouveau mot de passe dans la bd
    								$sql2 ='UPDATE users SET mdp_user="'.$mdp.'" WHERE email_user="'.$_POST['email'].'"';
    								echo $sql2;
    								// envoyer le nouveau mot de passe
    								$destinataire = $_POST['email'];
    								$expediteur = 'info@thisiseat.be';
    								$objet = 'Nouveau mot de passe';
    								$headers  = 'MIME-Version: 1.0' . "\n";
    								$headers .= 'Content-type: text/html; charset=ISO-8859-1'."\n";
    								$headers .= 'Reply-To: '.$expediteur."\n";
    								$headers .= 'From: "Nom_de_expediteur"<'.$expediteur.'>'."\n";
    								$headers .= 'Delivered-to: '.$destinataire."\n";   
    								$message = '<div style="width: 100%; text-align: center; font-weight: bold">Votre nouveau mot de passe sur thisiseat.be est '.$mdp.'.<br>Vous pourrez le modifier d&egrave;s que vous serez connect&eacute;</div>';
    								if (mail($destinataire, $objet, $message, $headers)) 
    								{
    									echo '<br />Le nouveau mot de passe a &eacutet&eacute; envoy&eacute; &agrave; '.$_POST['email'].'.';
    								}
    								else
    								{
    									echo 'Votre nouveau mot de passe n\'a pas pu &ecirc;tre envoy&eacute;';
    								}
    							}
    							else
    							{ 
     
    								echo '<br />Il n\'existe aucun utilisateur poss&eacute;dant cet e-mail!<br />'; 
     
    							}
     
    						}
     
    					}mysql_close ($connection);
     
    				} 
     
    			}	
     
    			?>
    Affichage actuel:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    UPDATE users SET mdp_user='4fd1f2e6e4e1d' WHERE email_user='jaco@gmail.com'
    Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Program Files\EasyPHP5.2.10\www\ThisIsEat_Project_9\Site\nouveau_mdp.php on line 132
    Votre nouveau mot de passe n'a pas pu être envoyé

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2012
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2012
    Messages : 42
    Points : 29
    Points
    29
    Par défaut
    Bon, le premier problème est résolu, j'avais oublié mysql_query() après l'update...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Comparaison de mots de passe PHP-MySQL
    Par jaymzwise dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 30/07/2007, 14h31
  2. [Sécurité] Mot de passe dans mySql
    Par elitemedia dans le forum SQL Procédural
    Réponses: 11
    Dernier message: 29/11/2006, 22h50
  3. problème de MOT DE PASSE avec mysql
    Par u_brush_u dans le forum Requêtes
    Réponses: 3
    Dernier message: 11/07/2006, 12h35
  4. Protection du mot de passe de mysql
    Par FoxLeRenard dans le forum SQL Procédural
    Réponses: 13
    Dernier message: 21/02/2006, 12h02
  5. mot de passe base MySQL
    Par jean06 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 01/10/2005, 12h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo