Aide pour des Sessions

Résolu/Fermé
Kentin76250 Messages postés 235 Date d'inscription lundi 3 décembre 2007 Statut Membre Dernière intervention 12 novembre 2014 - 5 juin 2009 à 11:26
Kentin76250 Messages postés 235 Date d'inscription lundi 3 décembre 2007 Statut Membre Dernière intervention 12 novembre 2014 - 8 juin 2009 à 12:09
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

37 réponses

babou054 Messages postés 162 Date d'inscription lundi 11 mai 2009 Statut Membre Dernière intervention 1 septembre 2009 11
5 juin 2009 à 12:08
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
babou054 Messages postés 162 Date d'inscription lundi 11 mai 2009 Statut Membre Dernière intervention 1 septembre 2009 11
5 juin 2009 à 15:46
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
Kentin76250 Messages postés 235 Date d'inscription lundi 3 décembre 2007 Statut Membre Dernière intervention 12 novembre 2014 5
5 juin 2009 à 12:22
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
babou054 Messages postés 162 Date d'inscription lundi 11 mai 2009 Statut Membre Dernière intervention 1 septembre 2009 11
5 juin 2009 à 12:25
"c'est tout où un ti " Ca Veux dire quoi ca ??? =)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Kentin76250 Messages postés 235 Date d'inscription lundi 3 décembre 2007 Statut Membre Dernière intervention 12 novembre 2014 5
5 juin 2009 à 14:04
c'est tout ou je met un petit truc en plus mdr

comme l'echo ,a la fin de tout avant </body> ou ????
0
babou054 Messages postés 162 Date d'inscription lundi 11 mai 2009 Statut Membre Dernière intervention 1 septembre 2009 11
5 juin 2009 à 14:14
bahh normalement c'est tout essaie lol pis si ca marche pas c'est qui à un probleme ^^
0
Kentin76250 Messages postés 235 Date d'inscription lundi 3 décembre 2007 Statut Membre Dernière intervention 12 novembre 2014 5
5 juin 2009 à 14:23
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
babou054 Messages postés 162 Date d'inscription lundi 11 mai 2009 Statut Membre Dernière intervention 1 septembre 2009 11
5 juin 2009 à 14:27
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
Kentin76250 Messages postés 235 Date d'inscription lundi 3 décembre 2007 Statut Membre Dernière intervention 12 novembre 2014 5
5 juin 2009 à 14:31
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
babou054 Messages postés 162 Date d'inscription lundi 11 mai 2009 Statut Membre Dernière intervention 1 septembre 2009 11
5 juin 2009 à 14:35
ouai j'y verrai plus clair
0
Kentin76250 Messages postés 235 Date d'inscription lundi 3 décembre 2007 Statut Membre Dernière intervention 12 novembre 2014 5
5 juin 2009 à 14:41
oups clic trop de fois desole
0
Kentin76250 Messages postés 235 Date d'inscription lundi 3 décembre 2007 Statut Membre Dernière intervention 12 novembre 2014 5
5 juin 2009 à 14:41
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
babou054 Messages postés 162 Date d'inscription lundi 11 mai 2009 Statut Membre Dernière intervention 1 septembre 2009 11
5 juin 2009 à 14:45
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
Kentin76250 Messages postés 235 Date d'inscription lundi 3 décembre 2007 Statut Membre Dernière intervention 12 novembre 2014 5
5 juin 2009 à 14:49
j'ai pas changer mais j'avais mis POST tkt lol je voulais tenter au cas où lol
0
babou054 Messages postés 162 Date d'inscription lundi 11 mai 2009 Statut Membre Dernière intervention 1 septembre 2009 11
5 juin 2009 à 14:57
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
Kentin76250 Messages postés 235 Date d'inscription lundi 3 décembre 2007 Statut Membre Dernière intervention 12 novembre 2014 5
5 juin 2009 à 15:05
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
babou054 Messages postés 162 Date d'inscription lundi 11 mai 2009 Statut Membre Dernière intervention 1 septembre 2009 11
5 juin 2009 à 15:11
Ca veux dire qu'il ne connait pas la session ... vérifie si tout est bien dans l'ordre
0
Kentin76250 Messages postés 235 Date d'inscription lundi 3 décembre 2007 Statut Membre Dernière intervention 12 novembre 2014 5
5 juin 2009 à 15:21
snif tout est dans l'ordre la snif snif snif
0
babou054 Messages postés 162 Date d'inscription lundi 11 mai 2009 Statut Membre Dernière intervention 1 septembre 2009 11
5 juin 2009 à 15:35
Renvoi ton coode avec ttes les corrections
0
Kentin76250 Messages postés 235 Date d'inscription lundi 3 décembre 2007 Statut Membre Dernière intervention 12 novembre 2014 5
5 juin 2009 à 15:40
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