Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/05/2008, 18h13   #1
Invité de passage
 
Inscription : mai 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 7
Points : 1
Points : 1
Par défaut perte du $_POST[] après refresh pour test cookie

Bonjour

j'aimerais dans mon formulaire que l'utilisateur puisse choisir entre session ou cookie, je met donc une checkbox associée

et lorsqu'il choisi cookie je voudrais tester qu'il accepte bien les cookies

mais le probleme c'est que la seule methode que j'ai trouver pour tester les cookies utilise un refresh de ma page de verif des données, donc je perd les données $_POST[]

voici donc mon code qui naturellement ne marche pas pour le cas cookie
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
	if ($_POST['login']=="123" && $_POST['pass']=="456") {
		if (!$_POST['method']){
			session_start();
			$_SESSION['status']="ok";
			echo 'Authentification réussie<br>';
			echo 'cliquez <A HREF="index.php">-ici-</A>';
		}
		else{
			if($_GET["create"] == 1)
				{
				if(empty($_COOKIE["test"]))
				     {
						  echo "Vous n'aimez pas les cookies";
				          exit();
				     }
				     else{
						setcookie("status","ok",time()+60*10);
						echo 'Authentification réussie<br>';
						echo 'cliquez <A HREF="index.php">-ici-</A>';
					}
				}
			else{
			     setcookie("test","ok");
			     header("Location: verif.php?create=1");
			}
		}
	}
?>
impossible de recourir au javascript ni ajax ni sql . only php/html quoi ..

merci..
exeral est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 18h47   #2
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
Pourquoi tu ne les mets pas en sessio directement ET en cookies si il le souhaite , du coup tu test si les cookies sont acceptes dans la foulée , si ils ne le sont pas tes données sont en session sinon tu les laisse dans le cookies et tu efface la session !
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 20h00   #3
Invité de passage
 
Inscription : mai 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 7
Points : 1
Points : 1
Une piste que je n'avais pas exploité oui
je crois que j'ai a peu près compris

sauf que pour faire cookie + session et bien je fait un session_start + un header pour refresh pour tester les cookies
donc 2 header donc header already sent donc
exeral est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 20h39   #4
Invité de passage
 
Inscription : mai 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 7
Points : 1
Points : 1
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
<?php
	if($_GET["create"] == 1 && empty($_COOKIE["status"]))
	{
			  echo "Vous n'aimez pas les cookies";
			  echo 'cliquez <A HREF="index.php">-ici-</A><br>';
	          exit();	  
	}
	else {
		if($_GET["create"] == 1){
			echo 'Authentification réussiecook<br>';
			echo 'cliquez <A HREF="index.php">-ici-</A>';
		}
		else {
			if ($_POST['login']=="123" && $_POST['pass']=="456") {
				if ($_POST['method']){
					setcookie("status","ok",time()+60*10);
					header("Location: verif.php?create=1");
				}
				else{
					session_start();
					$_SESSION['status']="ok";
					echo 'Authentification réussiesess<br>';
					echo 'cliquez <A HREF="index.php">-ici-</A>';
				}
			}		
		}
	}
?>
voilà, finalement j'ai pas vraiment suivi la methode de Ridekick, j'ai fini pas pondre ceci !
ça semble marcher, qu'en pensez vous
exeral est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h47.


 
 
 
 
Partenaires

Hébergement Web