Créer un compte
Connexion

Modifier profil

Pour créer et répondre aux sujets, vous devez être connecté.
Pages: 1
Auteur Message
pinkette
16/08/2012 à 00:31:09
pinkette
Membre
Salut à tous,
J'ai un ptit souci concernant la modification des données en phpmysql
je veux que chaque utilisateur puisse modifier les données de son profil
j'ai procédé comme suit :



<?php
session_start();
?>

<?php
     
// on se connecte à la base de données
mysql_connect("localhost","root","");
mysql_select_db("gestioncv") or die('Impossible de selectionner une base de donnee. Assurez vous d\'avoir correctement remplit les donneess de
connections.');

if(isset($_GET['idmembre']))
{
// On place dans une variable l'id transmit dans l'url
$idmembre = $_GET["idmembre"];

//On sélectionne tout dans la table correspondant à l'id
$result = mysql_query("SELECT * FROM membre WHERE idmembre = $idmembre");

$affiche_data= $result;
}
 ?>
 
<form action="modifier-profil.php?idmembre=<?php echo $idmembre;?>" method="post">

   <p><h3>nom:</h3><br/>
    <input name="nom" size="22" value="<?php echo ''.$affiche_data["nom"].'
 ';?>" type="text"/></p>
 
   <p><h3>prenom:</h3><br/>
    <input name="prenom" size="22" value="<?php echo ''.$affiche_data["prenom"].'
';?>" type="text"/>
   </p>
 
</form>

 <input name="Modifier" value="Modifier" type="submit"/>



<?php
//Si l'action de Modifier à été faite (bouton "Modifier" du formulaire)
if(isset($_POST["Modifier"]))
{
 
//On attribue une variable pour chaque champ du formulaire
//commentaire
$nom = mysql_real_escape_string($_POST["nom"]);
//email
$prenom = mysql_real_escape_string($_POST["prenom"]);


//On enregistre les données modifiées
$result = mysql_query(" UPDATE membre SET
nom='$nom',
prenom='$prenom'
WHERE idmembre = '$idmembre'
");
 
//Si il y a une erreur, on crie ^^
if (!$result)
{
    die('Requête invalide : ' . mysql_error());
}
else
{
//Si tout va bien, on informe que la modification est faite
echo '<p>La modification à été effectué avec succès. <a href=gestion-abonne.php>Retour à l\'admi
nistration.</a></p>';
}
// Fermeture de la connexion à la base de données
mysql_close();                                           
 
//On ferme if(isset($_POST["Modifier"]))
}

?>
 

Voila les erreurs que j'ai :
Quand je ferme le if(isset($_GET['idmembre'])) à pret le formulaire rien ne s'affiche dans ma page web et quand je la ferme bien avant j'ai beaucoup d'erreur

Undefined variable: idmembre on line 80 Call Stack #TimeMemoryFunctionLocation 10.0010688496{main}( )..\modifier-profil.php:0 " method="post">

Notice: Undefined variable: affiche_data on line 83 Call Stack #TimeMemoryFunctionLocation 10.0010688496{main}( )..\modifier-profil.php:0 " type="text"/>

Notice: Undefined variable: affiche_data on line 87 Call Stack #TimeMemoryFunctionLocation 10.0010688496{main}( )..\modifier-profil.php:0 " type="text"/>

S'il vous plait quelqu'un pourra t-il m'aider à corriger mes erreurs et merci d'avances ^^

Pages: 1