Modification des données via formulaire

Modification des données via formulaire - PHP - Programmation

Marsh Posté le 17-04-2014 à 22:22:32    

Bonjour,  
j'essai de faire une formulaire qui affiche les données d'un utilisateur puis devant chaque on trouve un bouton modifier pour modidier ce champ(je commence par modifier l'id)  
l'affichage est effectué mais j'ai une probléme dans la modification .merci de m'aider à corriger mon code ce dessous :( je suis bloqué  
page modifierUtilisateur.php:  
 
<?php  
session_start();  
?>  
<html>  
<form action ="#" name="con" method ="post"> </br> </br> </br> <H3 ALIGN="center" >Identifiant de l'utilisateur:</br>  
<input type="text" name="Id" /><br />  
<input type="submit" name="Afficher" value="Afficher"/> <br />  
</form>  
</html>  
 
<?php  
 
 
// Connexion au serveur de base de données  
$con= mysql_connect("localhost", "root", "" );  
if(!$con){  
die('Erreur de connexion'.mysql_error());  
}  
 
// Selection de la base de données  
$select_result = mysql_select_db("configuration" );  
 
 
if (isset($_POST['Id']))  
{  
$Id=$_POST['Id'];  
$sql = mysql_query("SELECT * FROM utilisateur where Id=$Id" );  
while($data = mysql_fetch_array($sql))  
{?>  
<TABLE BORDER="1">  
<CAPTION> Les donnees de cet utilisateur </CAPTION>  
<TR>  
<TH> Identifiant de l'utilisateur</TH>  
<td><?php echo $data['Id'];?></td>  
<td><input type="button" value="Modifier" onClick="javascript:document.location.href='modifID.php'" /></td>  
</TR>  
<tr>  
 
<TH> Mot de passe de l'utilisateur</TH>  
<td><?php echo $data['mot_de_passe'];?></td>  
 
<td><input type="button" value="Modifier" onClick="javascript:document.location.href='modifMDP.php'" /></td>  
</tr>  
<?php  
} }  
mysql_close();  
 
?>  
**************************************************************  
page modifID.php:  
 
<html>  
<form action ="#" name="con" method ="post"> </br> </br> </br> <H3 ALIGN="center" >  
Nouveau Identifiant de l'utilisateur:</br> <input type="text" name="NId" /> </br>  
<input type="submit" name="Modifier" value="Modifier"/>  
</form>  
</html>  
 
<?php  
 
include("modifierUtilisateur.php" );  
// Connexion au serveur de base de données  
$con= mysql_connect("localhost", "root", "" );  
if(!$con){  
die('Erreur de connexion'.mysql_error());  
}  
 
// Selection de la base de données  
$select_result = mysql_select_db("configuration" );  
include("modifierUtilisateur.php" );  
$Id=$_GET["Id"];  
if (isset($_POST['NId']))  
{  
$NId=$_POST['NId'];  
$Id=$_GET["Id"]  
// vérification des champs  
$msg_erreur = "<br/>Erreur!Les champs suivants doivent etre obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";  
$message = $msg_erreur;  
 
if (empty($_POST['NId']))  
$message .= "Le nouveau Identifiant de l'utilisateur<br/>";  
 
// si un champ est vNIde, on affiche le message d'erreur  
if (strlen($message) > strlen($msg_erreur)) {  
 
echo $message;  
}  
// sinon c'est ok  
else {  
 
foreach($_POST as $index => $valeur) {  
$index = mysql_real_escape_string(trim($valeur));  
}  
$query="UPDATE utilisateur  
SET Id= '$NId'where Id =$Id ";  
 
$result=mysql_query($query);  
if (!$result){  
die('Erreur de connexion'.mysql_error());  
}  
echo ("La modification à été correctement effectuée" );  
header('Location: modifierUtilisateur.php');  
}}  
 
 
?>

Reply

Marsh Posté le 17-04-2014 à 22:22:32   

Reply

Marsh Posté le 18-04-2014 à 11:50:27    

Salut,
 
Deux choses, déjà dis nous quel est ton problème plus précisement parce que : "j'ai un problème dans la modification" c'est pas du tout explicite.
Ton problème c'est quoi ? Ca modifie pas ? ça renvoi une erreur ?
Et deuxième chose, met ton code dans des balises [cpp][/cpp] le rendra beaucoup plus facile a lire et à comprendre pour nous

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed