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.
|