Redirection d'un user apres connexion

gintoxic Messages postés 566 Statut Membre -  
oraceLaLimace Messages postés 44 Statut Membre -
Bonjour,
en pleine construction de site, je m'attaque à la partie PHP de façon novice.
j'ai donc un formulaire de connexion à cette page :http://symposion.fr/?page=connexion et je cherche à rediriger les users connectés vers la page d'accueil index.php ou bien à la racine du site "http://symposion.fr"

seulement voilà quoique je fasse avec mon code
header("Location: intro_accueil.php");
                                        exit();

rien ne passe et le lus gros souci, je pense vient du formlaire lui-même :
<form method="post">
    <h1>Connexion</h1>
    <p><label for = "pseudo">Pseudo : </label><input type="text" name="pseudo" id="pseudo" /></p>
    <p><label for = "pass">Mot de passe : </label><input type="password" name="pass" id="pass" /></p>
    <p><input type="submit" value="Envoyer" id = "valider" /></p>
    </form>


mon formulaire est sur les 4 page "tournante" du site et donc je ne peux réellement mettre de fichier bien précis (j'ai tout de même essayé sans succès).
et donc "action poserait probleme car quoique j'ai pu testé comme "location", la barre d'adresse me donne toujours l'adresse qui correspond au vide de "action"
ou bien à action="#"

il y a selon moi un conflit de choix dans la redirection et je ne sais pas comment gérer cela

pourriez-vou sm'aider svp ?

merci par avance
A voir également:

2 réponses

o'lasso
 
regarde le code source de ta page, résous tes problèmes de <html><body></body><html><body></body> ... qui sont répétés 3 ou 4 fois, je pense que ton problème peut venir de là et que ton header (location...) ne peut pas marcher ...
1
oraceLaLimace Messages postés 44 Statut Membre 8
 
Bonjour,

le problème de structure énoncé par o'lasso est assez grave. La structure header (title, metta..) ne dois être chargée qu'une seule fois et ensuite tu modifies que le contenu du body.

Ensuite pour ton formulaire :

script du formulaire
<form method="POST" action="valideConnexion.php">
    <h1>Connexion</h1>
    <p><label for = "pseudo">Pseudo : </label>
          <input type="text" name="pseudo" id="pseudo" />
   </p>
    <p><label for = "pass">Mot de passe : </label>
          <input type="password" name="pass" id="pass" />
   </p>
    <p>
         <input type="submit" value="Envoyer" id ="valider" />
   </p>
    </form>



script de validation nommée valideConnexion.php

if(l'utilisateur existe) 

header("Location: intro_accueil.php");

Sinon 

    header("location: ton formulaire");

0