Pb modificasion Info EspaceMembre
Dernière réponse : dans Programmation
bonjour, voila je fais un espacemembre ( que jai pris et modifier a ma sauce mais quand je veu modifer la partie mail rien ne ce passe je vous montre les code jai chercher pendant 3 jours un autre oeil neuf pourai maider
Page 1
Page 2
dit moi si vous avez besoin d'autre info
Merci d'avance
Page 1
<?php
session_start();
require("conf.php3");
if (!isset($_SESSION['pseudo']))
{
die('Vous n\'êtes pas autorisez à acceder à cette page.');
}
$sql = connect_sql(); //Connection...
$pseudo_membre = $_SESSION['pseudo'];
$requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'");
$var = mysql_fetch_array ($requete);
$id = $var['id'];
$pseudo = $var['pseudo'];
$mail = $var['mail'];
$nom = $var['nom'];
$prenom = $var['prenom'];
$pays = $var['pays'];
$born = $var['born'];
$website = $var['website'];
mysql_close($sql); //Deconnection...
?>
<html>
<body>
<form name="form2" method="post" action="pdf_espace_membre_changeinfo2.php">
<table width="363" border="0">
<tr>
<td width="172">Votre Pseudo : </td>
<td width="181"><input name="pseudo" type="text" disabled="true" id="pseudo" value="<? echo $pseudo; ?>">
*</td>
</tr>
<tr>
<td>Votre E-mail : </td>
<td><input name="mail" type="text" id="mail" value="<? echo $mail; ?>">
* </td>
</tr>
<tr>
<td>Votre Nom : </td>
<td><input name="nom" type="text" id="nom" value="<? echo $nom; ?>">
</td>
</tr>
<tr>
<td>Votre Prenom : </td>
<td><input name="prenom" type="text" id="prenom" value="<? echo $prenom; ?>">
</td>
</tr>
<tr>
<td>Votre Pays : </td>
<td><input name="pays" type="text" id="pays" value="<? echo $pays; ?>">
</td>
</tr>
<tr>
<td>Votre Date de naissance : </td>
<td><input name="born" type="text" id="born" value="<? echo $born; ?>">
</td>
</tr>
<tr>
<td>Votre Site Web: </td>
<td><input name="website" type="text" id="website" value="<? echo $website; ?>">
</td>
</tr>
<tr>
<td>Votre mot de passe: </td>
<td><input name="mdp" type="text" id="mdp">
* </td>
</tr>
<tr>
<td>Votre nouveau mot de passe: </td>
<td><input name="new_mdp" type="text" id="new_mdp">
</td>
</tr>
<tr>
<td>Modifier : </td>
<td><input type="submit" name="Submit" value="Modifer"></td>
</tr>
</table></form>
</body>
</html>
Page 2
<?php
session_start();
require("conf.php3");
if (!isset($_SESSION['pseudo']))
{
die('Vous n\'êtes pas autorisez à acceder à cette page.');
}
$pseudo_session = $_SESSION['pseudo'];
$pseudo_form = $_POST['pseudo'];
$mail = $_POST['mail'];
$mdp = $_POST['mdp'];
$new_mdp = $_POST['new_mdp'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$pays = $_POST['pays'];
$born = $_POST['born'];
$website = $_POST['website'];
$sql = connect_sql(); //Connection...
$recherche = mysql_query ("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_session'");
$var = mysql_fetch_array ($recherche);
$pass_sql = $var['pass'];
$mail_sql = $var['mail'];
if($pass_sql != $mdp)
{
$reponse = 'Le mot de passe n\'est pas bon.' ;
}
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(*)'] >= 1)
{
$reponse = 'Cette adresse e-mail est déjà utilisé, veuillez en choisir une autre. <a href="javascript:history.back(1)">Retour au formulaire</a>';
}
}
elseif(empty($mail))
{
$reponse = 'Vous n\'avez pas rempli le champ de l\'email.' ;
}
elseif(empty($new_mdp))
{
mysql_query ("UPDATE pdf_membre SET `mail`='$mail', `nom`='$nom', `prenom`='$prenom', `pays`='$pays', `born`='$born', `website`='$website' WHERE pseudo='$pseudo_session'");
$reponse = 'Vos données on été actualisées. <a href="pdf_espace_membre.php">Retour à l\'espace membre</a>' ;
}
elseif(!empty($new_mdp))
{
mysql_query ("UPDATE pdf_membre SET `mail`='$mail', `nom`='$nom', `prenom`='$prenom', `pays`='$pays', `born`='$born', `website`='$website', `pass`='$new_mdp' WHERE pseudo='$pseudo_session'");
$reponse = 'Vos données on été actualisées. <a href="pdf_espace_membre.php">Retour à l\'espace membre</a>';
}
}
mysql_close($sql); //Deconnection
?>
<html>
<body>
<? echo $reponse; ?>
</body>
</html>
dit moi si vous avez besoin d'autre info
Merci d'avance
Autres pages sur : modificasion info espacemembre
Lassé par la pub ? Créez un compte
alors soit tu t'y connais pas du tout ou alors tu cherches pas, parce que moi je commencerais par fixer l'affichage des erreur a tous:
ensuite si ca n'est pas suffisant je trufferais le code d'echo pour voir la ou j'ai un truc qui fonctionne pas comme prevu...
sinon comme je suis de bonne humeur vois du cote de:
error_reporting (E_ALL)
ensuite si ca n'est pas suffisant je trufferais le code d'echo pour voir la ou j'ai un truc qui fonctionne pas comme prevu...
sinon comme je suis de bonne humeur vois du cote de:
if($donnees2['COUNT(*)'] >= 1)
$reponse = ???
javous je suis novice.
sous mon serveur je n'est pas d'erreure mais sous essayphp j'ai une petit erreure
j'ai regarde la ou tu ma dit je vois rien
sous mon serveur je n'est pas d'erreure mais sous essayphp j'ai une petit erreure
Notice: Undefined variable: reponse in c:\documents and settings\propriétaire\mes documents\site web\corsehosting\www\espace_membre_changeinfo2.php on line 83
j'ai regarde la ou tu ma dit je vois rien
la variable reponse est remplie que si tu rentres dans le if, sinon elle n'est pas défini.
Cela est dû au fait que les imbrications des if est mal faite.
Si l'adresse mail n'est pas utilisé, il n'arrive jamais au bout de code mettant à jour la base donc, faut revoir les if.
Cela est dû au fait que les imbrications des if est mal faite.
Si l'adresse mail n'est pas utilisé, il n'arrive jamais au bout de code mettant à jour la base donc, faut revoir les if.
$mail_bon = true;
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(*)'] >= 1)
{
$reponse = 'Cette adresse e-mail est déjà utilisé, veuillez en choisir une autre. <a href="javascript:history.back(1)">Retour au formulaire</a>';
$mail_bon = false;
}
}
if ($mail_bon)
{
if(empty($mail))
{
...
elseif ...
...
}
}
Lassé par la pub ? Créez un compte
mais en grose sa donne quoi si tu me le faire
en gros
je fais un bisou a qui ?