Votre question

$PHP_AUTH_USER' et '$PHP_AUTH_PW'

Tags :
  • Base de données
  • Programmation
Dernière réponse : dans Programmation
3 Avril 2009 20:02:54

J'ai un petit soucis avec l'authentification $PHP_AUTH_USER' AND '$PHP_AUTH_PW' qui ne fonctionne pas chez moi. J'utilise le code suivant :

  1. <?php
  2.  
  3. $auth = false; // Assume user is not authenticated
  4.  
  5. if (isset( $PHP_AUTH_USER ) && isset($PHP_AUTH_PW)) {
  6.  
  7. // Connect to MySQL
  8.  
  9. mysql_connect( 'localhost', 'test', 'test' )
  10. or die ( 'Unable to connect to server.' );
  11.  
  12. // Select database on MySQL server
  13.  
  14. mysql_select_db( 'infomations_site' )
  15. or die ( 'Unable to select database.' );
  16.  
  17. // Formulate the query
  18.  
  19. $sql = "SELECT * FROM utilisateurs WHERE
  20. nom_utilisateur = '$PHP_AUTH_USER' AND
  21. mot_de_passe = '$PHP_AUTH_PW'";
  22.  
  23. // Execute the query and put results in $result
  24.  
  25. $result = mysql_query( $sql )
  26. or die ( 'Unable to execute query.' );
  27.  
  28. // Get number of rows in $result.
  29.  
  30. $num = mysql_numrows( $result );
  31.  
  32. if ( $num != 0 ) {
  33.  
  34. // A matching row was found - the user is authenticated.
  35.  
  36. $auth = true;
  37.  
  38. }
  39.  
  40. }
  41.  
  42. if ( ! $auth ) {
  43.  
  44. header( 'WWW-Authenticate: Basic realm="Private"' );
  45. header( 'HTTP/1.0 401 Unauthorized' );
  46. echo 'Authorization Required.';
  47. exit;
  48.  
  49. } else {
  50.  
  51. echo '<P>You are authorized!</P>';
  52. }
  53.  
  54. ?>


l'utilisateur test a les droits INSERT,SELECT,UPDATE,DELETE sur la base.

le base fonctionne bien, la connection se fait bien pour lire les valeurs mais dès l'utilisation de $PHP_AUTH_USER' AND '$PHP_AUTH_PW' la connection en fonctionne pas. A savoir que le serveur est chez moi et configurer par moi même.

J'ai l'impression que le serveur mysql ne comprend pas les commandes $PHP_AUTH_USER' AND '$PHP_AUTH_PW'.

Y'a t'il une configuration a faire du coté de php 5.2.8 ou apache 2.2.9 ou meme mysql 5?

Avez vous une idée pour résoudre ce problème?

Je ne vous ai surement pas tout dis sur la configuration, je suis debutant, dites moi ce qu'il vous manque.

merci d'avance

Autres pages sur : php auth user php auth

9 Avril 2009 01:59:07

salut,

avec un echo $sql tu verras de suite si tes valeurs sont bien passées dnas ta chaine.

si tu es sous windows, ceci peut t'interesser http://modntlm.sourceforge.net/
Contenus similaires
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS