begin process at 2012 05 30 21:12:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Fonction update


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

Fonction update

mardi 23 octobre 2007 à 14:55:06 | Fonction update

biloutte33

Bonjour,
j'ai un espace membre et j'aimerais créer un fomulaire de changement de mot de passe pour mes membres
jusqu'à présent, aucun soucis, le formulaire est créé, la fonction fonctionne mais... cela change les mot de passe de tous les membres

Comment je pourrais faire pour ajouter un controle de saisie dans ma requete? car j'aimerais que le mot de passe change en fonction du membre et non que ce soit un changement général lol :)

voici le code de ma page pour changer de mot de passe :

<? include ("header.php");
    session_start();
    if (isset($_SESSION["membre"])){
    $sql= "select pass from membres where login='".$_SESSION["membre"]."'";
    $req = mysql_query($sql)
    or die('Erreur SQL');
    $res = mysql_fetch_array($req);
    echo "Bienvenue ".$_SESSION["membre"]." sur votre espace membre, vous avez accès à vos données et pouvez les modifier.<br>";
    }
    else{
    echo "<a href=\"index.php\">"." Désolé, vous devez vous connecter pour accéder à l'espace membre !</a>";
    }
    ?>
    
    &nbsp;
    <?php
//ici les parametres pour la connexion
   $host="sql.free.fr"; $login="informaticman";   $base="informaticman";    $passe="pioneer";


//on effectue la connexion
       @mysql_connect("$host","$login","$passe");
 
//Selection de la base de donn&eacute;es qui porte le meme nom que votre login

          $select_base=@mysql_selectdb("$base");

 

//Si la connexion echoue
 
 if (!$select_base)


//Afficher la ligne suivante

    echo "<font color=\"#CC0000\"><b>Mauvaise configuration!!! </b></font><br> 
V&eacute;rifiez que votre login et mot de passe sont bien saisi pour la connexion
&agrave; la base <b>$base</b>";

$pass = $_POST["pass"];
$requete="UPDATE membres SET pass ='$pass'" ;
$result = mysql_query($requete);
        echo "Votre mot de passe a bien &eacute;t&eacute; chang&eacute;... ";

?>
                </p>
                  <form name="form1" method="post" action="changepass.php">
                    <label>
                      Changer de mot de passe :
                      <input name="pass" type="text" id="pass">
<input type="submit" name="Submit" value="Modifier">
                    </label>
                  </form>
                <p>


et au niveau des membres :

<? include ("header.php");
    session_start();
    if (isset($_SESSION["membre"])){
    $sql= "select pass from membres where login='".$_SESSION["membre"]."'";
    $req = mysql_query($sql)
    or die('Erreur SQL');
    $res = mysql_fetch_array($req);
    echo "Bienvenue ".$_SESSION["membre"]." sur votre espace membre, vous avez accès à vos données et pouvez les modifier.<br>";
    }
    else{
    echo "<a href=\"index.php\">"." Désolé, vous devez vous connecter pour accéder à l'espace membre !</a>";
    }
    ?>
    
    &nbsp;</p>
                  <form name="form1" method="post" action="changepass.php">
                    <label>
                      Changer de mot de passe :
                      <input name="pass" type="text" id="pass">
<input type="submit" name="Submit" value="Modifier">
                    </label>
                  </form>


Voilà donc comment je pourrais faire pour changer le mot de passe en fonction du membre? merci d'avance :)

mardi 23 octobre 2007 à 15:24:00 | Re : Fonction update

doumama

dans le fichier où tu fais le update mets:

$requete="UPDATE membres SET pass ='$pass' WHERE pass='$pass1'" ;
par exemple où $pass1 est egal à l'ancien mot de passe que tu fais passer par un input de type hidden de name='pass1'.
$pass1=$_POST["pass1"];
mardi 23 octobre 2007 à 17:29:24 | Re : Fonction update

biloutte33

marche pas ou alors je fais mal le code :(
en tout cas, les mots de passe sont changés pour tout le monde :(
mardi 23 octobre 2007 à 19:07:42 | Re : Fonction update

malalam

Administrateur CodeS-SourceS
Réponse acceptée !
Hello,

UPDATE membres SET pass = '$pass' WHERE login = '$_SESSION['membre']'
En faisant gaffe aux apostrophes, j'ai rien échappé là.
Le mieux serait que tu te bases sur un index pour tes membres.

mardi 23 octobre 2007 à 19:40:59 | Re : Fonction update

biloutte33

merci beaucoup :)
ça ça marche je l'ai fait cette aprem ^^
lol merci quand meme j'y est pensé et j'ai pas eu le temps de le dire :)


Cette discussion est classée dans : mot, sql, passe, session, membre


Répondre à ce message

Sujets en rapport avec ce message

reconnaissance quand je me connecte (cookies) [ par joker76 ] Bonjour,Je fais un espace membre, tout fonctionne, j'arrive à me connecter je change de page membre sans probleme.Le seul probleme est que si je ferme Probleme de connection espace membre [ par mecapom ] Bonjour a tous j'ai un petit probleme avec la connection de mon espace membre de mon site http://www.freeeuro.fr . Lorsque je me Connexion Mysql et requetes [ par mecapom ] Bonjour a tous une petite car je suis encore debutant en php, voici mon script de ma page membre//Ne pas oublier de mettre le session_start()session_s Pb affichage page [ par rasengan7 ] Bnojour à tous, j'ai un problèpme avec ma page identification, en fait je veux afficher le bouton déconnexion en vert dès ke l'utilisateur s'est corre Problème identification d'un client [ par rasengan7 ] Voilà mon problème est simple,j'ai dans ma page identification une boucle, mais je n'arrive jamais à afficher les pages de compte.Voici le code:<?incl Liste de membres [ par biloutte33 ] Bonjour tout le monde,suite à mon espace membre qui est actif, j'aimerais que l'on puisse consulter les fiches des membres avec leurs informations res Problème de lien $_SESSION et $_GET... [ par BooletMan ] Je suis sur le point de m'arracher les cheveux, tout débutant que je suis en PHP, sur un problème qui s'avèrera surement idiot... mais voilà: je suis protection du mot de passe d'acces a la base SQL [ par olafgrossebaffe ] le mot de passe d'acces a ma base sql apparait en clair dans mon code source php. normal me direz vous...mais je voudrait etre sur qu'il ne soit lu qu SESSION : protection de page [ par jreaux62 ] Bonjour,J'ai fait des pages (pour un espace d'administration en ligne) avec protection par cookie.Mais apparemment, on m'a fait comprendre qu'au lieu


Nos sponsors


Sondage...

Comparez les prix

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 : 0,593 sec (4)

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