Login et mot de passe sur page web

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Login et mot de passe sur page web

par minimouse » 28 mars 2007, 23:21

j'ai pris bonne note de ce code mais rien de mieux si ce n'est que j'ai ceci qui s'affiche en haut à gauche de la page "Informations Internes"

Code : Tout sélectionner

$_SERVER['PHP_AUTH_USER']= $_SERVER['PHP_AUTH_PW']=

par jojolapine » 28 mars 2007, 23:06

Est-ce que la "reformulation" vous convient Jojolapine ?
Si tu as pris mon message comme un message "d'engueulade", j'en suis désolé, mais comme l'a souligné zeus, mes conseils n'étaient là que pour t'aider (et non pour te blâmer).
Pour en revenir à ton problème, le problème vient peut-être des variables $PHP_AUTH_USER et $PHP_AUTH_PW en effet, l'appel à ces variables de cette manière est proscrite, et n'est pas toujours valable, essaye donc de les remplacer par $_SERVER['PHP_AUTH_PW'] et $_SERVER['PHP_AUTH_USER']
ensuite si ça ne fonctionne toujours pas, avant de tester les valeurs, fait comme ceci:
<?php
$user=$_SERVER['PHP_AUTH_USER'];
$pass=$_SERVER['PHP_AUTH_PW'];

//debuggage
echo '$_SERVER[\'PHP_AUTH_USER\']='.$_SERVER['PHP_AUTH_USER'];
echo '<br />$_SERVER[\'PHP_AUTH_PW\']='.$_SERVER['PHP_AUTH_PW'];

if ( ($PHP_AUTH_USER=="aze") and ($PHP_AUTH_PW=="aa") ) 
   {$auth=true;}
else
    {$auth=false;}  
?>
et dis nous ce que donne ce "debuggage"...

par zeus » 28 mars 2007, 22:48

Je me suis permis de modifier le 1er message pour mettre le titre en minuscule. En effet, c'est agressif un titre en gras.

J'ai également ajouté les balises
 pour mettre le message en forme.

Les conseils de [b]jojolapine[/b] sont les règles du forum et n'ont pour but qu'améliorer la vitesse et la qualité des réponses ;)

par minimouse » 28 mars 2007, 22:46

bonsoir

j'ai mis ce code sur une page web afin de la protéger par un mot de passe et un login
<?php
if ( ($PHP_AUTH_USER=="aze") and ($PHP_AUTH_PW=="aa") ) 
   {$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&eacute;cessaire</center></html>";
    exit;
}
else {
// ici le code de la page protégée complète entre <html> et </html>
}
?>
le problème est que lorsque je tape le login : aze et le mot de passe : aa ce n'est pas pris en compte. Afin de mieux comprendre le souci, vous pouvez vous rendre à cette adresse : http://www.anysite.fr/clients/judo, puis "Informations Internes".

Est-ce que la "reformulation" vous convient Jojolapine ?

par jojolapine » 28 mars 2007, 22:24

ARRÊTE DE CRIER!!
On t'entend très bien... et si c'est pour faire venir plus vite la réponse, c'est rapé!
D'autres astuces sont autrement mieux vues sur phpfrance, notamment expliquer plus précisément le problème -cela inclus les actions que les scripts devrait faire, celle qu'il fait en réalité, les éventuels messages d'erreur...
et une question bien posé qui montre qu'on a essayer de se décarcasser avant de venir demander un big macPHP (comprendra qui pourra)...
Donc je te conseil de détaillé un peu les tenants et les aboutissants de se que tu souhaites faire ;-)
Ah oui dernière chose, il est préférable de mettre en forme son message, en englobant ton code php des balises [php][/php], ceci afin d'avoir les avantage de la coloration syntaxique, de la séparation blabla/code, etc...
Allez un petit effort de "reformulation", et on arrivera surement à trouvé une solution à ton problème ;-)

Login et mot de passe sur page web

par mini » 28 mars 2007, 22:17

Bonsoir à tous,

Je souhaite mettre un login et un mot de passe sur une page web, voici le code :
<?php
if ( ($PHP_AUTH_USER=="aze") and ($PHP_AUTH_PW=="aa") ) 
   {$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>
}
?>
que faut-il que je mette à ce niveau ? je ne comprends pas :
else {
// ici le code de la page protégée complète entre <html> et </html>
}
de quel code s'agit-il ?
vous pouvez vous rendre compte par vous mêmes :
http://www.anysite.fr/clients/judo puis "Informations Internes"
Login : aze
mot de passe : aa

merci pour vos réponses