Pb de redirection sur page d'authentification
Résolu
leod
Messages postés
98
Statut
Membre
-
leod Messages postés 98 Statut Membre -
leod Messages postés 98 Statut Membre -
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
Configuration: Windows XP Firefox 2.0.0.11
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. -
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 -
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. -
ok merci je vais tester ca
je te tiens au courant si ca marche -
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 -
Pourquoi ne pas mettre le include après header et exit ?
Voir aussi le require('connection/start.php'); qui ne devrait pas poser de pb car je pense que c'est un simple mysql_connect -
merci effectivement ca venait de ces 2 truc ^^
j'ai mis le include plus loin dans le code au niveau du form
ensuite le start.php remplacé par son code et ca marche !
je te remercie grandement
@+ leod