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 27/03/2007, 22h47   #1
Invité régulier
 
Inscription : janvier 2007
Messages : 39
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 39
Points : 6
Points : 6
Par défaut login et mot de passe sur page web

bonsoir tout le monde,

j'ai réussi à mettre un login et un mot de passe sur une page.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<?php
if ( ($PHP_AUTH_USER=="login") and ($PHP_AUTH_PW=="motdepasse") )
{$auth=true;}
else
{$auth=false;}
 
if (!$auth) {
header( 'WWW-Authenticate: Basic realm="Compte gestionnaire"' );
header( 'HTTP/1.0 401 Unauthorized' );
print "<html><head><title> ACCES NON AUTORISE</title></head><body>";
print "<center>Authentification nécessaire</center></html>";
exit;
}
else {
// ici le code de la page protégée complète entre <html> et </html>
}
?>
Quand je travaille en local tout va bien et sur le site distant rien ne va plus... pourquoi ????que faut-il que je fasse pour que cela fonctionne ?
Merci pour votre aide
minimouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 23h06   #2
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
Encore un problème de SUPERGLOBALS :

http://php.developpez.com/faq/?page=...aisie_exemples

http://cyberzoide.developpez.com/php4/superglobal/#list
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 23h30   #3
Invité régulier
 
Inscription : janvier 2007
Messages : 39
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 39
Points : 6
Points : 6
merci pour ta réponse mais pourrais-tu être un peu plus clair ? d'ou vient le problème exactement ?
minimouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2007, 01h05   #4
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
Comment récupères tu tes variables (login/pw) ?

Depuis un formulaire method = POST ?

Si c'est le cas, dans la page de traitement du formulaire tu dois les récupérer en faisant :

Code :
1
2
3
 
$LeLogin = $_POST['le_champ_login_du_form'];
$LePass = $_POST['le_champ_pw_du_form'];

Cela doit venir du fait que register_globals() est à OFF sur ton serveur distant (voir phpinfo() ) donc les variables doivent etre transmises en utilisant les superglobales.
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2007, 10h34   #5
Membre du Club
 
Inscription : mars 2007
Messages : 53
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 53
Points : 47
Points : 47
Dans ce cas n est il pas plus simple d'enregistrer ces variables dans une session

Comme ca tu peux les reccupérer sur toutes tes pages .

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<?php
session_start();
 
// Code pour verifier si ton internaute est connu de ta base
.........
 
// Ensuite tu l'enregistres dans ta variable son login ou son speudo 
$_SESSION['login'] = $_POST['le_champ_login_du_form'];
 
 
?>
et apres tu fais ta vérification

Code :
1
2
3
4
5
6
7
8
9
10
11
 
if (!isset($_SESSION['login'] )) {
header( 'WWW-Authenticate: Basic realm="Compte gestionnaire"' );
header( 'HTTP/1.0 401 Unauthorized' );
print "<html><head><title> ACCES NON AUTORISE</title></head><body>";
print "<center>Authentification nécessaire</center></html>";
exit;
}
else {
// ici le code de la page protégée complète entre <html> et </html>
}
Attention de ne pas oublier le <?php session_start(); ?> sur la première ligne de toutes tes pages

Ciao
ste06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2007, 11h28   #6
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
Citation:
Envoyé par ste06
Dans ce cas n est il pas plus simple d'enregistrer ces variables dans une session

Comme ca tu peux les reccupérer sur toutes tes pages .
C'est un autre sujet.
Le problème semble pour l'instant venir de register_globals() .
Minimouse demande juste à récupérer ses variables. Il utilisera une session si besoin.
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 18h16   #7
Invité régulier
 
Inscription : janvier 2007
Messages : 39
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 39
Points : 6
Points : 6
Merci à tous pour vos réponses

le login et le mot de passe seront les mêmes pour tout le monde : le site est un site pour un judo club et une page "info internes" ne sera visible qu'avec un login et un mot de passe...Pierre, Paul et Jacques, adhérents du club, auront comme login *** et mdp : ****
donc je ne sais pas si ce genre de chose est nécessaire
// Code pour verifier si ton internaute est connu de ta base
.........

// Ensuite tu l'enregistres dans ta variable son login ou son
si vous le souhaitez vous pouvez aller sur le site pour voir ce que ça donne http://www.anysite.fr/clients/judo
puis sur "INFORMATIONS INTERNES"

encore merci
minimouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 14h48   #8
Invité régulier
 
Inscription : janvier 2007
Messages : 39
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 39
Points : 6
Points : 6
c'est plus la peine de regarder sur le site... je viens de supprimer cette fonction car le club de judo avait besoin de transmettre ces info ...
de toute façons je continue à essayer de le mettre en place (je vais le faire sur une autre rubrique)

a +
minimouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h39.


 
 
 
 
Partenaires

Hébergement Web