Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    142

    form upload file problemi con la session credo

    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'&egrave; 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???

  2. #2
    Non usare session_register() insieme a $_SESSION. Utilizza solo $_SESSION.
    Non usare lo short open tag, utilizza il tag di apertura completo.

    Per quanto riguarda l'upload di file, cancella tutto quello che hai scritto e ricominica ricopiando il codice suggerito nel manuale ufficiale:

    http://www.php.net/manual/en/features.file-upload.php

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.