Prob. de redirection PHP session, login, mdp
Résolu/Fermé
Utilisateur anonyme
-
1 janv. 2011 à 15:25
informapierre Messages postés 425 Date d'inscription vendredi 30 novembre 2007 Statut Membre Dernière intervention 17 juin 2012 - 1 janv. 2011 à 16:38
informapierre Messages postés 425 Date d'inscription vendredi 30 novembre 2007 Statut Membre Dernière intervention 17 juin 2012 - 1 janv. 2011 à 16:38
A voir également:
- Prob. de redirection PHP session, login, mdp
- Reinitialiser pc sans mdp - Guide
- Generateur mdp - Télécharger - Sécurité
- On me demande mon login ✓ - Forum Webmastering
- Easy php - Télécharger - Divers Web & Internet
- Session invalide ou obsolète - Forum Consommation & Internet
1 réponse
informapierre
Messages postés
425
Date d'inscription
vendredi 30 novembre 2007
Statut
Membre
Dernière intervention
17 juin 2012
49
Modifié par informapierre le 1/01/2011 à 15:47
Modifié par informapierre le 1/01/2011 à 15:47
Humm essaie avec sa :
<?php session_start(); ?>
<h2>Connexion</h2>
<form method="post" action="connexion.php">
<p>Login : <input name="login" type="text" size="30"/></p>
<p>Mot de passe : <input name="mdp" type="password" size="30"/></p>
<p><input type="submit" name="btn_envoyer" value="Envoyer"></p>
</form>
<?php
if (isset($_POST['btn_envoyer']))
{
if(($_POST["login"] == 'qq') AND ($_POST["mdp"] == 'ww')){
$_SESSION["login"] = $_POST["login"];
header('Location: page_protegee.php');
}else{
echo'Veuillez vérifier vos identifiants';
}
}
?>
Et le script de page_protegee.php
<?php
session_start();
if(isset($_SESSION['login']))
{ }
else
{
header('Location: connexion.php');
}
?>
dans ton formulaire tu a oublier de préciser à quelle page les information doivent êtres envoyer :/
<?php session_start(); ?>
<h2>Connexion</h2>
<form method="post" action="connexion.php">
<p>Login : <input name="login" type="text" size="30"/></p>
<p>Mot de passe : <input name="mdp" type="password" size="30"/></p>
<p><input type="submit" name="btn_envoyer" value="Envoyer"></p>
</form>
<?php
if (isset($_POST['btn_envoyer']))
{
if(($_POST["login"] == 'qq') AND ($_POST["mdp"] == 'ww')){
$_SESSION["login"] = $_POST["login"];
header('Location: page_protegee.php');
}else{
echo'Veuillez vérifier vos identifiants';
}
}
?>
Et le script de page_protegee.php
<?php
session_start();
if(isset($_SESSION['login']))
{ }
else
{
header('Location: connexion.php');
}
?>
dans ton formulaire tu a oublier de préciser à quelle page les information doivent êtres envoyer :/
1 janv. 2011 à 16:08
Ça ne marche toujours pas.
J'ai oublié de préciser sur le message d'erreur qui est le suivant :
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\formulaire\connexion.php:11) in C:\xampp\htdocs\formulaire\connexion.php on line 20
Je ne comprends vraiment pas, car il s'agissait d'un code qui fonctionnait il y a 2 ans.
J'ai même essayer de mettre le session_start dans le résultat de la condition mais je rencontre une autre erreur car le session_start doit être placé en tête de page.
Merci de bien vouloir m'aider.
spike999
1 janv. 2011 à 16:28
<h2>Connexion</h2>
<form method="post" action="connexion.php">
<p>Login : <input name="login" type="text" size="30"/></p>
<p>Mot de passe : <input name="mdp" type="password" size="30"/></p>
<p><input type="submit" name="btn_envoyer" value="Envoyer"></p>
</form>
<?php
if (isset($_POST['btn_envoyer']))
{
if(($_POST["login"] == 'qq') AND ($_POST["mdp"] == 'ww')){
$_SESSION["login"] = $_POST["login"];
header("Location: page_protegee.php");
}else{
echo'Veuillez vérifier vos identifiants';
}
}
?>
Et le script de page_protegee.php
<?php
session_start();
if(isset($_SESSION['login']))
{ }
else
{
header("Location: connexion.php");
}
?>
essai toujours avec sa :/
1 janv. 2011 à 16:37
Merci de ton aide ! Si tu ne m'avais pas mis sur la piste j'aurais mis du temps avant de trouver une solution.
Merci encore ! Et bonne année !!
1 janv. 2011 à 16:38