Newsgroup: it.comp.www.php
Titolo: problema php con apache locale

Ho delle pagine php che controllano delle password.
Il codice č il seguente:
			<form method=post action = <?php print("$PHP_SELF"); ?>>
  			<div align="center">
    		<b>Password</b>: 
    		<input type="password" size="8" name="pass">
    		<input type="SUBMIT" name="send" value="Invio">
  			</div>
			</form>
			</center></p>
			<?php
			if ($pass == "xxxxxxxx")
			{
   			echo "La password digitata č corretta: per visualizzare/scaricare il
documento fai click <a
href=\"lettere_pagamento/gtsjuc09.pdf\">qui</a>\n\n";
			}
			else
			{
			if ($pass == NULL)
			{
			}
			else
			print ("Spiacente, <b><i>$pass</i></b> questa password non č
corretta.");
			}
			?>
in rete tutto bene, ma quando voglio eseguire questa pagina sul server
apache in locale sul mio pc, digito la password e poi il codice php non
viene eseguito!!!
chi mi puņ dare una mano??
saluti
augusto
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 viene eseguito!!!
in che senso in rete tutto bene? vuoi dire che ti funziona in remoto, ma non 
in locale?
comunque, nelle ultime versoni di PHP gli array globali hanno un 
comportamento di default diverso rispetto a quanto avveniva in 
precedenza....
prova a sostituire $pass con $_POST['pass'].
Non è che il codice non viene eseguito, viene al contrario eseguito, ma 
poiché tu nell'IF($PASS==NULL) non hai inserito nessun istruzione, allora 
non vedi nessun output.
rob4you 

 in locale?
SI in remoto tutto bene, inoltre ho notato che anche il form di posta non
mi funziona (richiama un modulo php!) forse dico una stupidaggine, ma il
problema potrebbe essere legato ai form html????  
dove non ho form, per esemipo in un motore di ricerca interno, tutto
funziona!!!!!!
proverò la modifica come tu mi hai suggerito!!!!


 proverò la modifica come tu mi hai suggerito!!!!
magari fai prima la modifica che ti ho scritto in precedenza, poi se non va, 
magari vediamo il resto. Ah, magari scrivi anche che versione di PHP usi in 
locale (e magari anche il server), e quale hai a disposizione in remoto.
rob4you 

 rob4you
In remoto ho apache 2 e php5 (di preciso non so perchè il sito
dell'hosting da solo queste informazioni).
Io ho installato php5.2 e apache 2.2.2
con la tua modifica il tutto funziona, ma se la inserisco anche sulla riga:
print ("Spiacente, <b><i>$pass</i></b> questa password non è corretta.");
mi da il seguente errore:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting
T_STRING or T_VARIABLE or T_NUM_STRING in C:\www\protect1.php on line 77
se lascio solo $pass non mi visualizza la password digitata!!!!
Poichè anche per il form di posta il modulo php non mi trova la e-mai che
viene digitata potrbbe essere che si risolva con questa modifica: dopo la
partita provo e ti dico, anche perchè ho un ulterire problema con
l'acquisizione della data
ti ringrazio
ciao


> print ("Spiacente, <b><i>$pass</i></b> questa password non č corretta.");
ITALIA IN FINALEEE!!! :-)
anzike $pass, prova come al solito con $_POST['pass'].
Oppure se proprio vuoi usare $pass, fai prima:
$pass=$_POST['pass'], altrimenti devi modificare la proprietą degli array 
globali in php.
rob4you 

 rob4you
OK così va BENE!!!
il fatto di dover usare $_POST['pass'],  al posto di $pass dipende da php4
e php5 oppure dalla mia installazione di php?? come dovrei modificare la
proprietà degli array?????
L'utilizzo di $_Post mi ha permesso di fare funzionicchiare anche le mail
(comunque poi utilizzerò la soluzione ultiima da te indicatami), però non
riesco ad inviare la mail, ottengo questa segnalazione:
Warning: mail() [function.mail]: Failed to connect to mailserver at
"localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini
or use ini_set() in C:\www\formdiposta.php on line 238
è un problema di installazione php oppure non posso inviare mail con
apache in locale???
ti ringrazio dei suggerimenti
ciao
augusto
MANGEREMO PIZZA, MA A VOLTE SAPPIAMO ANCHE GIOCARE AL PALLONE SENZA
COMPRARE ARBITRI!!!!!!!!!!!!!!!


 apache in locale???
Le email possono essere inviate sicuramente, basta fare le impostazioni 
giuste.
C'è differenza se tu usi un sistema windows o linux.
Se ad esempio è un sistema Windows, devi impostare il nome del server smtp 
del tuo provider (nel file php.ini):
cerca la sezione [mail function] e imposta i parametri corretti:
esempio:
[mail function]
SMTP = 
smtp.nome_provider.it
smtp_port = 25
sendmail_from = 
mioind...@provider.it
ciaoo,
rob4you 

OK GRAZIE
impostato smtp le mail si riescono ad inviare
ciao
augusto
