OVH Cloud OVH Cloud

authentification

3 réponses
Avatar
oxyacetylene webforumsuser
Je travaille sous MX 2004 fr.
Je crée un site en php/MySQL.
Je souhaite effectuer une partie "administration" à mon site. Je dois donc créer une authentification.
Je suis le tutoriel & je me sers des composants disponibles. Je crée ma page index.php qui est un sommaire de mon administration. Elle est protégée par "un accès restreint". Si la personne veut y accèder, elle doit se logger sur login.php
login.php est le formulaire d'authentification. Il comprend le composant "connecter l'utilisateur".
En somme, je vais sur http://localhost/mosite/admin/index.php, je suis redirigé vers http://localhost/mosite/admin/login.php, où je dois le logguer. Une fois logguer, je reviens sur index.php.
Pourtant, rien n'y fait ! Je suis les instructions et le tourne en rond. La session ne marche pas?
J'ai fait le test en changeant la redirection : si l'utilisateur & pass sont bons, je vais vers ok.php, sinon je vais sur mauvais.php (2 page de base sans rien, juste un texte).
Et bien meme là, la connection ne se fait pas : je suis toujours considéré comme un utilisateur non valide.
Où est mon erreur?
Je ne sais pas quoi faire. Je tourne en rond, en faisant & refaisant mon code. Rien y change.

3 réponses

Avatar
m a r k u s
Ta page index ne doit pas recevoir les variables de sessions ou ta session
n'est pas définie.
Je n'utilise pas les comportements alors je ne sais pas si ça t'aidera.
Voici une portion de code php trés simple qui devrait fonctionner.

// PAGE INDEX.PHP
<?
if (($login== "yo") && ($password == "toto")) {
session_register('login');
header("Location: TaPage.php");
}
?>

<form action="<?=$PHP_SELF?>" method="post">
<b>Login:</b> <b>
<input type="text" name="login">
<br>
Mot de passe:</b>
<input type="password" name="password">
<br>
<input type="submit" value="Connect">
</form>



// HEADER SUR TOUTES TES PAGES PHP DE TON RÉPERTOIRE ADMIN
<?
session_start();
if (!session_is_registered('login')) { header("Location: index.php"); }
?>

--

m a r k u s
http://www.agua-amarga.com
http://www.shopping-cart-software-solution.com




"oxyacetylene" a écrit dans le message de
news: bujacl$589$
Je travaille sous MX 2004 fr.
Je crée un site en php/MySQL.
Je souhaite effectuer une partie "administration" à mon site. Je dois donc


créer une authentification.
Je suis le tutoriel & je me sers des composants disponibles. Je crée ma


page index.php qui est un sommaire de mon administration. Elle est protégée
par "un accès restreint". Si la personne veut y accèder, elle doit se logger
sur login.php
login.php est le formulaire d'authentification. Il comprend le composant


"connecter l'utilisateur".
En somme, je vais sur http://localhost/mosite/admin/index.php, je suis


redirigé vers http://localhost/mosite/admin/login.php, où je dois le
logguer. Une fois logguer, je reviens sur index.php.
Pourtant, rien n'y fait ! Je suis les instructions et le tourne en rond.


La session ne marche pas?
J'ai fait le test en changeant la redirection : si l'utilisateur & pass


sont bons, je vais vers ok.php, sinon je vais sur mauvais.php (2 page de
base sans rien, juste un texte).
Et bien meme là, la connection ne se fait pas : je suis toujours considéré


comme un utilisateur non valide.
Où est mon erreur?
Je ne sais pas quoi faire. Je tourne en rond, en faisant & refaisant mon


code. Rien y change.




Avatar
Nadège
salut

j'ai dejà eu un probleme en local pour une authentification
chez moi les sessions ne fonctionnait qu'en ligne mais j'vais un message
d'erreur avece les headers ..

a+
nadege

"oxyacetylene" a écrit dans le message de
news: bujacl$589$
Je travaille sous MX 2004 fr.
Je crée un site en php/MySQL.
Je souhaite effectuer une partie "administration" à mon site. Je dois donc


créer une authentification.
Je suis le tutoriel & je me sers des composants disponibles. Je crée ma


page index.php qui est un sommaire de mon administration. Elle est protégée
par "un accès restreint". Si la personne veut y accèder, elle doit se logger
sur login.php
login.php est le formulaire d'authentification. Il comprend le composant


"connecter l'utilisateur".
En somme, je vais sur http://localhost/mosite/admin/index.php, je suis


redirigé vers http://localhost/mosite/admin/login.php, où je dois le
logguer. Une fois logguer, je reviens sur index.php.
Pourtant, rien n'y fait ! Je suis les instructions et le tourne en rond.


La session ne marche pas?
J'ai fait le test en changeant la redirection : si l'utilisateur & pass


sont bons, je vais vers ok.php, sinon je vais sur mauvais.php (2 page de
base sans rien, juste un texte).
Et bien meme là, la connection ne se fait pas : je suis toujours considéré


comme un utilisateur non valide.
Où est mon erreur?
Je ne sais pas quoi faire. Je tourne en rond, en faisant & refaisant mon


code. Rien y change.




Avatar
m a r k u s
Modifier session.auto_start dans php.ini
Teste avec session.auto_start = 1

--

m a r k u s
http://www.agua-amarga.com
http://www.shopping-cart-software-solution.com




"Nadège" a écrit dans le message de news:
bul5g3$keo$
salut

j'ai dejà eu un probleme en local pour une authentification
chez moi les sessions ne fonctionnait qu'en ligne mais j'vais un message
d'erreur avece les headers ..

a+
nadege

"oxyacetylene" a écrit dans le message de
news: bujacl$589$
> Je travaille sous MX 2004 fr.
> Je crée un site en php/MySQL.
> Je souhaite effectuer une partie "administration" à mon site. Je dois


donc
créer une authentification.
> Je suis le tutoriel & je me sers des composants disponibles. Je crée ma
page index.php qui est un sommaire de mon administration. Elle est


protégée
par "un accès restreint". Si la personne veut y accèder, elle doit se


logger
sur login.php
> login.php est le formulaire d'authentification. Il comprend le composant
"connecter l'utilisateur".
> En somme, je vais sur http://localhost/mosite/admin/index.php, je suis
redirigé vers http://localhost/mosite/admin/login.php, où je dois le
logguer. Une fois logguer, je reviens sur index.php.
> Pourtant, rien n'y fait ! Je suis les instructions et le tourne en rond.
La session ne marche pas?
> J'ai fait le test en changeant la redirection : si l'utilisateur & pass
sont bons, je vais vers ok.php, sinon je vais sur mauvais.php (2 page de
base sans rien, juste un texte).
> Et bien meme là, la connection ne se fait pas : je suis toujours


considéré
comme un utilisateur non valide.
> Où est mon erreur?
> Je ne sais pas quoi faire. Je tourne en rond, en faisant & refaisant mon
code. Rien y change.
>
>