Aide pour des Sessions

Résolu
Kentin76250 Messages postés 241 Statut Membre -  
Kentin76250 Messages postés 241 Statut Membre -
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

  • 1
  • 2
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.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. babou054 Messages postés 162 Date d'inscription   Statut Membre 11
     
    C'est normal que ca ne marche pas à aucun moment tu incremente tes sessions :

    session_start();
    $_SESSION['nomentre'] = $_POST['nomentre'];
    $_SESSION['satif ']= $_POST['satif'];
    1
  2. babou054 Messages postés 162 Date d'inscription   Statut Membre 11
     
    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
  3. Kentin76250 Messages postés 241 Statut Membre 5
     
    donc oui dans ma 1ere page je ne met que session start oki et c'est tout?

    ensuite dans la 2eme je met ce que tu as mis ?
    et c'est tout où un ti

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

    à la fin ???
    0
  4. babou054 Messages postés 162 Date d'inscription   Statut Membre 11
     
    "c'est tout où un ti " Ca Veux dire quoi ca ??? =)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Kentin76250 Messages postés 241 Statut Membre 5
     
    c'est tout ou je met un petit truc en plus mdr

    comme l'echo ,a la fin de tout avant </body> ou ????
    0
  7. babou054 Messages postés 162 Date d'inscription   Statut Membre 11
     
    bahh normalement c'est tout essaie lol pis si ca marche pas c'est qui à un probleme ^^
    0
  8. Kentin76250 Messages postés 241 Statut Membre 5
     
    Notice: Undefined index: nomentre in c:\program files\easyphp1-8\www\logiseine\fr\html\suivant.php on line 3

    Notice: Undefined index: satif in c:\program files\easyphp1-8\www\logiseine\fr\html\suivant.php on line 4

    jia mis donc en debut de ma 2eme page c'est bien ca c'est a la deuxieme pas dans la 1ere?

    donc dans la 2eme je met ceci tout en haut et pi il me donne ce qui a ci dessus
    <?php
    session_start();
    $_SESSION['nomentre'] = $_POST['nomentre'];
    $_SESSION['satif ']= $_POST['satif'];

    ?>
    0
  9. babou054 Messages postés 162 Date d'inscription   Statut Membre 11
     
    Dans chaque page où tu utilise les sessions faut mettre session_start() tout en haut même un espace ca fait une erreur( faut pô de HTML avant ) vérifie ca
    0
  10. Kentin76250 Messages postés 241 Statut Membre 5
     
    j'en ai mis partout sans espace et bien sur sans html devant ^^ au pire je te met les codes? ca ira pi etre plus vite?
    0
  11. babou054 Messages postés 162 Date d'inscription   Statut Membre 11
     
    ouai j'y verrai plus clair
    0
  12. Kentin76250 Messages postés 241 Statut Membre 5
     
    oups clic trop de fois desole
    0
  13. Kentin76250 Messages postés 241 Statut Membre 5
     
    ma 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="SESSION" 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>

    <a href="thedefault.php">Accueil</a>
    <a href="suivant.php">Suivant</a>

    </a></div> </form></p></body>
    </html>

    ma 2eme page

    <?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="SESSION" 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="Suivant" value="Suivant"/>

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

    et mon code de recupenquete

    <?php session_start(); ?>

    <?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...");

    $nomentre = $_SESSION['nomentre'];
    $satif= $_SESSION['satif'];
    //$jour='jour';
    //$rep='rep';

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

    //elseif (empty($jour))
    //{
    //echo "merci de renseigner le nbre de jour";
    //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);}
    ?>
    0
  14. babou054 Messages postés 162 Date d'inscription   Statut Membre 11
     
    sur ta 1ere page remplace <form method="SESSION" action="suivant.php"> par <form method="post" action="suivant.php">

    form method c'est soit get ou post et rien d'autre pas session XD
    0
  15. Kentin76250 Messages postés 241 Statut Membre 5
     
    j'ai pas changer mais j'avais mis POST tkt lol je voulais tenter au cas où lol
    0
  16. babou054 Messages postés 162 Date d'inscription   Statut Membre 11
     
    c'est normal que cela ne marche pas tu n'envoie jamais les formulaire au lieu de mettre un lien sur suivant fait un type submit
    0
  17. Kentin76250 Messages postés 241 Statut Membre 5
     
    p****************** euh oui c'est vrai tu sais quoi je l'ai mis apres et euh le probleme c'est que je clické encore sur le lien pas sur le submit mdr mais euh

    donc oui ca c'est mieux mais dans le bouton submit de la deuxieme page il me met ceci

    Notice: Undefined index: satif in c:\program files\easyphp1-8\www\logiseine\fr\html\recupenquete.php on line 9
    Merci de nous renseigner votre satif1Page Précédente

    voila donc j'ai remonter les $session dans recupenquete deja mais non pas ca
    il me di ligne trois donc c'est dans ceci

    <?php session_start();
    $nomentre = $_SESSION['nomentre'];
    $satif= $_SESSION['satif'];?>
    0
  18. babou054 Messages postés 162 Date d'inscription   Statut Membre 11
     
    Ca veux dire qu'il ne connait pas la session ... vérifie si tout est bien dans l'ordre
    0
  19. Kentin76250 Messages postés 241 Statut Membre 5
     
    snif tout est dans l'ordre la snif snif snif
    0
  20. babou054 Messages postés 162 Date d'inscription   Statut Membre 11
     
    Renvoi ton coode avec ttes les corrections
    0
  21. Kentin76250 Messages postés 241 Statut Membre 5
     
    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);}
    ?>
    0
  • 1
  • 2