N'actualise pas dans sql !

Signaler
Messages postés
355
Date d'inscription
lundi 26 juillet 2004
Statut
Membre
Dernière intervention
26 juin 2012
-
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
-
Bonjour,
je suis en train de faire la partie admin de mon site à espace membre. J'ai une page pour changer les infos des membres, mais quand je modifie les champs, il n'actualise pas dans la bdd ! Et n'affiche meme pas $reponse.
Voici la source de la page de verification et d actualisation du formulaire:

<?php
session_start();


require "conf.php3";


mysql_connect("$sql_serveur","$sql_login","$sql_pass");
mysql_select_db("$sql_bdd");


if (!isset($_SESSION['pass']))
{
echo 'Vous n\'avez pas le droit d\'accéder à cette page';


}
else
{
$pseudo_form = $_POST['pseudo'];
$mail = $_POST['mail'];
$mdp = $_POST['mdp'];
$new_mdp = $_POST['new_mdp'];
$nbjours = $_POST['nbjours'];
$parrain = $_POST['parrain'];


$recherche = mysql_query ("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_session'");
$donnees = mysql_fetch_array ($recherche);
$pass_sql = $donnees['pass'];
$mail_sql = $donnees['mail'];
$parrain_sql = $donnees['parrain'];
$nbjours_sql = $donnees['nbjours'];

if($pass_sql != $mdp)
{
$reponse = 'Mauvais mot de passe.' ;


}
else
{
if ( $mail != $mail_sql )
{
$verification2 = mysql_query("SELECT COUNT(*) FROM pdf_membre WHERE mail='$mail'") or die (mysql_error());
$donnees2 = mysql_fetch_array($verification2)or die (mysql_error());

if($donnees2['COUNT(*)'] >= 2)
{
$reponse = 'Cette adresse e-mail est déjà utilisé, veuillez en choisir une autre. [javascript:history.back(1) Retour au formulaire]';
}
}
elseif($mail == NULL)
{
$reponse = 'Vous n\'avez pas rempli le champ de l\'email.' ;
}
elseif($new_mdp == NULL)
{
mysql_query ("UPDATE pdf_membre SET `mail`='$mail' WHERE pseudo='$pseudo_session'");
$reponse = 'Vos données on été actualisées.' ;
}
elseif($new_mdp != NULL)
{
mysql_query ("UPDATE pdf_membre SET `mail`='$mail', `pass`='$new_mdp' WHERE pseudo='$pseudo_session'");
$reponse = 'Vos données ont été actualisées.';
}
elseif($parrain != $parrain_sql)
{
mysql_query ("UPDATE pdf_membre SET `mail`='$mail', `pass`='$new_mdp', `parrain`='$parrain' WHERE pseudo='$pseudo_session'");
$reponse = 'Vos données ont été actualisées.';
}
elseif($nbjours != $nbjours_sql)
{
mysql_query ("UPDATE pdf_membre SET `mail`='$mail', `pass`='$new_mdp', `parrain`='$parrain', `nbjours`='$nbjours' WHERE pseudo='$pseudo_session'");
$reponse = 'Vos données ont été actualisées.';
}
}
?>
<html>
<head>
<meta http-equiv="refresh" content="1;URL=menu.php">
</head>
<? echo "$reponse"; ?>

</html>
<?
}
?>

merci d'avance,
F

5 réponses

Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
Salut,



des détails sur les erreurs mysql seraient les bievenus...



a +

<hr size="2" width="100%">




<li>Entraide, dépannage et vulgarisation informatique: Mon site de vulgarisation informatique</li>
Messages postés
355
Date d'inscription
lundi 26 juillet 2004
Statut
Membre
Dernière intervention
26 juin 2012
1
Il n'y a aucune erreur. La page blanche s'affiche, sans afficher d'erreur. Alors qu'il devrait afficher $reponse et qu'il devrait m'actualiser dans la bdd ce qu il ne fait pas.

Tu peux m'aider???

merci d'avance,
F
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
22
Hello,



mets tout a la fin un dernier else :

else

echo 'Aucune condition remplie';
Messages postés
355
Date d'inscription
lundi 26 juillet 2004
Statut
Membre
Dernière intervention
26 juin 2012
1
ouai bon ca c est pas grave, c est que moi de tte facon qui vai dessus, mais t arrive a m aider pour mon prob stp?
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
22
Si je te demande ca, c'est pour voir OU va php...