coxine | Bonjour à tous
Je suis encore 'newbie' et je cherche à développer un petit espace membres sur mon site.
J'ai donc fait des pages d'accès, création de compte...ça fonctionne.
Mais j'ai un souci lorsque je rentre dans la page moncompte.php et ModifMembre.php
Je faisais les tests en local, tout fonctionnait, j'ai transféré mes pages chez l'hébergeur FREE, et là, misère, plus rien ne passait.
J'ai bien un dossier 'session' à la racine de mon site
J'ai essayé chez un autre hébergeur, et effectivement, le souci est le même, je crois que je n'ai pas bien initialisé les variables de session dans la page de modifs.
Est-ce que vous pourriez me dire où ça cloche ? Merci de votre aide !!!!
moncompte.php
Code :
- <?php require_once('includes/connexion.php'); ?><?php
- // initialisation
- session_start() ;
- if (isset($_POST['login'])) // on verifie que la variable existe
- {
- $login = htmlentities($_POST['login']); //on recupere les données du formulaire
- $_SESSION['login'] = $login;
- }
- 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 ($row=mysql_fetch_array($Membres)) {
- $nom=$_SESSION['nom']; ///
- $prenom=$_SESSION['prenom'];
- $login=$_SESSION['login'];
- $pass=$_SESSION['pass'];
- $pass2=$_SESSION['pass2'];
- $adresse=$_SESSION['adresse'];
- $code_postal=$_SESSION['code_postal'];
- $ville=$_SESSION['ville'];
- $email=$_SESSION['email'];
- $tel=$_SESSION['tel'];
- $naissance=$_SESSION['naissance'];
- }
- //----------------------------
- ?>
|
Plus bas le formulaire
Code :
- <form id="form" name="form" method="post" action="modifMembre.php" >
- ../...
- <input name="modif" type="hidden" id="modif" value="1" />
- <input type="submit" name="Submit" value="Modifier" />
- </form>
|
Et la page ModifMembre.php
Code :
- <?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 nom='$nom', prenom='$prenom', login='$login', 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" );
- }
- ?>
|
Plus bas le formulaire
Code :
- <form id="form" name="form" method="post" action="modifMembre.php">
- <input name="nom" type="text" class="form" onblur="if(!this.value)alert('vous n\'avez pas saisi \nvotre nom');" value="<?php echo $row_Membres['nom']; ?>" />
- .../...
- <input type="submit" name="Submit" value="Valider" />
- <input name="ModifMembre" type="hidden" id="ModifMembre" value="1" />
- </form>
|
Merci de m'aider à me corriger !!!
|