SESSION()

Résolu/Fermé
Utilisateur anonyme - 21 août 2017 à 16:38
 Utilisateur anonyme - 21 août 2017 à 17:54
hey,
j'ai mes session start qui ne fonctionne pas,
Pourquoi?
voila les 2 pages en question:
code1
<!DOCTYPE html>
 <head>
	 <title>Untitled</title>
	 <meta charset="UTF-8"/>
	 <link rel="stylesheet" href="" type="text/css"/>
 </head>
	 <body>
	 <form method= "post" action= "requis.php">
	<label for="c2">Code</label>
	<input type="password" required= "required" id= "c2" name="c2" />
	<input type="submit" value="Valider"/>
		<?php
	error_reporting(E_ALL); 
	ini_set('display-errors','on'); 
	$t6 = !empty($_POST['t1']) ? $_POST['t1'] : NULL;
	$c6 = !empty($_POST['c1']) ? $_POST['c1'] : NULL;
	session_start();
	$_SESSION['texte'] = $t6;
	$_SESSION['mdp'] = $c6;
	?>
	</form>
	 </body>
 </html>

code2
<?php
	error_reporting(E_ALL); 
	ini_set('display-errors','on'); 
session_start();
$c8 = $_SESSION["c6"];
$t9 = $_SESSION["t6"];
$c9 =!empty($_POST['c2']) ? $_POST['c2'] : NULL;
$tentative= 3;
$tentatives = 1;
if($c8 == $c9){
echo "Contenu: $t9";
}
else{
$tentative --;
echo "Tentatives restantes $tentative ";?> <a href ="reception.php">retour</a>
<?php
}
?>

Merci d'avence pour vos réponses,
QuentinB



2 réponses

SKYMWebDev Messages postés 162 Date d'inscription jeudi 10 novembre 2016 Statut Membre Dernière intervention 14 février 2018 174
21 août 2017 à 16:59
Bonjour,
Le
session_start();
doit se trouver au tout début du code de la page. Soit
<?php 
session_start(); 
?>
<!DOCTYPE html> 
<head> 
<title>Untitled</title>
 <meta charset="UTF-8"/>
 <link rel="stylesheet" href="" type="text/css"/> 
</head> 

<body>
 <form method= "post" action= "requis.php"> <label for="c2">Code</label> 
<input type="password" required= "required" id= "c2" name="c2" />
<input type="submit" value="Valider"/> 

<?php
error_reporting(E_ALL);
ini_set('display-errors','on');

$t6 = !empty($_POST['t1']) ? $_POST['t1'] : NULL; 
$c6 = !empty($_POST['c1']) ? $_POST['c1'] : NULL; 
$_SESSION['texte'] = $t6; 
$_SESSION['mdp'] = $c6; 
?> 
</form>
 </body> 
</html>
0
Merci mais j'ai toujours un probleme:
 Notice: Undefined index: c6 in /storage/emulated/0/www/code2.php on line 5
Notice: Undefined index: t6 in /storage/emulated/0/www/code2.php on line 6
0
yg_be Messages postés 22707 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471
Modifié le 21 août 2017 à 17:17
bonjour, ah finalement tu expliques ce qui ne fonctionne pas!
$_SESSION["c6"] n'existe pas, puisque tu ne l'as jamais initialisé (tu n'as jamais fait
$_SESSION["c6"]= .... ;
)
0
Utilisateur anonyme
21 août 2017 à 17:18
j'ai pas tout compris
0
SKYMWebDev Messages postés 162 Date d'inscription jeudi 10 novembre 2016 Statut Membre Dernière intervention 14 février 2018 174 > Utilisateur anonyme
Modifié le 21 août 2017 à 17:28
C'est a dire que les variable "c6" et "t6" n'ont pas étés crées.
0
SKYMWebDev Messages postés 162 Date d'inscription jeudi 10 novembre 2016 Statut Membre Dernière intervention 14 février 2018 174 > SKYMWebDev Messages postés 162 Date d'inscription jeudi 10 novembre 2016 Statut Membre Dernière intervention 14 février 2018
Modifié le 21 août 2017 à 17:30
Je pense que au lieu de ca
<?php
 error_reporting(E_ALL); 
 ini_set('display-errors','on'); 
session_start();
$c8 = $_SESSION["c6"];
$t9 = $_SESSION["t6"];
$c9 =!empty($_POST['c2']) ? $_POST['c2'] : NULL;
$tentative= 3;
$tentatives = 1;
if($c8 == $c9){
echo "Contenu: $t9";
}
else{
$tentative --;
echo "Tentatives restantes $tentative ";?> <a href ="reception.php">retour</a>
<?php
}
?>


tu dois mettre ca

<?php
 error_reporting(E_ALL); 
 ini_set('display-errors','on'); 
session_start();
$c8 = $_SESSION["texte"];
$t9 = $_SESSION["mdp"];
$c9 =!empty($_POST['c2']) ? $_POST['c2'] : NULL;
$tentative= 3;
$tentatives = 1;
if($c8 == $c9){
echo "Contenu: $t9";
}
else{
$tentative --;
echo "Tentatives restantes $tentative ";?> <a href ="reception.php">retour</a>
<?php
}
?>


(Changement ligne 5 et 6)
0
Utilisateur anonyme > SKYMWebDev Messages postés 162 Date d'inscription jeudi 10 novembre 2016 Statut Membre Dernière intervention 14 février 2018
Modifié le 21 août 2017 à 17:55
En effet ca marche vachement mieux
Merci QuentinB
0