Aide pour des Sessions

Résolu
Bonjour,
voila j'expose mon problème.

J'ai comme projet de faire des formulaires.
Pour une page il y a une question ou deux max.
J'ai commencé a faire des sessions mais celle ci ne marche, donc je viens demander de l'aide.

voici ce que j'ai fait:

sur la toute première page j'ai juste mis seesion_start tout en haut bien sûr.
sur la deuxième j'ai mis
<?php
session_start();
$nomentre = $_POST['nomentre'];
$satif = $_POST['satif'];
?>

<?php
echo $_SESSION['nomentre'].''.$_SESSION['satif'];
?>

sur la deuxième je rajoute une variable etc... mais je voudrais pour l'instant que ca marche pour juste les deux pages ensuite je pense que j'y arriverai^^

Merci d'avance
Cordialement
Kent'z
Configuration: intel core 2 duo E7300. gainward bliss 9600gt golden sample edition asus p5n-d g.skill extreme 4Go creative audigny nzxt alpha pioneer dvr-216

37 réponses

Résumé de la discussion

Problème rencontré lors de la transmission de données entre deux pages d’un formulaire PHP, impliquant l’utilisation de $_SESSION et session_start, et les raisons pour lesquelles nomentre et satif ne se transmettent pas. Des réponses indiquent d’appeler session_start() sur chaque page avant tout accès à $_SESSION et d’assigner les valeurs via $_SESSION['nomentre'] = $_POST['nomentre']; $_SESSION['satif'] = $_POST['satif'];. D'autres soulignent des erreurs comme un espace dans la clé 'satif' et l’usage de method="SESSION" au lieu de POST, ce qui empêche la transmission correcte des données vers la page suivante. En complément, il peut être utile de vérifier que les données POST existent avant l’assignation à $_SESSION et d’assurer que les pages utilisent bien session_start() avant tout accès.

