penso che il problema sia con la sessione ma posto tutto lo script, non si sa mai
la pagina con i form "upload.php"
Codice PHP:
<?php
session_start();
session_register("uploadfile"); ?>
<HTML>
<BODY>
<HR>
<FORM METHOD=POST ACTION="uploadit.php" ENCTYPE="multipart/form-data">
<TABLE WIDTH="70%" BORDER="0" CELLSPACING="0">
<TR><TD>
[B]Inserisci il nome del file da inviare [/B]<INPUT TYPE="file" NAME="uploadfile">
<?
$uploadfile = $_POST['uploadfile'];
$_SESSION['uploadfile']=$uploadfile;
?>
<INPUT TYPE="SUBMIT" VALUE="Invia le informazioni!">
<INPUT TYPE="RESET" VALUE="Cancella!">
</TR></TD>
</TABLE>
</FORM>
</BODY>
</HTML>
la pagina con il cuore dello script "uploadit.php"
Codice PHP:
<?php
session_start();?>
<HTML>
<BODY>
<?
$uploadfile=$_SESSION['uploadfile'];
echo "l'indirizzo:$uploadfile";
?>
<?php
#controllo i dati
echo "<PRE>";
echo "nome del file locale creato dopo l'invio: $uploadfile\n";
echo "nome originale del file remoto: $uploadfile_name\n";
echo "dimensioni del file in byte: $uploadfile_size\n";
echo "tipo di file: $uploadfile_type\n";
echo "</PRE>";
echo "<HR>";
# vedo se c'è il file
if ( $uploadfile == "none" ) {
echo "Non � stato inviato alcun file
";
echo "Ritorna al form per inviare il <A HREF=\"upload.html\">file</A>";
exit;
}
# controllo le dimensioni del file
if ($uploadfile_size < 5500 ) {
# lo copio nella cartella img
if (copy($uploadfile,"/img/$uploadfile_name"))
{
echo "Invio del file riuscito";
# cancello il file temporaneo
unlink($uploadfile);
} else {
echo "Invio del file fallito";
}
} else {
echo "Spiacente, il file da inviare non deve superare le dimensioni di 3 KB
";
}
?>
Ritorna al form per inviare i [url="upload.php"]file[/url]
<?
#azzero la sessione
session_destroy();
?>
</BODY>
</HTML>
il problea è: non funziona, ma già
Codice PHP:
<?
$uploadfile=$_SESSION['uploadfile'];
echo "l'indirizzo:$uploadfile";
?>
che ho messo per controllare il passaggio dei dati, non funziona, mi appare:
l'indirizzo:
dove ho sbagliato???