Activer nouvelle page

Fermé
rmerme Messages postés 36 Date d'inscription samedi 3 mars 2018 Statut Membre Dernière intervention 18 mars 2019 - 30 mai 2018 à 11:30
rmerme Messages postés 36 Date d'inscription samedi 3 mars 2018 Statut Membre Dernière intervention 18 mars 2019 - 30 mai 2018 à 14:56
Bonjour,

Dans une forme, je saisis le nom de l'utilisateur et je contrôle son existence dans la base de données.
Le SELECT retourne notamment le rôle de cet utilisateur.
En fonction de son rôle, je voudrais afficher une page correspondant à son profil.
J'ai lu que la fonction header devait être la première instruction. Donc je ne pense pas qu'elle convienne.
Je voudrais aussi pouvoir revenir à la page précédente sans l'intervention de l'utilisateur.
Comment faire ?

Merci pour vos réponses.
A voir également:

2 réponses

AssassinTourist Messages postés 5709 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
30 mai 2018 à 11:33
Bonjour,

Tu as ta page de login avec ton form. Il faut qu'il envoie dans une page PHP sans HTML (donc pas besoin de <header>. Dans cette page PHP, tu fais tes tests sur l'existence de l'utilisateur dans ta BDD et tu regardes son rôle. Suivant ce dernier, tu peux rediriger vers des pages avec des <header> comme tu veux.
0
rmerme Messages postés 36 Date d'inscription samedi 3 mars 2018 Statut Membre Dernière intervention 18 mars 2019
30 mai 2018 à 14:51
Bonjour,

Parfait : je viens de tester un petit bout de code et cela marche perfecto.
Grand merci.
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
30 mai 2018 à 11:34
Bonjour,


J'ai lu que la fonction header devait être la première instruction. Donc je ne pense pas qu'elle convienne.

En fait, pas besoin d'être la première... il faut juste que rien ne soit affiché AVANT. ( pas de html, pas de echo ou de print_r ... )


Je voudrais aussi pouvoir revenir à la page précédente sans l'intervention de l'utilisateur.

Le plus simple et de faire appel à du javascript.
Un settimeout plus une redirection en JS.
un truc du genre
window.setTimeout( function(){
                 window.location = "lapage_ou_rediriger.php";
             }, 3000 );
// 3000 = 3 secondes

0
rmerme Messages postés 36 Date d'inscription samedi 3 mars 2018 Statut Membre Dernière intervention 18 mars 2019
30 mai 2018 à 14:56
Bonjour,

Merci beaucoup pour cette précision importante.
Je vais implémenter la fonctionnalité indiquée.

Bonne journée.
0