Salve Ragazzi, ho un problema noioso con $_SESSION....
In sostanza ho creato una applicazione in flash/php per fare l'upload di dati verso un ftp.
Nella prima pagina lo script si occupa di creare una cartella sul server il cui nome viene inserito nella variabile $cartella, quindi nella pagina "makedir.php" ho inserito:
Quindi in teoria mi sono immagazzinato nella sessione il nome della cartella che è stato inserito dall'utente...
In questa pagina c'è anche un uploader in flash al momento dell'invioche si appoggia alla pagina upload.php in questo modo:
Quindi il lavoro che "dovrebbe" fare è inserire i file in upload dentro la cartella creata.... E INVECE NO!
la cosa strana è che se gli specifico io il nome della cartella, funziona perfettamente (es. $cartella_up="cartella_utente") ed inoltre se chiedo alla pagina upload.php di farmi una stampa di $cartella_up mi dice esattamente il nome inserito nel form utente...
avete qualche idea???
Grazie
In sostanza ho creato una applicazione in flash/php per fare l'upload di dati verso un ftp.
Nella prima pagina lo script si occupa di creare una cartella sul server il cui nome viene inserito nella variabile $cartella, quindi nella pagina "makedir.php" ho inserito:
PHP:
session_start();
//prendo il nome della cartella da creare
$nome_cartella=$HTTP_POST_VARS['azienda'];
$cartella=$nome_cartella;
$login=xyz;
$password=xyz;
$conn = ftp_connect("xx.xx.xx.xx") or die("Could not connect");
@ftp_login($conn,$login,$password);
//creo la cartella sull'ftp
$cartella = str_replace(" ", "_", $cartella);
@ftp_mkdir($conn,$cartella);
//mi sposto nella posizione creata
//@ftp_chmod ($conn, 0777, $cartella);
@ftp_chdir($conn,$cartella);
$_SESSION['cartella'] = $cartella;
Quindi in teoria mi sono immagazzinato nella sessione il nome della cartella che è stato inserito dall'utente...
In questa pagina c'è anche un uploader in flash al momento dell'invioche si appoggia alla pagina upload.php in questo modo:
PHP:
<?php
session_start();
$cartella_up = $_SESSION['cartella'];
echo session_id();
if (!empty($_FILES)) {
$tempFile = $_FILES['Filedata']['tmp_name'];
$login=xyz;
$password=xyz;
$conn = ftp_connect("xx.xx.xx.xx") or die("Could not connect");
@ftp_login($conn,$login,$password);
ftp_put($conn, ("$cartella_up/".$_FILES['Filedata']['name']), $tempFile, FTP_BINARY);
ftp_close($conn);
}
?>
Quindi il lavoro che "dovrebbe" fare è inserire i file in upload dentro la cartella creata.... E INVECE NO!
la cosa strana è che se gli specifico io il nome della cartella, funziona perfettamente (es. $cartella_up="cartella_utente") ed inoltre se chiedo alla pagina upload.php di farmi una stampa di $cartella_up mi dice esattamente il nome inserito nel form utente...
avete qualche idea???
Grazie