Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: Yarrick le le 01-03-2003 a 22:25:27

Titre: Script session
Posté par: Yarrick le le 01-03-2003 a 22:25:27

Comment ca marche ?

Je suis allé sur phpfacile.com, mais ils ont pas l'air de s'adresser à ceux qui ont encore aucune idée de comment organiser une ouverture de session ::)

Merci d'avance

Titre: Re:Script session
Posté par: Shain le le 01-03-2003 a 22:30:37

Essaye http://www.phpdebutant.org/article69.php?PHPSESSID=dbf603260d40e542c755264ae42b5f04

Mais bon, il ne faut pas non plus t'attendre à quelque chose de super simple et tout ... il faut chercher aussi un peu dans la vie ;-)

Titre: Re:Script session
Posté par: Yarrick le le 01-03-2003 a 22:32:48

Merci encore ! ;D

Bon faut dire c sûr qu'il faut faire des test mais sur le premier site leur lignes de scripts étaient omni-absentes ;)

Titre: Re:Script session
Posté par: Yarrick le le 01-03-2003 a 22:55:55

Bon il me sort des erreurs que j'arrive pas à régler, j'ai créé une page login.php où j'ai mis tout ca ainsi qu'une page afficher.php

Si quelqu'un a une idée car là je sèche...


Code:
<html>
<head><title>Formulaire</title>
</head>
<body bgcolor=#ffffff>
<form method="post" action="login.php">

<table border="0" width="400" align="center">
<tr>
<td width="200"><b>Vôtre login</b></td>
<td width="200"><input type="text" name="login"></td>
</tr>
<tr>
<td width="200"><b>Vôtre mot de passe<b></td>
<td width="200"><input type="password" name="password"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="submit" value="login">
</td></tr>
</table>
</form>

<?
session_start(); // on démarre la session ( pas de html avant le session start !!! )
$id_de_session = session_id(); // on récupère l'id de session
$nom_session = session_name(); // on récupère le nom de la session


print 'L\'id de session est '.$id_de_session.' et le nom de session est '.$nom_session;'?>

<?
$login_defini = "phpdebutant";// on défini un login pour la démo
$password_defini = "session"; // on défini un password pour la démo

if ( $login == $login_defini && $password == $password_defini )
{
session_start();

session_register("login");// Attention, pas de signe $ dans le session_register
session_register("password");

header('location : afficher.php');// Redirection sur une page pour afficher le résultat

}
else{
// Si les password et login ne sont pas valides, on affiche un message d'erreur
print 'Password ou login non valide';

}

?>

Titre: Re:Script session
Posté par: Shain le le 02-03-2003 a 09:37:50

Il ne faut pas mettre de HTML avant le session_start, c'est marqué dans le cours de PHP débutant ;-)

D'ailleur c'est même en commentaire dans ton code lol !!!!! ;D

Titre: Re:Script session
Posté par: FireLink le le 02-03-2003 a 12:25:28

tu devrais faire un post... et récupérer le code dans un otre fichier php


Code:
<form method="post" action="login.php">

ca c'est pour poster le contenu du form dans un otre fichier php pour kil le traite...


Code:
<?
session_start(); // on démarre la session ( pas de html avant le session start !!! )
$id_de_session = session_id(); // on récupère l'id de session
$nom_session = session_name(); // on récupère le nom de la session


print 'L\'id de session est '.$id_de_session.' et le nom de session est '.$nom_session;'?>

<?
$login_defini = "phpdebutant";// on défini un login pour la démo
$password_defini = "session"; // on défini un password pour la démo

if ( $login == $login_defini && $password == $password_defini )
{
session_start();

session_register("login");// Attention, pas de signe $ dans le session_register
session_register("password");

header('location : afficher.php');// Redirection sur une page pour afficher le résultat

}
else{
// Si les password et login ne sont pas valides, on affiche un message d'erreur
print 'Password ou login non valide';

}

?>


et ça c'est login.php qui traite le contenu de ton form et fait la session avec...


Titre: Re:Script session
Posté par: Yarrick le le 02-03-2003 a 16:59:08

Merci je vais regarder.

Hum sinon il garde en mémoire les données de la session où faut les transférer dans la base de données ?

Titre: Re:Script session
Posté par: Yarrick le le 05-03-2003 a 20:55:01

Ok j'ai fait un fichier session.php


Code:
<html>
<head><title>Formulaire</title>
</head>
<body bgcolor=#ffffff>
<form method="post" action="login.php">

<table border="0" width="400" align="center">
<tr>
<td width="200"><b>Vôtre login</b></td>
<td width="200"><input type="text" name="login"></td>
</tr>
<tr>
<td width="200"><b>Vôtre mot de passe<b></td>
<td width="200"><input type="password" name="password"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="submit" value="login">
</td></tr>
</table>
</form>
</html>


un fichier login.php
Code:
<?
session_start(); // on démarre la session ( pas de html avant le session start !!! )
$id_de_session = session_id(); // on récupère l'id de session
$nom_session = session_name(); // on récupère le nom de la session


print 'L\'id de session est '.$id_de_session.' et le nom de session est '.$nom_session;'?>

<?$login_defini = "phpdebutant";// on défini un login pour la démo
$password_defini = "session"; // on défini un password pour la démo

if ( $login == $login_defini && $password == $password_defini )
{
session_start();

session_register("login");// Attention, pas de signe $ dans le session_register
session_register("password");

header('location : afficher.php');// Redirection sur une page pour afficher le résultat

}
else{
// Si les password et login ne sont pas valides, on affiche un message d'erreur
print 'Password ou login non valide';

}

?>


et un fichier afficher.php

Code:
<?
session_start();// on démarre la session
// On affiche les variables enregistrées dans la sessions
print 'Vôtre login est '.$login.' et vôtre password '.$password.'<br>';

// Simple non ? , maintenant fesons quelques vérifications

if ( !session_is_registered("password") )
{
print 'Vôtre mot de passe n\'est pas enregistré <br>';
}

// on affiche un lien pour terminer une session
print '<a href="logout.php">Détruire la session</a><br>';
?>


J'arrive à accéder à ma page de session après il me redirige sur login.php et me met une erreur à la ligne 25 (au delà du nombre de lignes du prog) avec un unexpected $

Et une autre erreur pour le header unexpected T_STRING

Que faire ? hellpppp !!


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.