PHP MYSQL et SESSION : UPDATE de la table qui ne marche pas
Posté : 03 oct. 2008, 03:05
Bonsoir, ou plutôt bonjour à tous ,
Après de longues heures a chercher sur le net, me creuser les méninges je viens vous demander de l'aide .
Sur mon site l'utilisateur est identifié par session et rien ne passe par l'URL.
J'ai une partie utilisateurs, où ils voient leurs infos. Jusque là tout va bien.
Mais j'aimerai faire une UPDATE de la table sur la même page, du type : www-monsite-fr/mon_espace/informations.php&valide
Mon problème se situe lors du passage des variables. Lorsque je valide ca m'affiche une page blanche et pas de message d'erreur, rien du tout ...!
Voilà le code de l'update :
Je ne sais pas si quelqu'un a une idée ?
Je sais faire des UPDATE, mais là je cale vraiment à cause des sessions.
Merci d'avance
Charles
Après de longues heures a chercher sur le net, me creuser les méninges je viens vous demander de l'aide .
Sur mon site l'utilisateur est identifié par session et rien ne passe par l'URL.
J'ai une partie utilisateurs, où ils voient leurs infos. Jusque là tout va bien.
Mais j'aimerai faire une UPDATE de la table sur la même page, du type : www-monsite-fr/mon_espace/informations.php&valide
Mon problème se situe lors du passage des variables. Lorsque je valide ca m'affiche une page blanche et pas de message d'erreur, rien du tout ...!
Voilà le code de l'update :
<?php
if(isset($_POST['envoyer'])){
$id = $_POST['id'];
$email = addslashes(htmlentities($_POST['email']));
$pass = addslashes(htmlentities($_POST['pass']));
$pass2 = addslashes(htmlentities($_POST['pass2']));
$civilite = addslashes(htmlentities($_POST['civilite']));
$nom = addslashes(htmlentities($_POST['nom']));
$prenom = addslashes(htmlentities($_POST['prenom']));
$adresse = addslashes(htmlentities($_POST['adresse']));
$cp = addslashes(htmlentities($_POST['cp']));
$ville = addslashes(htmlentities($_POST['ville']));
$telephone = addslashes(htmlentities($_POST['telephone']));
$portable = addslashes(htmlentities($_POST['portable']));
$fax = addslashes(htmlentities($_POST['fax']));
if(isset($_POST['email']))
{
mysql_query(" UPDATE clients SET
nom='$nom', prenom='$prenom', email='$email', telephone='$telephone', pass='$pass', civilite='$civilite', portable='$portable', cp='$cp', ville='$ville', adresse='$adresse', fax='$fax', pass2='$pass2' WHERE id='$id'") or die (mysql_error()) ;
echo '<center><p>Le restaurant a bien étée mise à jour</p>
<p><a href="accueil.php">Retour à l\'accueil</a></p></center>';
}
}
?>
Et le formulaire : <?php
session_start() ;
if ( isset( $_SESSION['email_clients'] ) )
{
$login=$_SESSION['id_clients'];
echo '<input type="hidden" name="id" value="'.$login.'" />';
$demande2 = mysql_query("SELECT * FROM clients WHERE id=$login" ) or die (mysql_error());
while ($clients = mysql_fetch_assoc($demande2))
{
//if(isset($_POST['envoyer'])){
$id = $clients['id'];
$email = $clients['email'];
$emailverif = $clients['emailverif'];
$pass = $clients['pass'];
$civilite = $clients['civilite'];
$nom = $clients['nom'];
$prenom = $clients['prenom'];
$adresse = $clients['adresse'];
$cp = $clients['cp'];
$ville = $clients['ville'];
$telephone = $clients['telephone'];
$portable = $clients['portable'];
$fax = $clients['fax'];
?>
Code : Tout sélectionner
<form method="post">
<form method="post">
<table border="0" cellspacing="0">
<tr>
<td align="left" width="150" style="padding:10px 0 10px 0;"><b>* Identifiants</b></td>
<td> </td>
</tr>
<tr>
<td align="left" width="150">* Votre e-mail :</td>
<td><input type="text" name="email" size="20" value="<?php echo $email; ?>" /> </td>
</tr>
......
<tr>
<td align="left" width="150"></td>
<td align="right" style="padding-top:10px;"><input enctype="multipart/form-data" type="submit" name="modif_livre" value="Modifier" />
</td>
</tr>
</table>
</form><?php
echo'</div>';
}}
else { echo' VOUS N\'ETES PAS AUTORISE A VOIR CETTE PAGE. VEUILLEZ VOUS CONNECTER.';}
?>
J'espere que je ne me suis pas trop mal exprimé .. Je ne sais pas si quelqu'un a une idée ?
Je sais faire des UPDATE, mais là je cale vraiment à cause des sessions.
Merci d'avance
Charles