Bonjour,
bon voila, quand j'accéder a ma page profil via une url + variable (donc en $_GET), mes champs (pseudo, mail, password) sont automatiquement remplis.
puis je change mes données et je valide (donc en $_POST) et là ça merdoi.
en effet, quand je modifier mes données et valide, l'url contient tj la variable. Donc le script ne passe par par la condition (if $_POST) et de faite ne met pas a jour les données. Il croi qu'il est tj en ($_GET)
je croi que le code serait plus parlant.
if (isset($_GET['profil']))
{
mysql_select_db($database_ml, $connect); // recherche d'abaonneé
$query_user='
SELECT '.$config['dbprefix'].'ml_abonnees.mail, '.$config['dbprefix'].'ml_abonnees.pseudo, '.$config['dbprefix'].'ml_abonnees.desabo, '.$config['dbprefix'].'ml_abonnees.valid, '.$config['dbprefix'].'ml_abonnees.id_md5, '.$config['dbprefix'].'ml_abonnees.password
FROM '.$config['dbprefix'].'ml_abonnees
WHERE '.$config['dbprefix'].'ml_abonnees.id_md5=\''.$_GET['profil'].'\'';
$user = mysql_query($query_user, $connect) or die(mysql_error());
$row_user = mysql_fetch_assoc($user);
$count_user = mysql_num_rows($user);
}
elseif (isset($_POST['id']) && ($_POST['id']<>''))
{
mysql_select_db($database_ml, $connect); // recherche d'abaonneé
$query_user='
SELECT '.$config['dbprefix'].'ml_abonnees.mail, '.$config['dbprefix'].'ml_abonnees.pseudo, '.$config['dbprefix'].'ml_abonnees.desabo, '.$config['dbprefix'].'ml_abonnees.valid, '.$config['dbprefix'].'ml_abonnees.id_md5, '.$config['dbprefix'].'ml_abonnees.password
FROM '.$config['dbprefix'].'ml_abonnees
WHERE '.$config['dbprefix'].'ml_abonnees.id_md5=\''.$_POST['id'].'\'';
$user = mysql_query($query_user, $connect) or die(mysql_error());
$row_user = mysql_fetch_assoc($user);
$count_user = mysql_num_rows($user);
mysql_select_db($database_ml, $connect); // recherche d'abaonneé
$maj_profil = '
UPDATE '.$config['dbprefix'].'ml_abonnees
SET '.$config['dbprefix'].'ml_abonnees.pseudo=\''.$_POST['pseudo'].'\', '.$config['dbprefix'].'ml_abonnees.mail=\''.$_POST['mail'].'\', '.$config['dbprefix'].'ml_abonnees.password=\''.$_POST['password'].'\'
WHERE '.$config['dbprefix'].'ml_abonnees.id_md5 = \''.$_POST['id'].'\' ' ; //--- comme ca je désactive toutes les adresses si doublon
$res_maj_profil = mysql_query($maj_profil, $connect) or die(mysql_error());
}
Merci de votre aide