Perte de données de session dans formulaire

Perte de données de session dans formulaire - PHP - Programmation

Marsh Posté le 19-03-2006 à 13:52:23    

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 :
  1. <?php require_once('includes/connexion.php'); ?><?php
  2. // initialisation
  3. session_start() ;
  4. if (isset($_POST['login'])) // on verifie que la variable existe
  5. {
  6. $login = htmlentities($_POST['login']); //on recupere les données du formulaire
  7. $_SESSION['login'] = $login;
  8. }
  9. if (isset($_SESSION['login'])) {
  10.   $login = (get_magic_quotes_gpc()) ? $_SESSION['login'] : addslashes($_SESSION['login']);
  11. }
  12. mysql_select_db($database, $connexion);
  13. $query_Membres = sprintf("SELECT * FROM membres WHERE login = '$login'" );
  14. $Membres = mysql_query($query_Membres, $connexion) or die(mysql_error());
  15. $row_Membres = mysql_fetch_assoc($Membres);
  16. $totalRows_Membres = mysql_num_rows($Membres);
  17. if ($row=mysql_fetch_array($Membres)) {
  18. $nom=$_SESSION['nom']; ///
  19. $prenom=$_SESSION['prenom'];
  20. $login=$_SESSION['login'];
  21. $pass=$_SESSION['pass'];
  22. $pass2=$_SESSION['pass2'];
  23. $adresse=$_SESSION['adresse'];
  24. $code_postal=$_SESSION['code_postal'];
  25. $ville=$_SESSION['ville'];
  26. $email=$_SESSION['email'];
  27. $tel=$_SESSION['tel'];
  28. $naissance=$_SESSION['naissance'];
  29. }
  30. //----------------------------
  31. ?>


Plus bas le formulaire

Code :
  1. <form id="form" name="form" method="post" action="modifMembre.php" >
  2. ../...
  3. <input name="modif" type="hidden" id="modif" value="1" />
  4.                   <input type="submit" name="Submit" value="Modifier" />
  5. </form>


Et la page ModifMembre.php

Code :
  1. <?php
  2. // initialisation
  3. session_start() ;
  4. require_once('includes/connexion.php');
  5. if (isset($_SESSION['login'])) {
  6.   $login = (get_magic_quotes_gpc()) ? $_SESSION['login'] : addslashes($_SESSION['login']);
  7. }
  8. mysql_select_db($database, $connexion);
  9. $query_Membres = sprintf("SELECT * FROM membres WHERE login = '$login'" );
  10. $Membres = mysql_query($query_Membres, $connexion) or die(mysql_error());
  11. $row_Membres = mysql_fetch_assoc($Membres);
  12. $totalRows_Membres = mysql_num_rows($Membres);
  13. if ($ModifMembre=="1" )
  14. {
  15. //---Mise à jour dans la base
  16. mysql_select_db($database, $connexion);
  17. $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'";
  18. $updateMembres .= "WHERE login='$login'";
  19. mysql_query($updateMembres, $connexion) or die(mysql_error());
  20. header("Location: moncompte.php" );
  21. }
  22. ?>


Plus bas le formulaire

Code :
  1. <form id="form" name="form" method="post" action="modifMembre.php">
  2. <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']; ?>"  />
  3. .../...
  4. <input type="submit" name="Submit" value="Valider" />
  5.                   <input name="ModifMembre" type="hidden" id="ModifMembre" value="1" />
  6. </form>


Merci de m'aider à me corriger !!!
:) :jap:

Reply

Marsh Posté le 19-03-2006 à 13:52:23   

Reply

Marsh Posté le 25-03-2006 à 23:04:51    

Je crois que sous Free, le dossier à créer est "sessions" (au pluriel ;) )


---------------
Viendez sur le Newbie-Project et essayez le Newbie-Directory (nouveau)
Reply

Marsh Posté le 29-03-2006 à 15:23:08    

si ça ne le fait pas a tous les utilisateurs c'est que ça vient pas du nom du dossier.
Si ce pbm est résolu merci de m'indiquer la soluce paske j'ai un pbm qui ressemble.
Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed