Newsgroup: it.comp.www.php
Titolo: form non passa le variabili!!!

form.htm
------------------------------------------------------------------------------------
blablablaaaaaa
<form action="ciao.php" method="post" enctype="multipart/form-data">
<input name="destination_file" type="text">
<input name="source_file" type="file">
blablablaaaaaa
------------------------------------------------------------------------------------
ciao.php
------------------------------------------------------------------------------------
print_r($_POST[destination_file]);
echo"<p>";
print_r($_POST[source_file]);
------------------------------------------------------------------------------------
In teoria dovrei vedere, disposti su 2 righe, i contenuti delle 2
variabili (almeno da quanto ho capito)....
Il risultato invece è che nella pagina si legge UNA SOLA RIGA: il
contenuto di "destination_file".
Sbaglio qualcosa io? Manca qualche cosa?
Grazie a chi mi da' una mano...
Ciao
R


ma tu cosa vorresti apparisse?
il nome del file?
in quel caso prova
print_r($_POST[source_file_name]);
-- 
********************
http://www.scirio.tk
100% COMMERCIALE
********************

 R
leggi qua:
http://www.php.net/manual/en/function.copy.php
il contenuto delle variabili di tipo file sui post si trova in un array
associativo chiamato $_FILES[...]. al posto dei puntini ovviamente i vari
indici dell'array. per leggere il nome del file dovresti fare qualcosa
come $_FILES["source_file_name"]; puoi settare Register Globals su ON nel
file di configurazione di php per evitare di scrivere $_FILES e usare come
variabile $source_file_name (e le altre relative ai files, post e cosi'
via), ma e' preferibile lasciarlo disattivato.

 come $_FILES["source_file_name"]; puoi settare Register Globals su ON nel
[CUT]
mia imprecisione: il nome del file lo trovi su $_FILES['source_file']['name'];

mia imprecisione: il nome del file lo trovi su $_FILES['source_file']['name'];
Ho provato con $_FILES come dici tu... qualcosa in più ottengo, però
deve esserci ancora qualche problema... Non riesco a fare l'ftp!!
Io volevo mettere in una cartella del mio server (che ho impostato con
diritti 777 per non avere problemi) una foto selezionata dall'hard
disk. Quindi mi connettevo in ftp in questo modo:
-----------------------------------------------------------------------------------------------------------
// stabilisco una connessione ftp
$conn_id = ftp_connect("$ftp_server");
// login con username e password
$login_result = ftp_login($conn_id, "$ftp_user_name",
"$ftp_user_pass");
// controllo la connessione
if ((!$conn_id) || (!$login_result)) {
        echo "La connessione Ftp non è riuscita!";
        echo "Tentativo di connessione a $ftp_server per l'utente
$ftp_user_name";
        die;
    } else {
        echo "Connesso con $ftp_server, per l'utente
$ftp_user_name<p>";
    }
//---------------------------------------------------------------------------------------------------------
//e fin qui va tutto bene, mi dice che sono connesso... poi ....
//---------------------------------------------------------------------------------------------------------
// carica il file
$upload = ftp_put($conn_id, "$_POST[destination_file]",
"$_FILES[source_file]", FTP_BINARY);
// controlla lo stato dell'upload
if (!$upload) {
        echo "Ftp upload non riuscito!<p>";
    } else {
        echo "Caricato $source_file su $ftp_server come
$destination_file<p>";
    }
// chiudi flusso dati FTP
ftp_quit($conn_id);
//---------------------------------------------------------------------------------------------------------
E ottengo il risultato  **Ftp upload non riuscito!**

 Ho provato con $_FILES come dici tu... qualcosa in più ottengo, però
controlla meglio il tuo sorgente.
come ti hanno detto il nome del file è
$_FILES['source_file']['name'];
il nome del file temporaneo creato sul disco del server è
$_FILES['source_file']['tmp_name']
inoltre scrivere
$_FILES[source_file]
non è la stessa cosa di $_FILES['source_file']
controlla l'help e le faq sono piene di esempi. ti basta fare copia/incolla.
Ciao
-- 
Ranger! 
www.rossi.eu.com
aggiungi .it alla mail x rispondermi


Grazie a quello che mi dite io scrivo:
$upload = ftp_put($conn_id, "$_POST[destination_file]",
"$_FILES['source_file']['name']", FTP_BINARY);
oppure
$upload = ftp_put($conn_id, "$_FILES['source_file']['name']",
"$_FILES['source_file']['name']", FTP_BINARY);
Ma ottengo ancora un FTP upload NON riuscito!!
Inoltre il codice che avevo postato all'inzio era proprio preso dal
manuale di php on line

 Ma ottengo ancora un FTP upload NON riuscito!!
$_FILES['source_file']['name']
è il *nome* del file, ma su disco NON ESISTE
$_FILES['source_file']['tmp_name']
è il nome del file temporaneo che è sul disco del server
