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   -
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
A voir également:

7 réponses

croy Messages postés 453 Date d'inscription   Statut Membre Dernière intervention   114
 
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.
0
leod Messages postés 98 Date d'inscription   Statut Membre Dernière intervention   2
 
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
0
croy Messages postés 453 Date d'inscription   Statut Membre Dernière intervention   114
 
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.
0
leod Messages postés 98 Date d'inscription   Statut Membre Dernière intervention   2
 
ok merci je vais tester ca

je te tiens au courant si ca marche
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
leod Messages postés 98 Date d'inscription   Statut Membre Dernière intervention   2
 
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
0
croy Messages postés 453 Date d'inscription   Statut Membre Dernière intervention   114
 
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
0
leod Messages postés 98 Date d'inscription   Statut Membre Dernière intervention   2
 
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
0