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 :
<?php
$auth = false; // Assume user is not authenticated
if (isset( $PHP_AUTH_USER ) && isset($PHP_AUTH_PW)) {
// Connect to MySQL
mysql_connect( 'localhost', 'test', 'test' )
or die ( 'Unable to connect to server.' );
// Select database on MySQL server
mysql_select_db( 'infomations_site' )
or die ( 'Unable to select database.' );
// Formulate the query
$sql = "SELECT * FROM utilisateurs WHERE
nom_utilisateur = '$PHP_AUTH_USER' AND
mot_de_passe = '$PHP_AUTH_PW'";
// Execute the query and put results in $result
$result = mysql_query( $sql )
or die ( 'Unable to execute query.' );
// Get number of rows in $result.
$num = mysql_numrows( $result );
if ( $num != 0 ) {
// A matching row was found - the user is authenticated.
$auth = true;
}
}
if ( ! $auth ) {
header( 'WWW-Authenticate: Basic realm="Private"' );
header( 'HTTP/1.0 401 Unauthorized' );
echo 'Authorization Required.';
exit;
} else {
echo '<P>You are authorized!</P>';
}
?>
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