pbavec les $_SESSION[' '] [PHP] - PHP - Programmation
Marsh Posté le 30-04-2003 à 19:39:32
Hazel a écrit : Je ne comprends plus la, |
Code :
|
et comme ça ?
Marsh Posté le 30-04-2003 à 21:54:35
Hazel a écrit : Je ne comprends plus la, |
n'oublie pas la poudre à lessiver
Marsh Posté le 01-05-2003 à 00:37:56
perso je fais juste
$_SESSION['pseudo'] = $_POST['pseudo'];
et ça a l'air de marcher
(première fois que j'utilise les sessions, ça date de ce soir, donc j'ai pas encore bcp testé )
Marsh Posté le 01-05-2003 à 00:52:18
antp a écrit : perso je fais juste |
ouais logiquement ca fonctionne comme ca ....ou avec session_register();
Hazel > une question : dans le fichier de conf apache, le trans_idest-il à 1 ? dans le cas contraire il faut que tu passes l'identifiant de session à ta nouvelle page
Code :
|
et tu rajoutes cette chaine à la fin de chaque lien sans oublier "&" ou "?" qui précedent suivant le cas....
tu peux aussi les passer en <input type="hidden">
ou si tu as la main sur le serveur trans_id =1; // et c'est reglé
Marsh Posté le 01-05-2003 à 01:02:38
Sur php.net ils disent que session_register ça marche pas avec les register globals sur off, et que c'est pas compatible avec $_SESSION
http://be2.php.net/manual/en/funct [...] gister.php
Marsh Posté le 01-05-2003 à 01:07:26
antp a écrit : Sur php.net ils disent que session_register ça marche pas avec les register globals sur off, et que c'est pas compatible avec $_SESSION |
yaisse, merci je ne savais pas
Hazel > donc tu peux virer ce que je t'avais dis
par contre, il y a de grande chance que se soit cette histoire de trans_id
Marsh Posté le 01-05-2003 à 01:08:10
un truc chiant avec cet ID c'est que quand il le rajoute tout seul ce con met & au lieu de & dans les URL
Marsh Posté le 01-05-2003 à 01:17:06
antp a écrit : un truc chiant avec cet ID c'est que quand il le rajoute tout seul ce con met & au lieu de & dans les URL |
c'est dans le cas du trans_id=1;
rajoutes ca dans ton script si ini_set() est activée sur le serveur.
Code :
|
Marsh Posté le 01-05-2003 à 01:21:03
simogeo a écrit :
|
c'est bien la première fois que je me quote ....
> Hazel : mais ca me fait penser que a ton pb
de même si l'hebergeur te permet l'utilisation du set_ini() tu peux simplement ajouter ca en debut de script.
Code :
|
Marsh Posté le 01-05-2003 à 02:10:37
simogeo a écrit : |
merci, ça marche
( pour afficher un & il faut taper &amp; )
Marsh Posté le 01-05-2003 à 12:36:39
merci je test tout ça
c'est super le php sauf quand on ne trouve
Marsh Posté le 30-04-2003 à 19:15:21
Je ne comprends plus la,
la valeur que j'affecte a ma variable $_SESSION['enlinge'] est bien présente pour le script
de test du login/pas mais des que je passa à une autre page, la variable $_SESSION['enlinge'] est vide
script qui test la vailidité du login/pass
<?php
// appel du script de config
require ("admin/config.php" );
session_start();
// affectation des variables récupérées par le formulaire
$name = $_POST['login'];
$pass = $_POST['pass'];
// connexion à la base
$db = mysql_connect("$db_host","$db_login","$db_pass" );
// sélection de la base
mysql_select_db('identification',$db);
// on écrit la requête
$sql = "SELECT * FROM users
WHERE user_name='$name' AND user_pass='$pass' AND droit='privé'";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affecte le résultat à la variable "affected_rows"
$affected_rows = mysql_num_rows($req);
// si le résultat est OK, on valide
if ($affected_rows=='1'
{echo 'valide';
$_SESSION["enligne"] = $name;
}
else
{echo 'invalide';}
echo '<br>';
echo '<a href="index.php">RETOUR<br></a>';
// fermeture de la connexion
mysql_close();
?>
et le script en include() dans mes pages privés
<?php
session_start();
if(empty($_SESSION["enligne"]))
{
die('Vous devez être authentifié pour acceder à cette partie du site.
Enregistrez vous <a href="index.php">Ici</a>';
}
?>