Requête de modification.

Bonjour,
Bonjour,
J'ai une formulaire d'inscription et après l'affichage du profil d'un inscrit je veux modifier quelques champs!
voila mon code de premiére page d'identification
<form name="form1" method="post" action="resultat_identification_formation.php">
<table width="423" border="3" align="center" bgcolor="#00CCFF">
<tr>
<td width="141"><div align="center"><strong>Email </strong>: </div></td>
<td width="155"><label>
<div align="center">
<input name="mail" type="text" id="mail">
</div>
</label></td>
<td width="101"> <label>

<div align="center"> </div>
</label></td>
</tr>
<tr>
<td width="141"><div align="center"><strong>Mot de passe</strong>: </div></td>
<td width="155"><label>
<div align="center">
<input name="mot_de_passe" type="text" id="mot_de_passe">
</div>
</label></td>
<td width="101"> <label>

<div align="center">

</div>
</label></td>
</tr>
</table>
<p align="center">
<input type="submit" name="Submit" value="OK">
</p>
</form>
et la deuxième page de l'affichage du profil ou je ajouter la modification

<?
$mail= htmlentities($_POST['mail']);
$mot_de_passe= htmlentities($_POST['mot_de_passe']);
mysql_connect("localhost","root","");
mysql_select_db("last");
$requete="select * from chef_centre_formation where mail='$mail' and mot_de_passe='$mot_de_passe'";
$resultat=mysql_query($requete) or die("Erreur SQL : $query<br/>".mysql_error());
?>
<body>
<div align="center"><span class="Style1"><font color="#0000FF">Votre profil</font></span></div>
<p> </p>

<?
$false_password=true;
while($enreg=mysql_fetch_array($resultat))
{
$false_password=false;
?>
<p>vous êtes le bienvenue: <span class="Style2"><? echo $enreg['prenom']; ?></span></p>
<table width="700" border="1" align="center" bgcolor="#0099FF">
<tr>
<td width="61"><div align="center"><strong><span class="Style5">Nom</span></strong></div></td>
<td width="76"><div align="center"><strong><span class="Style5">Prenom</span></strong></div></td>
<td width="87"><div align="center"><strong><span class="Style5">Etablissement</span></strong></div></td>
<td width="49"><div align="center"><span class="Style5"><strong>Site web</strong></span></div></td>
</tr>
<TR>
<TD> <? echo $enreg['nom']; ?> </TD>
<TD> <? echo $enreg['prenom']; ?> </TD>
<TD> <? echo $enreg['etablissement']; ?> </TD>
<TD> <? echo $enreg['site_web']; ?> </TD>
</TR>
<? }
if ($false_password) {?>
<p align="center"><font color="#FF0000" size="5"><strong>Impossible de se connecter</strong></font>
</p>
<p align="center"><font color="#FF0000" size="5"><strong>Veuillez vérifier
votre mot de passe et votre mail</strong></font></p>
<?}?>
</table>
<p> </p>
<p align="center"><a href="index.htm" target="_self">Page d'acceuil</a> -
<a href="modifier_formation.php" target="_self">Modifier votre compte</a> - <a href="supprimer_formation.php" target="_self">Supprimer votre compte</a></p>
Configuration: Windows Vista
Firefox 3.0.11

