[PHP4]$_SESSION, $_POST et compagnie...

Statut
N'est pas ouverte pour d'autres réponses.

k o D

Elite
Voilà, bon je me trouve avec un problème justement de 'propriété' (je sais pas comment appelé celà) de variable.

Il se trouve, que je redirige une page qui avait reçu des variables par un post. D'où la variable complète $_POST["pseudo"].

Jusque là ok... Mais maintenant je voudrais savoir quel sera le
$_***["pseudo"] après une redirection...

Car ce n'est plus $_POST["pseudo"]...

Voilà, si vous pouviez m'aider....

PS: Pour lire une variable d'un cookie, on doit bien faire $HTTP_COOKIE_VARS["variable"] hein?
 

Styleman

Touriste
normalement tu peux faire $variable non? Cela dépend de la version de php je pense
 
1er
OP
k o D

k o D

Elite
Je vais essayer, mais comme j'avais plein de stress je n'ai pas essayé enfin je vais te dire quoi
 
1er
OP
k o D

k o D

Elite
Et bien non, la variable est vide....

Voilà, ce que j'ai comme fichier logauto:

Code:
<?
$expire=365*24*3600;
$password=$_POST["password"];
setcookie("pseudo",$_POST["pseudo"],time()+$expire);
setcookie("password",md5($password),time()+$expire);
echo $_POST["pseudo"];
echo $password;
echo "<script language='Javascript'>
			 var URL   = 'http://www.notrempire.com/tttt.php
			 var speed = 10000
             function reload() {
			 location = URL
			 }
			 setTimeout('reload()', speed);
			 </script>";

?>
 

Hacko

Elite
Il me semble que si tu redirige vers une url sans passer la variable, tu la perds.
 
1er
OP
k o D

k o D

Elite
à mon avis c çà aussi mais alors suis pas dans la merde moi :?

Enfin tant pis.
 

Calvin80

Respect is key
pkoi tu mets pas le pseudo ds un variable de session?

tu fais ca avec session_register et apres tu accedes à ta variables avec SESSION["MA_VARIABLE"].
C'est simple et c'est une alternative aux cookies
 
1er
OP
k o D

k o D

Elite
Calvin80 a dit:
pkoi tu mets pas le pseudo ds un variable de session?

tu fais ca avec session_register et apres tu accedes à ta variables avec SESSION["MA_VARIABLE"].
C'est simple et c'est une alternative aux cookies
Oui mais le cookie que je veux faire est justement pour que l'utilisateur ne doivent plus se connecter, qu'il se connecte tous seul...
 

BaKa

Touriste
euh tu as essayé simplement ca ?

Code:
$_COOKIE['pseudo'];
 
1er
OP
k o D

k o D

Elite
BaKa a dit:
euh tu as essayé simplement ca ?

Code:
$_COOKIE['pseudo'];
Oui et bien çà n'affiche rien... :?
 

eLneciO

Elite
moi j'ai mis ca pour vite faire un test

Code:
Page resultat

<? echo ''.$_COOKIE['pseudo'].''; ?>
Code:
Page formulaire

<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form action="test.php" method="post">
<input name="pseudo" type="text">
<input name="envoye" type="submit" value="envoye">
</form>
</body>
</html>
Code:
Page requete

<? 
$expire = 3600*24*365;
setcookie("pseudo",$_POST["pseudo"],time()+$expire);

header("Location: test2.php");
?>
et ca m'affiche correctement le pseudo sur la page test2.php
 
1er
OP
k o D

k o D

Elite
Oui mais tu vois, avant la création du cookie dans la page requête, je dois vérifier si les informations entrées sont correctes, ce qui dans ton cas, ferait foiréer mon cookie puisqu'il ne serait plus en 1ère position
 

BaKa

Touriste
Maitre_des_Cles a dit:
Oui mais tu vois, avant la création du cookie dans la page requête, je dois vérifier si les informations entrées sont correctes, ce qui dans ton cas, ferait foiréer mon cookie puisqu'il ne serait plus en 1ère position
euh !?

tu sais un cookie tu peux l'utiliser apres plusieurs actions faites ... la seule action qui empeche un cookie d'etre envoyer c'est l'envoi des données au client ... donc tu peux faire ca :

Code:
//
// Verification si tout est Ok et puis placer '1' dans 
// la variable $verif ... si c'est mauvais placer '0'
// 

//
// Test pour l'envoie du cookie
//
if($verif == '1')
{
  $expire=365*24*3600;
  $password=$_POST["password"];
  setcookie("pseudo",$_POST["pseudo"],time()+$expire);
  setcookie("password",md5($password),time()+$expire);
}else{
  echo "La je peut afficher quelque chose car y a pas de cookie a envoyé";
}
 

T-Tus

Touriste
ton probleme est resolu ?
 
1er
OP
k o D

k o D

Elite
T-Tus a dit:
ton probleme est resolu ?
Celui-là oui...

Mais j'en ai encore maintenant lol, pour une connecxion automatique une fois que le cookie a été créé.

Je n'ai pas le code ici parce que je suis à l'écolen, mais je serais vous donner çà ce soir.
 

T-Tus

Touriste
ok ben j'att ;)
 
1er
OP
k o D

k o D

Elite
Voilà le code actuel:

Code:
<?
session_start();
include("protec/configuration.php");
echo $_COOKIE["PSEUDO"];
echo $_COOKIE["PASSWORD"];
if ($_COOKIE["PSEUDO"] and $_COOKIE["PASSWORD"]) 
{
    $pseudo2 = $_COOKIE["PSEUDO"];
	$db = mysql_connect($host, $login, $pass);
	$req_identification = "SELECT * FROM membres WHERE pseudo_m='$pseudo2'";
	$res_identification = mysql('notrempirecom',$req_identification);
	$identification = mysql_fetch_object($res_identification);
	if ($_COOKIE["PASSWORD"] == $identification->pass_m and $identification->actif == "1") 
		{
         $password2 = $identification->pass_m;
		 $level=$identification->grade_m;
		$_SESSION["pseudo"]=$_COOKIE["PSEUDO"];
		$_SESSION["password"]=$_COOKIE["PASSWORD"];
		$_SESSION["level"]=$level;
		}
}
?>
 

T-Tus

Touriste
tu veux faire koi au juste ?
 
1er
OP
k o D

k o D

Elite
Eh bien il y a un cookie qui avait été créer précédemment, et ce script doit lire le cookie et si les informations qu'il contient sont exactes, il crée la session.

C'est une système d'identification automatique, le mambre ne doit plus s'identifier manuellement (comme sur GamerZ)
 

guslinux

Gamerz'ien
Maitre_des_Cles a dit:
Eh bien il y a un cookie qui avait été créer précédemment, et ce script doit lire le cookie et si les informations qu'il contient sont exactes, il crée la session.

C'est une système d'identification automatique, le mambre ne doit plus s'identifier manuellement (comme sur GamerZ)
c'est tout con ... :roll:

enfin pour enregistrer les params, et pas besoin de cookie, avec la session c ok...

Code:
// Enregistrement
session_start();
session_register("pseudo"); //(sans le $)
session_register("pass");
// Voila tes params sont dans la session
Code:
//Recupération des données
session_start();
echo "Pseudo : $pseudo";
echo "Pass : $pass";
Code:
//Fonctions utiles
session_unregister("pass"); //Efface la variable 'pass' de la session (obligatoire si on veut redéfinir la variable)
session_unset(); //Ferme la session
=> mise en pratique sur http://www.easyuser.be/edonet/admin/?action=login&pseudo=test&pass=test
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut