Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2859 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Perte de données de session dans formulaire

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Perte de données de session dans formulaire

n°1328247
coxine
Posté le 19-03-2006 à 13:52:23  profilanswer
 

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:

mood
Publicité
Posté le 19-03-2006 à 13:52:23  profilanswer
 

n°1332336
MS-DOS_199​1
www.newbie-project.net
Posté le 25-03-2006 à 23:04:51  profilanswer
 

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


---------------
Viendez sur le Newbie-Project et essayez le Newbie-Directory (nouveau)
n°1334634
Yertle
Posté le 29-03-2006 à 15:23:08  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Perte de données de session dans formulaire

 

Sujets relatifs
Protection des formulaire contre le spamFormulaire php
Formulaire[PHP] Comment éviter qu'un formulaire se vide si on revient ? [Résolu]
Formulaire : editer et aperçu mais comment ?connexion à une base de données oracle en vb excel
[PHP] Formulaire de suppresion[RESOLU] Recuperer des champs de formulaire "inconnus"
[résolu] Problème Session Bean Stateful et JSF sous RAD6problème avec la méthode post d'un formulaire
Plus de sujets relatifs à : Perte de données de session dans formulaire


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR