Newsgroup: it.comp.www.php
Titolo: problemino di include

Sto usando un piccolo script che teoricamente dovrebbe facilitare la
gestione di alcune pagine protette. 
Lo script si chiama quickauth versione 0.1, letto un po' di istruzioni
provato ed in effetti funziona.
Lo script usa diversi include tipo:
include_once("secure.php");
e altre in altro script di questo tipo:
 require_once("qauthAuth.php");
 $auth = new qauthAuth;
 $auth->strLoginPageURL = "login.php";
 $auth->strMainPageURL = "secure1.php";
nelle pagine da proteggere basta inserire queste due righe 
 define(SECURE_PAGE, 1);
 include_once("secure.php");
per effettuare un login se si cerca di accedere se non si e`
autenticati
Succede pero` che se cerco di applicare la cosa a un documento che si
trova in una directory diversa da quelle dove si trovano i vari
login.php, secure.php e quauthAuth.php comincio ad avere degli errori
di include.
Ho provato a cambiare i variinclude e le variabili che puntano a file
con percorsi assoluti ma succede che il php si lamenta... Sto provando
su windows e non ho settato nessun include_path in php.ini (a
proposito va bene php.ini nella directory c:\windows ?

proposito va bene php.ini nella directory c:\windows ?
Si'.
Fammi sapere: casomai s'inventa qualcos'altro.
Leonardo
-- 
Avere studiato senza mettere in pratica e' inutile;
mettere in pratica senza avere studiato e' pericoloso.
                                                - Conphpucio

Leonardo

$auth->strLoginPageURL = "../auth/login.php";
No, li' e' meglio se metti un path assoluto: "/auth/login.php".
fidaty :)


fidaty :)
devo riprovare.. ma se faccio cosi` si mette a lamentarsi dicendo
qualcosa a proposito diinclude_path e poi va a cercare in
c:\php5\pear\...
questo perche` sto provando le cose su windows avendo installato
appserv (credo l'ultima versione abbia su php5, ma non cambia molto)


:Provate a guardare gli ingredienti del famoso Labello che si usa per
:le labbra screpolate: Butirrospermum Parkii (sperma di maiale).

Leonardo
ho pensato che ce ne sono tanti di script in giro che ne ho provato un'altro:
http://scripts.franciscocharrua.com/user-login.php
pero probabilmente sono tonto io...
se lo uso pari pari mi da: 
 Method Not Allowed
The requested method POST is not allowed for the URL /login/login.html.
allora ho provato a fare qualche modifica:
ho tolto questo form che non capivo cosa facesse :
<form name="EmptyForm" method="post" >
</form>
adesso il form salva i due cookie username e password... perņ vorrei che mi
mandasse da qualche parte cosi ho modificato il primo form:
<form name="login"  method="post" action="menudoc.php">
ma non mi riesce di farlo andare su menudoc.php
hmmm forse il javascript... adesso faccio qualche prova...

Oppure mi stai tacendo qualcosa della struttura di quegli include :-)
mah sono quelle cose che si chiamano uno dentro l'altro.. i miei neuroni si
perdono al secondo livello di nesting.. sto provando uno script per scimpanze,
vedo cosa posso fare con quest'altro

The requested method POST is not allowed for the URL /login/login.html.
E mi pare giusto (nel senso che IN GENERE i file .html sono statici, per
cui Apache supporta GET, ma non POST). Prova a cambiare estensione.


cui Apache supporta GET, ma non POST). Prova a cambiare estensione.
mah magia... ho solo modificato il pezzo di javascript e adesso pare
funzionare:
<form name="login"  method="post" action="menudoc.php">
<table align="center" cellpadding="10" cellspacing="0" border="1">
<tr>
<td>User Name </td>
<td><input type="text" name="UserName" /></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="PassWord" /></td>
</tr>
<tr>
<td colspan="2" align="right">
<input type="button" value="log in"
       onclick="document.cookie = 'UserName=' + document.login.UserName.value;
                document.cookie = 'PassWord=' + document.login.PassWord.value;
                document.login.submit();">
</td>
</tr>
</table>
</form>
adesso vado a sistemare il pezzo in php che devo richiamare per andare a
leggere i cookie che ha scritto

                document.login.submit();">
hmmm che schifo pero' salva la pasword in chiaro chissa se c'č un modo di
crittarla in modo compatibile con le funzioni php

crittarla in modo compatibile con le funzioni php
mah ho trovato questo: 
http://pajhome.org.uk/crypt/md5/index.html
 speriamo sia
compatibile con md5 di php