Newsgroup: it.comp.www.php
Titolo: parametri

Data la seguente riga nel file index.html :
downloadit.php?nome_file=mio.exe&dimf=4727386"
nel file downloadit.php
header("Content-type: Application/octet-stream");
header("Content-Disposition: attachment; filename=$nome_file");
header("Content-Description: Download PHP");
header("Content-Length: $dimf");
readfile($nome_file); 
il parser mi dice di non trovare le variabili 
$nome_file , 
$dimf
come si dichiarano queste variabili ?
(scusate sono agli inizi)


dopo lo scarico volevo mandare una mail .
E' corretto questo codice ?
imap_mail("
miae...@email.it
","New Download","mioexe.exe") ;

ombra wrote:

Non usare 
http://www.php.net/register_globals
Leggi il manuale
http://www.php.net/manual/en/language.variables.external.php
-- 
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.

 imap_mail("
miae...@email.it
","New Download","mioexe.exe") ;
Leggi il manuale 
http://www.php.net/mail



http://www.php.net/manual/en/language.variables.external.php
Forse non mi sono spiegato bene .
Premessa :
conosco sia Visual C++ 6 che il
Borland Builder 
Sto usando PhpEdit della waterproof .
A fronte della mia esperienza con i compilatori sopra menzionati e mia
intenzione cercare di usare l'editor nello stesso modo .
Ho a che fare con 2 file PHP .
Il primo si chiama 
index.php
e contiene un collegamento ad un altro file chiamato
downloadit.php?nome_file=mio.exe&dimf=4727386
il downloadit.php contiene il seguente codice
 header("Content-type: Application/octet-stream");
 header("Content-Disposition: attachment; filename=$nome_file");
 header("Content-Description: Download PHP");
 header("Content-Length: $dimf");
 readfile($nome_file); 
Ora,
se provo i 2 file su un server Apache funzionano regolarmente.
Se li provo con PhpEdit il parser mi dice che in downloadit.php non
sono definite le variabili $nome_file ,  $dimf ed in effetti e'cosi .
La mia domanda e' :
come faccio a dirgli al parser che le variabili sono state gia
definite altrove ?
In c++ scriverei 
extern char *nome_file ;
extern int dimf ;
Qui come faccio ?

 definite altrove ?
Hai letto il manuale come ti e' stato indicato?
-- 
I am what I am, I do what I can


Hai letto il manuale come ti e' stato indicato?
Ho letto il manuale , ho provato con qualche esempio ma non c'e'
niente da fare.
Se magari posti un po di codice ....


non le devi dichiarare.... guarda questo codice (non è proprio quello
che fa al caso tuo ma quasi):
(Questo è il form che invia dati purtroppo con il metodo post)
<form action="action.php" method="POST">
 Your name: <input type="text" name="name" />
 Your age: <input type="text" name="age" />
 <input type="submit">
</form>
(questo è il codice php che li usa:)
Hi <?php echo $_POST["name"]; ?>.
You are <?php echo $_POST["age"]; ?> years old.
Nel tuo caso devi usare $_GET["nomevariabile"]
Comunque in versioni o configurazioni di php le variabili dovrebbero
già essere visibili senza l'utilizzo del metodo get. Dipende da come
è configurato il tuo php.
Il codice scritto sopra dovrebbe funzionare in entrambi i casi
ciao

che fa al caso tuo ma quasi):
su questo ci ero arrivato tanto che avevo scritto che in esecuzione
sul server i file funzionano regolarmente ( ho capito il meccanismo
che usa il PHP per rendere disponibili le variabili ) .
Il problema e' un altro.
Io vorrei capire come faccio a fare il debug di uno script che usa
variabili dichiarate in un altro file senza essere in un ambiente
server .

 server .
Hai provato ad includere "l'altro file" all'inizio dello script di cui
vuoi fare il debug?
