Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/04/2007, 09h45   #1
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 78
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 78
Points : 27
Points : 27
Par défaut Redirection d'un page apres choix dans le formulaire

Voici j'ai un formulaire (qui doit me servir de page de connection)

l'utilisateur doit rentrer sont login et mot de passe mais également son statu (un select pour les status)

je voudrais que selon le status de la personne, cette derniere soit redirigé soit sur Page1.php soit sur Page2.html

y a t'il un moyen de le faire?

je penseai faire un truc dans se genre :

Code :
1
2
3
4
5
6
7
8
9
10
<?php
 
if ($_GET('Type') = Utilisateur) {
	header('Location: Page1.php');
 
} else { 
     header('Location: Page2.html');;
}
 
?>
le probleme est essentiellement pour recupérer la valeur du select (ici nom du select= Type)

merci d'avance pour vos réponse
FracMaster est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 10h07   #2
Candidat au titre de Membre du Club
 
Inscription : avril 2006
Messages : 15
Détails du profil
Informations personnelles :
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : avril 2006
Messages : 15
Points : 14
Points : 14
Ca semble être plutôt correct, mis à part quelques erreurs de syntaxe.

Exemple de formulaire :

Code HTML :
1
2
3
4
<select name="type_utilisateur">
 <option value="type_01">Type 01</option>
 <option value="type_02">Type 02</option>
</select>
Avec le test PHP correspondant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php  
//si l'utilisateur est de type : type_01
if ($_GET['type_utilisateur'] == "type_01") {  
 header('Location: Page1.php'); 
 
//si l'utilisateur est de type : type_02
} else if ($_GET['type_utilisateur'] == "type_02"){ 
 header('Location: Page2.html');
 
//si l'utilisateur est de type inconnu
} else {
 header('Location: Erreur.html');
}
 
?>
Saturnin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 10h26   #3
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 78
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 78
Points : 27
Points : 27
Merci bien pour ta réponse

en faite me manqueai juste les crochets et le double égale
FracMaster est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 12h01   #4
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 78
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 78
Points : 27
Points : 27
je viens de rencontrer un probleme pour la redirection

car il me faut faire une redirection avec des paramètres en mode POST
(la page ou la redirection doit rediriger accepte que les parametre en mode POST )

donc y a t'il un moyen de rediriger la page avec les parametre préablement mis dans la page html.....
FracMaster est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 15h27   #5
Membre du Club
 
Grégory D
Inscription : avril 2007
Messages : 48
Détails du profil
Informations personnelles :
Nom : Grégory D
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2007
Messages : 48
Points : 52
Points : 52
Tu peux t'expliquer un peu mieux s'il te plait
padawan31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 16h37   #6
Membre actif
 
Avatar de bigltnt
 
Inscription : mars 2007
Messages : 221
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2007
Messages : 221
Points : 155
Points : 155
Et bien si j'ai bien compris, en reprenant le code de Saturnin:

Le formulaire:
Code :
1
2
3
4
5
6
7
 
<form action="mapage.php" method="POST">
<select name="type_utilisateur">
   <option value="type_01">Type 01</option>
   <option value="type_02">Type 02</option> 
</select>
</form>
mapage.php
Code :
1
2
3
4
5
6
7
8
9
 
<?php 
if($_POST['type_utilisateur'] == "type_01") 
{ header('Location: Page1.php');} 
elseif($_POST['type_utilisateur'] == "type_02")
{ header('Location: Page2.html');} 
else 
{ header('Location: Erreur.html'); }   
?>
Voila, tout passe par $_POST.

Après si ce que tu veux est passer des paramètres de type POST via le header(), je crois que ca n'est pas possible (enfin moi je ne sais pas ).

Mais après faut innover: Ton formulaire envoi directement sur la page qui a besoin des paramètres POST et sur cette page tu fais tes verifications de type d'utilisateur, et tu balances ton header() si la vérification est fausse.
Dans le cas contraire le script continu.
Et si la page de redirection a aussi besoin de prendre des paramètres POST, et bien tu risques d'être obligé de passer par les $_SESSION.

... enfin tout ca si on ne peut pas passer de paramètres POST par un header. Que d'autres personnes confirment svp (je veux pas dire de bêtises ^^ )

++ bon courage
bigltnt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 16h39   #7
Membre du Club
 
Grégory D
Inscription : avril 2007
Messages : 48
Détails du profil
Informations personnelles :
Nom : Grégory D
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2007
Messages : 48
Points : 52
Points : 52
+1 je confirme on ne peut pas passer de paramètres POST par un header
padawan31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 16h40   #8
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 78
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 78
Points : 27
Points : 27
en faite c'est bon j'ai résolu mon probleme en passant par du javascript

mais sinon mon probleme était que je fais une page de connection

et suivant le type de l'utilisateur qui est définis par un select cela doit le rediriger sur un page ou sur une autre page

utilisateur normal : page1.Html
admin : admin.html

pour la page utilisateur je doit transmettre des parametre en mode POST (qui sont respectivement le pseudo et mot de passe de l'utilisateur)
donc je demandeai si y avait un moyen de les faire transité par la page actuellement de redirection : connection.php qui redirige suivant le type de l'utilisateur

mais bon plus la peine de chercher merci quand meme
FracMaster est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h53.


 
 
 
 
Partenaires

Hébergement Web