par
coxine » 19 mars 2006, 17:08
En supprimant les variables de session....
J'obtiens le même résultat, et je peux modifier la date de naissance par exemple ou l'adresse etc..
Le principe était le suivant:
Je me connecte sur l'index du site....une variable de session est alors ouverte.
Je clique sur "mon compte", j'ai toutes les informations liées à mon compte. Le sélect est fait sur la page de la variable de session $login que je traine de page en page....
Si je clique sur modifier, je suis renvoyée sur la page ModifMembre.php
1. s'il y a une session '$login', je fais un sélect dans la base membres où le 'login'=$login
2. si je clique sur modifier :
if ($ModifMembre=="1")
3. je demande un update de la base.
Cf code corrigé :
<?php
// initialisation
session_start() ;
require_once('includes/connexion.php');
if (isset($_SESSION['login'])) {
$login = (get_magic_quotes_gpc()) ? $_SESSION['login'] : addslashes($_SESSION['login']);
}
mysql_select_db($database, $connexion);
$query_Membres = sprintf("SELECT * FROM membres WHERE login = '$login'");
$Membres = mysql_query($query_Membres, $connexion) or die(mysql_error());
$row_Membres = mysql_fetch_assoc($Membres);
$totalRows_Membres = mysql_num_rows($Membres);
if ($ModifMembre=="1")
{
//---Mise à jour dans la base
mysql_select_db($database, $connexion);
$updateMembres = "UPDATE membres SET login='$login', nom='$nom', prenom='$prenom', pass='$pass', pass2='$pass2', adresse='$adresse', code_postal='$code_postal', ville='$ville', email='$email', tel='$tel', naissance='$naissance'";
$updateMembres .= "WHERE login='$login'";
mysql_query($updateMembres, $connexion) or die(mysql_error());
header("Location: moncompte.php");
}
?>
Je me suis demandée si ça venait du $ModifMembre=="1", mais non, puisque j'arrive à modifier les champs naissance, adresse etc.....AUTRES que le NOM et le PRENOM

](*,)
En supprimant les variables de session....
J'obtiens le même résultat, et je peux modifier la date de naissance par exemple ou l'adresse etc..
Le principe était le suivant:
Je me connecte sur l'index du site....une variable de session est alors ouverte.
Je clique sur "mon compte", j'ai toutes les informations liées à mon compte. Le sélect est fait sur la page de la variable de session $login que je traine de page en page....
Si je clique sur modifier, je suis renvoyée sur la page ModifMembre.php
1. s'il y a une session '$login', je fais un sélect dans la base membres où le 'login'=$login
2. si je clique sur modifier : [php]if ($ModifMembre=="1")[/php]
3. je demande un update de la base.
Cf code corrigé :
[php]<?php
// initialisation
session_start() ;
require_once('includes/connexion.php');
if (isset($_SESSION['login'])) {
$login = (get_magic_quotes_gpc()) ? $_SESSION['login'] : addslashes($_SESSION['login']);
}
mysql_select_db($database, $connexion);
$query_Membres = sprintf("SELECT * FROM membres WHERE login = '$login'");
$Membres = mysql_query($query_Membres, $connexion) or die(mysql_error());
$row_Membres = mysql_fetch_assoc($Membres);
$totalRows_Membres = mysql_num_rows($Membres);
if ($ModifMembre=="1")
{
//---Mise à jour dans la base
mysql_select_db($database, $connexion);
$updateMembres = "UPDATE membres SET login='$login', nom='$nom', prenom='$prenom', pass='$pass', pass2='$pass2', adresse='$adresse', code_postal='$code_postal', ville='$ville', email='$email', tel='$tel', naissance='$naissance'";
$updateMembres .= "WHERE login='$login'";
mysql_query($updateMembres, $connexion) or die(mysql_error());
header("Location: moncompte.php");
}
?>[/php]
Je me suis demandée si ça venait du $ModifMembre=="1", mais non, puisque j'arrive à modifier les champs naissance, adresse etc.....AUTRES que le NOM et le PRENOM :-k ](*,)