Requête de modification.

wajdi83 Messages postés 79 Statut Membre -  
jjsteing Messages postés 1803 Statut Contributeur -
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>
A voir également:

16 réponses

jjsteing Messages postés 1803 Statut Contributeur 181
 
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
jjsteing Messages postés 1803 Statut Contributeur 181
 
et le probleme, c'est quoi exactement ??
0
wajdi83 Messages postés 79 Statut Membre 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é.
0
jjsteing Messages postés 1803 Statut Contributeur 181
 
Nom : <input name="UserNom" type="text" value="<?php echo $enreg['nom']; ?>">
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
wajdi83 Messages postés 79 Statut Membre 1
 
où j'écris ce ligne exactement?
0
wajdi83 Messages postés 79 Statut Membre 1
 
Merci mon ami ça marche pour l'affichage des zones de textes maintenant je veux savoir comment modifier un champs
merci d'avance.
0
jjsteing Messages postés 1803 Statut Contributeur 181
 
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..
0
wajdi83 Messages postés 79 Statut Membre 1
 
sans une requête de modification?
0
jjsteing Messages postés 1803 Statut Contributeur 181
 
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
0
wajdi83 Messages postés 79 Statut Membre 1
 
merci mon ami mais je ne sais pas cette requête? est ce que tu peux me dire comment ?
0
jjsteing Messages postés 1803 Statut Contributeur 181
 
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...
0
wajdi83 Messages postés 79 Statut Membre 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>
0
jjsteing Messages postés 1803 Statut Contributeur 181
 
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...
0
wajdi83 Messages postés 79 Statut Membre 1
 
non je voulais pas envoyer un mail mais juste je veux modifier les information dans la base de données
0
jjsteing Messages postés 1803 Statut Contributeur 181
 
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 :)
0
wajdi83 Messages postés 79 Statut Membre 1
 
j'ai pas compris la $_SESSION['UserNom']=$_GET['UserNom']; ?
0