16 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Arggg.. Mr copier / Coller à encore frappé :p

    ne prend pas en compte les $_SESSIONS[]

    =>

    SQL("UPDATE `login` SET `Prenom` = '".$_GET['UserPrenom']."' WHERE `id` =".$_GET['Userid']." LIMIT 1 ;");
    SQL("UPDATE `login` SET `email` = '".$_GET['UserEMail']."' WHERE `id` =".$_GET['Userid']." LIMIT 1 ;");
    ect...

    header('location: index.php'); // pour revenir sur la page d acceuil
    1. je ne sais pas comment modifier afficher des zones de textex depuis la base de données avec les informations du compte ensuite les modifié.
      1. Contributeur
        Nom : <input name="UserNom" type="text" value="<?php echo $enreg['nom']; ?>">
        1. Merci mon ami ça marche pour l'affichage des zones de textes maintenant je veux savoir comment modifier un champs
          merci d'avance.
          1. Contributeur
            ben tu ecris à la place du champs ce que tu voudrais. et puis, à la fin, un ptit bouton 'enregistrer' qui va te poster tout ca dans une page (ou la meme page) pour l envoyer dans ta bd..
            1. Contributeur
              qui va te poster tout ca dans une page (ou la meme page) pour l envoyer dans ta bd.. c est a ce moment que tu met ta requete de modif
              1. merci mon ami mais je ne sais pas cette requête? est ce que tu peux me dire comment ?
                1. Contributeur
                  en relisant vite fait ton code.. tu n as pas de head dans la deuxieme page... il faudrais quelquechose du style comme dans la premier :

                  <form name="validmodif" method="post" action="modif_identification_formation.php">

                  //Je suppose que chaque utilisateur à un numero:
                  $UserID = son numero

                  $Html.='<input name="idUser" type="hidden" value="'.$UserID.'">';

                  et dans modif_identification_formation.php :

                  quelquechose du style :

                  Voici +/- le sql pour mettre a jour ta bd :

                  SQL("UPDATE `login` SET `Nom` = '". $_GET['nom'];."' WHERE `id` =".$_GET['idUser']." LIMIT 1 ;");

                  Bien sur faut adapter un peu en fonction de tes champs de la bd et de ton code...
                  1. j'ai trouvé un problème d'introduire un formulaire dans cette pege j'ai tout essayé mais rien ne marche si tu peux m'aider mon ami pour faire un bouton modifier.
                    voici le code de la deuxième page
                    <html>
                    <head>
                    <title>Modification du chef de centre de formation</title>
                    <style type="text/css">
                    <!--
                    .Style2 {font-size: 36px}
                    -->
                    </style>
                    </head>

                    <body>
                    <p>
                    <?
                    $mail= htmlentities($_POST['mail']);
                    $mot_de_passe= htmlentities($_POST['mot_de_passe']);
                    mysql_connect("localhost","root","");
                    mysql_select_db("last");
                    $requete="select * from chef_centre_formation WHERE mail='$mail' and mot_de_passe='$mot_de_passe'";
                    $resultat=mysql_query($requete) or die("Erreur SQL : $query<br/>".mysql_error());
                    ?>
                    <body>
                    <div align="center"><span class="Style1"><font color="#0000FF">Votre profil</font></span></div>
                    <p> </p>

                    <?
                    $false_password=true;
                    while($enreg=mysql_fetch_array($resultat))
                    {
                    $false_password=false;
                    ?>
                    <p>vous êtes le bienvenue: <span class="Style2"><? echo $enreg['prenom']; ?></span></p>

                    Nom :
                    <input name="UserNom" type="text" value="<?php echo $enreg['nom']; ?>">
                    Nom :
                    <input name="UserNom" type="text" value="<?php echo $enreg['prenom']; ?>">
                    Nom :
                    <input name="UserNom" type="text" value="<?php echo $enreg['etablissement']; ?>">
                    Nom :
                    <input name="UserNom" type="text" value="<?php echo $enreg['site_web']; ?>">
                    <? }
                    if ($false_password) {?>
                    <p align="center"><font color="#FF0000" size="5"><strong>Impossible de se connecter</strong></font>
                    </p>
                    <p align="center"><font color="#FF0000" size="5"><strong>Veuillez vérifier
                    votre mot de passe et votre mail</strong></font></p>
                    <?}?>
                    </table>
                    <p> </p>
                    <p align="center"><a href="index.htm" target="_self">Page d'acceuil</a> -
                    <a href="formulaire_modification_formation.php" target="_self">Modifier votre compte</a> - <a href="formulaire_suppresion_formation.php" target="_self">Supprimer votre compte</a></p>
                    </body>
                    </html>
                    1. Contributeur
                      Bon, dejà ca c'est faux :

                      Nom :
                      <input name="UserNom" type="text" value="<?php echo $enreg['nom']; ?>">
                      Nom :
                      <input name="UserNom" type="text" value="<?php echo $enreg['prenom']; ?>">
                      Nom :
                      <input name="UserNom" type="text" value="<?php echo $enreg['etablissement']; ?>">
                      Nom :
                      <input name="UserNom" type="text" value="<?php echo $enreg['site_web']; ?>">

                      =>

                      Nom :
                      <input name="UserNom" type="text" value="<?php echo $enreg['nom']; ?>">
                      prenom :
                      <input name="UserPrenom" type="text" value="<?php echo $enreg['prenom']; ?>">
                      Etablissement :
                      <input name="UserEtablissement" type="text" value="<?php echo $enreg['etablissement']; ?>">
                      Site web :
                      <input name="UserSite_web" type="text" value="<?php echo $enreg['site_web']; ?>">

                      Et y a un truc que je comprend pas... Si j ai bien compris, l utilisateur est déjà logué et doit avoir acces à la page de modif de son compte, et tu voudrais donc que les modifs de ses infos soient pris en compte dans la bd et que ca t envoie un mail...
                      1. non je voulais pas envoyer un mail mais juste je veux modifier les information dans la base de données
                        1. Contributeur
                          ah ok.. donc :

                          page 1 (ModifCpt.php):

                          <form action="ModifCpt2.php" method="post">

                          //Je suppose que chaque utilisateur à un numero:
                          $UserID = son numero

                          <input name="idUser" type="hidden" value="'.$UserID.'">

                          Nom :
                          <input name="UserNom" type="text" value="<?php echo $enreg['nom']; ?>">
                          prenom :
                          <input name="UserPrenom" type="text" value="<?php echo $enreg['prenom']; ?>">
                          Etablissement :
                          <input name="UserEtablissement" type="text" value="<?php echo $enreg['etablissement']; ?>">
                          Site web :
                          <input name="UserSite_web" type="text" value="<?php echo $enreg['site_web']; ?>">

                          <input name="BtnValid" type="submit" value="Valider">

                          page 2 (ModifCpt2.php) :
                          pas besoin de <form>

                          $_SESSION['UserNom']=$_GET['UserNom'];
                          SQL("UPDATE `login` SET `Prenom` = '".$_GET['UserPrenom']."' WHERE `id` =".$_GET['Userid']." LIMIT 1 ;");
                          $_SESSION['UserPrenom']=$_GET['UserPrenom'];
                          SQL("UPDATE `login` SET `email` = '".$_GET['UserEMail']."' WHERE `id` =".$_GET['Userid']." LIMIT 1 ;");
                          ect...

                          header('location: index.php'); // pour revenir sur la page d acceuil

                          Voili, j espere que ca t aidera :)