Bobot (l’IA à votre service)
  1. c'est bon tu l'as??
    dsl pour le flood ;-)
    je vais même faire une ti tuto avec les sessions pour ceux qui sont comme moi avec pleins de pages formulaires hhmmm a voir go WORD^^
    1. Bon voila ma dernière faute qui ce passe je te montre les codes qtu veux y en a

      Notice: Undefined index: rep1 in c:\program files\easyphp1-8\www\logiseine\fr\html\recupenquete.php on line 5

      Notice: Undefined index: rep2 in c:\program files\easyphp1-8\www\logiseine\fr\html\recupenquete.php on line 14
      insert into enquete (nomentre, satif, jour, rep1, rep2) values ( 'gggg', 'insatisfait', '1jour', '', '')

      non c'est bon je laisse cette erreur pour montrer que:

      en faite deja rep2 ne servait a rien ensuite rep1 ne devait pas etre en session mais en post enfin si vous voulez de l'aide dessus je peux maintenant je pense que je suis bon MDRRR

      merci babou et a bientot pi etre

      ps: reste dans les barages peut etre que je vais avoir besoin de toi ^^
      1. be attend j'ai plus trop de pb mais toujours enfin attend jte montre
        1. Bonjour,

          Je viens te chercher babou ^^ ou autres...

          Kent'z
          1. oki merci mais y a des pertes tkt je le remonte lundi au pire aaaAAAJHH oui MOI AUSSI

            TCHOU JGO A POSE MDR BOUJOU

            j'ai fais partout pareil m'enfin on vera ca lundi parce que ce weekk aie aie les cheveux^^
            1. bah oui c pareil utilise toujours les sessions
              désolé je vais t'abandonner ... AYééééééé c le WE bon si toujours po de soluce lundi jveux bien taider ...
              1. hhmm il y en a recupform.php, suivant.php, suivant2.php ...

                mais apres c'est le meme principe non?
                sauf qu'il faut me lancer la parce que je patine^^
                1. humm je vôôôaaaaa
                  t'utilise tj les sessions sur la 4 eme pages ??
                  petites question aussi y'aura encore cb de page ? mdr
                  1. en faite sur les trois page d'avant c'etait cool ca marchait mais si je rajoute une autre page il ne garde plus du coup le nom et la satif donc ca me met des erreurs

                    tu vois ce que je veux dire? sinon je reexplique mdr ta pas chaud toi ou tu es mdr moi je créve lol

                    boon bon stop ^^
                    1. REVVIIEENNSS lol

                      euh pour garder les valeurs en mémoire coment on fait

                      <?php echo .....
                      *???
                      1. Bahh de rien pis c souvent c les pauvres erreurs toutes merdique qui font perdre enormement de tps =)
                        1. pinaise merci babou j'aurrais peut etre trouvé mais pas là mais plutot dans 4jours apres le week..

                          vive les forums quand tu as le nez dedans tu ne vois plus rien d'où faire PLEIN DE PAUSEssss

                          MercIII
                          1. sUr la 2eme page :
                            $_SESSION['satif ']= $_POST['satif']; t'as mis un espaceapres satif
                            et quand tu l'utilise sur la 3eme : $satif= $_SESSION['satif']; ya pas d'espace
                            1. code 1ere page

                              <?php session_start(); ?>
                              <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
                              <html>
                              <head>
                              <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
                              <link rel="stylesheet" media="screen" type="text/css" href="styleform.css" />

                              <title>Enquête</title>

                              </head>
                              <body>
                              <center><?php
                              include("top.htm");

                              $date = date("d-m-Y");
                              $heure = date("H:i");
                              Print("Nous sommes le $date et il est $heure");
                              ?>
                              <center><img src="20%25.jpg" width="500" height="300"></center>
                              <!--Ouverture du formulaire method sert a savoir sous qu'elle methode on récupère les données et action c'est las page vers laquelle nous serons redirigé apres clic-->
                              <form method="POST" action="suivant.php">

                              Entrez le nom de L'Entreprise: <input type="text" name="nomentre" value="Nom Entreprise" size="20" onfocus="this.value='';" />
                              <br/><br/>

                              <label><strong>1.Globalement, êtes-vous satisfait de votre place au sein de l'Entreprise?</strong>
                              <p><input type="radio" name="satif" checked="checked" value="très satisfait">très satisfait

                              </label><label>
                              <input type="radio" name="satif" value="satisfait">satisfait

                              </label><label>
                              <input type="radio" name="satif" value="insatisfait">insatisfait

                              </label><label>
                              <input type="radio" name="satif" value="très insatisfait">très insatisfait

                              </label></p>
                              <p>

                              <input type="submit" name="submit" value="Suivant">
                              <a href="thedefault.php">Accueil</a>

                              </a></div> </form></p>

                              ensuite le 2eme

                              <?php session_start();
                              $_SESSION['nomentre'] = $_POST['nomentre'];
                              $_SESSION['satif ']= $_POST['satif'];
                              ?>
                              <html>
                              <head>
                              <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
                              <title>Enquête</title>

                              </head>

                              <body>

                              <center>
                              <?php
                              include("top.htm");

                              $date = date("d-m-Y");
                              $heure = date("H:i");
                              Print("Nous sommes le $date et il est $heure");

                              ?>
                              <center>
                              <img src="40%25.jpg" width="500" height="300"></center>

                              </div>

                              <form method="POST" action="recupenquete.php">

                              <center><strong>2.Combien d'heures par jours travaillez vous?</strong>

                              <label>
                              <p>4 jour
                              <input type="radio" name="jour" checked="checked" value="1jour"></label><label>
                              5 jours
                              <input type="radio" name="jour" value="2jours"></label><label>
                              6jours
                              <input type="radio" name="jour" value="3jours"></label><label>
                              ou plus
                              <input type="radio" name="jour" value="ou plus">
                              </label>
                              <p>

                              <input type="submit" name="submit" value="Suivant"/>

                              </center>
                              </body>
                              </html>

                              et le php pour recuperer tout

                              <?php session_start();
                              $nomentre = $_SESSION['nomentre'];
                              $satif= $_SESSION['satif'];
                              ?>

                              <?php
                              $connexion=mysql_connect("localhost","root") or die("Désolé, connexion au serveur impossible...");
                              //connexion à la base de données
                              $bd=mysql_select_db('logiseine', $connexion) or die("Désolé, connexion à la base impossible...");

                              if (empty($nomentre))
                              {
                              echo "merci de renseigner le nom de l'entreprise";
                              echo'<a href="recupform.php">Page Précédente</a>';
                              }

                              elseif (empty($satif))
                              {
                              echo "Merci de nous renseigner votre satif1";
                              echo'<a href="recupform.php">Page Précédente</a>';
                              }

                              else
                              {

                              $sql="insert into enquete (nomentre, satif)
                              values ( '$nomentre', '$satif')";
                              echo $sql;
                              $resultat=mysql_query($sql) or die("Désolé, cette requête ne fonctionne pas...");

                              mysql_close($connexion);}
                              ?>
                              • 1
                              • 2