Newsgroup: it.comp.www.php
Titolo: problema con script sutenticazione

Ciao a tutti,
nel libro dove sto studiando php mi dice che esistono due metodi di
autenticazione, io sto provando il secondo cioè l'autenticazione php.
"Il secondo metodo" dice, "utilizza il modulo di autenticazione di apache"
senza definire quale è questo modulo "ed è più sicuro e molto difficile da
violare." bla bla bla...
Il codice è questo:
<?php
$userpass = array("john", "098f6bcd4621d373cade4e832627b4f6");
if ((isset($_SERVER["PHP_AUTH_USER"])) OR (empty($_SERVER["PHP_AUTH_PW"]))
OR ($_SERVER["PHP_AUTH_USER"])) != $userpass[0]) OR (md5 
($_SERVER["PHP_AUTH_PW"]) !=$userpass[1])) {
Header("WWW-Authenticate: Basic realm=\"Secure Login\"");
Header("HTTP/1.0 401 Unauthorized");
echo "Accesso fallito. Riprovare";
}
else
        echo "Accesso riuscito";
?>
L'errore che mi dà apache è:
Parse error: parse error, unexpected T_IS_NOT_EQUAL
in /var/www/localhost/htdocs/test.php on line 5
Qualche impostazione sbagliata nella configurazione di apache?
Questo oscuro modulo che manca?
consigli?
Ciao e grazie.
roberto.
-- 
while (TRUE) {
    while (turn != 0)
    critical_region();
    turn = 1;
noncritical_region();
}

 autenticazione, io sto provando il secondo cioè l'autenticazione php.
Ehmn.. scusate, l'autenticazione HTTP....


 in /var/www/localhost/htdocs/test.php on line 5
Controlla le parentesi nell'IF, non sono corrette.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 
Vedo che dovrei smettere un attimo di programmare!!!!!!
Magari mi riposo un paio d'ore è meglio... :)
Grazie.


 
Magari se ti scarichi gli esempi gia' pronti non fai meno fatica??
Lo so che all'inizio del libro c'e' scritto che e' meglio editare gli 
script, ma evidentemente non hanno tenuto conto dell'errore umano :))
Alla prossima.
	MAX

massimo61 wrote:

Sai,
sono anni che programmo e quegli errori li facevo i primi mesi.
Scaricarmi gli esempi, significa solo riscrivermeli a mano perché non mi
piace avere il codice già pronto.
Trovare difficoltà nel php dipende dal fatto che sono abituato a scrivere
codice in assembly, in c al massimo in perl.
Comunque con una logica molto differente dalla programmazione web...
Quegli errori dipendono dalla stanchezza, ti assicuro che dopo ore e ore
davanti al computer è difficile essere svegli e riposati ;)
Comunque grazie per il consiglio,
Ciao


Continua a non funzionarmi. le parentesi sono a posto a meno che non sia
sbagliato il codice nel libro :)
L'errore č scomparso ma immettendo nome utente (john) e password (test),
non si smuove, nel senso che rimane la finestra(?) di login.
Ho provato anche a mettere la password criptata ma niente.
Quando premo annulla mi da la pagina di errore che mi dovrebbe dare cioč:
Accesso fallito.
Allora a questo punto, devo impostare qualche opzione particolare nei file
di configurazione di apache o di php (php.ini)?
sotto posto il codice corretto:
<?php
$userpass = array("john", "098f6bcd4621d373cade4e832627b4f6");
if ((isset($_SERVER["PHP_AUTH_USER"])) OR (empty($_SERVER["PHP_AUTH_PW"]))
OR ($_SERVER["PHP_AUTH_USER"] != $userpass[0]) OR (md
($_SERVER["PHP_AUTH_PW"]) != $userpass[1])) {
Header("WWW-Authenticate: Basic realm=\"Secure Login\"");
Header("HTTP/1.0 401 Unauthorized");
echo "Accesso fallito. Riprovare";
}
else
 echo "Accesso riuscito";
?>
ciao, roberto.


 
Il codice e' QUASI uguale, manca il 5 dopo md.
Alla prossima.
	MAX

massimo61 wrote:

no...
purtroppo quello me lo ha tagliato durante il copia e incolla, ma nel codice
originale ci sta...
Ho installato anche phpmyadmin che come versione ha lo stesso tipo di
autenticazione e non funziona neanché quello.
Sembrerebbe proprio un problema di qualche parametro da impostare, ma sia
nel libro che in altre documentazioni non trovo nulla...
potrebbe essere un bug? Mi sembra strano, ma non posso escludere nulla.
