Pb de redirection sur page d'authentification
Résolu
leod
Messages postés
98
Date d'inscription
Statut
Membre
Dernière intervention
-
leod Messages postés 98 Date d'inscription Statut Membre Dernière intervention -
leod Messages postés 98 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
mon probleme ne doit pas etre bien difficile a resoudre mais je bloque ....
alors voici mon code :
<?php
include('includes/entete.php');
$erreur=0;
if (isset($HTTP_POST_VARS['go']))
{
$mdp=md5($HTTP_POST_VARS['mdp']);
$pseudo=$HTTP_POST_VARS['pseudo'];
require('connection/start.php');
$demande = mysql_query("SELECT * FROM utilisateur where pseudo='$pseudo' ");
if($donnees = mysql_fetch_array($demande))
{
if(($mdp==($donnees['mdp']))&&(($donnees['actif'])=='1'))
{
$image=$donnees['image'];
$type=$donnees['type'];
$pseudo=$donnees['pseudo'];
$nom=$donnees['nom'];
$prenom=$donnees['prenom'];
$nbannonceutilise=$donnees['nbannonceutilise'];
$nbannoncetotal=$donnees['nbannoncetotal'];
$evaneg=$donnees['evaneg'];
$evapos=$donnees['evapos'];
$evaluation=$donnees['evaluation'];
// ---------------------------> ici je voudrai rediriger vers une page tout en "GET" les variable du dessus
}
elseif(($mdp==($donnees['mdp']))&&(($donnees['actif'])=='0')){$erreur=2;}
else{$erreur=1;}
}
else{$erreur=1;}
}
else
{
$mdp = "";
$pseudo = "";
}
if($erreur==1){$erreur="Erreur de saisie";}
elseif($erreur==2){$erreur="Compte inactif, Consulter votre email";}
else{$erreur="";}
$mdp = "";
$pseudo = "";
$form = "
<HTML>
<BODY style=\"height: 100%;margin: 0;\">
<center>
<div style=\"position:relative; width:400px; height:240px; overflow:hidden; border:2px solid blue;\">
<FORM METHOD=\"POST\">
<BR>
<center><b><font color=red >$erreur</font></b></center>
<BR>
<center><b>Pseudo DealCash: </b><input type=text name=pseudo value=\"$pseudo\" size=\"20\"></center><BR>
<center><b>Mot de passe : </b><input type=password name=mdp value=\"$mdp\" size=\"20\"></center><BR>
<center><input type=submit name=go value=connexion></center>
<p><a href=\"nouveaumdp.php\">Vous avez oublié votre mot de passe ?</a></p>
</form>
</div>
</center>
</BODY>
</HTML>
";
print($form);
?>
il me manque le code au niveau du commentaire , je voudrai en faite passer les données de la personne qui viens de se connecter sur la page lui correspondant
si vous trouvez mon code bidon n'hesitez pas a me le dire et m'indiquer une meilleur methode
j'aurai pu faire un (form methode get ) mais je veu d'abord tester le mdp pour pas qu'il aparaissent en clair dans la barre de lien
voila merci de vos reponses a l'avance
mon probleme ne doit pas etre bien difficile a resoudre mais je bloque ....
alors voici mon code :
<?php
include('includes/entete.php');
$erreur=0;
if (isset($HTTP_POST_VARS['go']))
{
$mdp=md5($HTTP_POST_VARS['mdp']);
$pseudo=$HTTP_POST_VARS['pseudo'];
require('connection/start.php');
$demande = mysql_query("SELECT * FROM utilisateur where pseudo='$pseudo' ");
if($donnees = mysql_fetch_array($demande))
{
if(($mdp==($donnees['mdp']))&&(($donnees['actif'])=='1'))
{
$image=$donnees['image'];
$type=$donnees['type'];
$pseudo=$donnees['pseudo'];
$nom=$donnees['nom'];
$prenom=$donnees['prenom'];
$nbannonceutilise=$donnees['nbannonceutilise'];
$nbannoncetotal=$donnees['nbannoncetotal'];
$evaneg=$donnees['evaneg'];
$evapos=$donnees['evapos'];
$evaluation=$donnees['evaluation'];
// ---------------------------> ici je voudrai rediriger vers une page tout en "GET" les variable du dessus
}
elseif(($mdp==($donnees['mdp']))&&(($donnees['actif'])=='0')){$erreur=2;}
else{$erreur=1;}
}
else{$erreur=1;}
}
else
{
$mdp = "";
$pseudo = "";
}
if($erreur==1){$erreur="Erreur de saisie";}
elseif($erreur==2){$erreur="Compte inactif, Consulter votre email";}
else{$erreur="";}
$mdp = "";
$pseudo = "";
$form = "
<HTML>
<BODY style=\"height: 100%;margin: 0;\">
<center>
<div style=\"position:relative; width:400px; height:240px; overflow:hidden; border:2px solid blue;\">
<FORM METHOD=\"POST\">
<BR>
<center><b><font color=red >$erreur</font></b></center>
<BR>
<center><b>Pseudo DealCash: </b><input type=text name=pseudo value=\"$pseudo\" size=\"20\"></center><BR>
<center><b>Mot de passe : </b><input type=password name=mdp value=\"$mdp\" size=\"20\"></center><BR>
<center><input type=submit name=go value=connexion></center>
<p><a href=\"nouveaumdp.php\">Vous avez oublié votre mot de passe ?</a></p>
</form>
</div>
</center>
</BODY>
</HTML>
";
print($form);
?>
il me manque le code au niveau du commentaire , je voudrai en faite passer les données de la personne qui viens de se connecter sur la page lui correspondant
si vous trouvez mon code bidon n'hesitez pas a me le dire et m'indiquer une meilleur methode
j'aurai pu faire un (form methode get ) mais je veu d'abord tester le mdp pour pas qu'il aparaissent en clair dans la barre de lien
voila merci de vos reponses a l'avance
A voir également:
- Pb de redirection sur page d'authentification
- Comment supprimer une page sur word - Guide
- Imprimer tableau excel sur une page - Guide
- Double authentification google - Guide
- Numéro de page word - Guide
- Page d'accueil - Guide
7 réponses
Bonjour,
Il faut insérer un appel du genre header( $cible );
$cible aura été initialisé auparavant par (exemple ) : $cible = "Location: pageCible?image=" . $image . "&type= etc....
Bon courage.
Il faut insérer un appel du genre header( $cible );
$cible aura été initialisé auparavant par (exemple ) : $cible = "Location: pageCible?image=" . $image . "&type= etc....
Bon courage.
merci , j'ai essayé ceci
mais j'ai une ligne d'erreur en rapport avec mon include de depart et je ne comprend pas pkoi !
j'ai lu qquelques part que pour utiliser le header() il ne faut pas envoyer d'information html hors ici j'en envoie et je suis plus ou moins obligé
enfin ...je crois
mais j'ai une ligne d'erreur en rapport avec mon include de depart et je ne comprend pas pkoi !
j'ai lu qquelques part que pour utiliser le header() il ne faut pas envoyer d'information html hors ici j'en envoie et je suis plus ou moins obligé
enfin ...je crois
Effectivement rien ne doit être envoyé avant l'appel de header.
Quel est ton message d'erreur. Il doit préciser le numéro de la ligne PHP qui a envoyé qqchose.
Poste égalemnt l'include après avoir réfléchi si tu ne peux pas le mettre après l'appel de header. J'ai oublié de dire que l'appel de header doit être suivi d'un exit.
Quel est ton message d'erreur. Il doit préciser le numéro de la ligne PHP qui a envoyé qqchose.
Poste égalemnt l'include après avoir réfléchi si tu ne peux pas le mettre après l'appel de header. J'ai oublié de dire que l'appel de header doit être suivi d'un exit.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
voici le message d'erreur :
Warning: Cannot modify header information - headers already sent by (output started at /mnt/140/sdb/7/4/deal.cash/includes/entete.php:11) in /mnt/140/sdb/7/4/deal.cash/logue.php on line 26
voici le include :
<?php
//entete des pages du site dealcash
?>
<p align="center">
<IMG SRC="https://www.pagesjaunes.fr/"></p>
<p align="center"> </p>
voila apres je ne vois pas comment disposer autrement
Warning: Cannot modify header information - headers already sent by (output started at /mnt/140/sdb/7/4/deal.cash/includes/entete.php:11) in /mnt/140/sdb/7/4/deal.cash/logue.php on line 26
voici le include :
<?php
//entete des pages du site dealcash
?>
<p align="center">
<IMG SRC="https://www.pagesjaunes.fr/"></p>
<p align="center"> </p>
voila apres je ne vois pas comment disposer autrement