password

ho ancora un problema (lascia perdere il php direte voi   ;D)

ho messo questo scritp in un file "autenticazione.php"

<?php

if ( ( !isset( $PHP_AUTH_USER )) || (!isset($PHP_AUTH_PW))

|| ( $PHP_AUTH_USER != francesco ) || ( $PHP_AUTH_PW != 'francesco' ) ) {

header( 'WWW-Authenticate: Basic realm="Nome sito"' );

header( 'HTTP/1.0 401 Unauthorized' );

echo 'Nome utente o password errati';

exit;

}

?>

poi lo includo nel mio file "file.php"

quando apro file.php mi chiede nome e password. Il problema è che, anche se li inserisco correttamente, continua a chiedermeli.

Cosa c'è di sbagliato?

grazie

inviato 9 anni fa
cacciavitepitagorico
X 0 X

Forse perché hai il register_global disabilitato (ed è giusto che sia così) ed invece stai usando delle variabili che esistono solo se il register_global è abilitato!

Al posto di $PHP_AUTH_USER usa $_SERVER['PHP_AUTH_USER']

Al posto di $PHP_AUTH_PW usa $_SERVER['PHP_AUTH_PW']

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

<?

if ( ( !isset( $_SERVER['PHP_AUTH_USER'] )) ||    (!isset($_SERVER['PHP_AUTH_PW']))

|| ( $PHP_AUTH_SERVER != francesco ) || ( $PHP_AUTH_PW != 'francesco' ) ) {

header( 'WWW-Authenticate: Basic realm="Nome sito"' );

header( 'HTTP/1.0 401 Unauthorized' );

echo 'Nome utente o password errati';

exit;

}

?>

adesso ho scritto ciò però nn funza

risposto 9 anni fa
cacciavitepitagorico
X 0 X

mi sa che non hai cambiato proprio tutto....

e poi ci sono degli strani apici francesco

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

ce l'ho fatta

<?

if ( ( !isset( $_SERVER['PHP_AUTH_USER'] )) ||   

(!isset($_SERVER['PHP_AUTH_PW']))

|| ( $_SERVER['PHP_AUTH_USER'] != 'francesco' ) || ( $_SERVER['PHP_AUTH_PW']

!= 'francesco' ) ) {

header( 'WWW-Authenticate: Basic realm="Nome sito"' );

header( 'HTTP/1.0 401 Unauthorized' );

echo 'Nome utente o password errati';

exit;

}

?>

grazie mille

ma la cosa è sicura o una cazzata del tipo che il primo che passa riesce ad aggirarla?

risposto 9 anni fa
cacciavitepitagorico
X 0 X

E' sicura.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda