Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    form upload file problema

    ciao a tutti scusate qualcuno sa dirmi come se creo il form per uplodare un file in una pagina completamente vuota passa correttamente il file alla pagina upload.php mentre se lo inserisco in una pagina con grafica e funzioni alla pagina upload.php non passa nulla?

  2. #2
    Utente di HTML.it L'avatar di dalang
    Registrato dal
    May 2003
    Messaggi
    252
    Con la descrizione del problema non si capisce molto...
    posta il codice di upload.php

  3. #3
    ecco il codice... ma quello che non capisco e' xke' se uso una pagina bianca con solo form funziona.. se il form lo metto in una pagina costruita con include etc non funziona...

    codice:
    // QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI
    // DI PHP PRECEDENTI ALLA 4.1.0
    if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
    if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;
    
    
    
    	$filetype = $_FILES["upfile"]['type'];
    	$filesize = $_FILES["upfile"]['size'];
    	$filetmp = $_FILES["upfile"]['tmp_name'];
    	$filename = $_FILES["upfile"]['name'];
    	
    
    /********************* VARIABILI DA SETTARE ********************/
    // Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)
    $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/new_solokakkiate/upload/foto/$cookie[1]";
    
    // Eventuale nuovo nome da dare al file uploadato
    srand((double)microtime()*1000000);	// for older than version 4.2.0 of PHP
    
    echo $upload_dir;
    if (!file_exists($upload_dir))
    {
    	echo "entrato";
    	mkdir ($upload_dir, 0777); 
    }	
    $img_split = explode(".",$filename);
    $estensione = array_pop($img_split);
    
    echo $estensione;
    
    do
    {
    	$new_name = md5(uniqid(rand())) .".".$estensione;
    }
    while( file_exists($upload_dir . $new_name) );
    
    $file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"];
    
    if(trim($_FILES["upfile"]["name"]) == "") {
    
    die("Non hai indicato il file da uploadare !");
    
    }
    
    if(@is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
    
    @move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name") 
    or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");
    
    } else {
    
    die("Problemi nell'upload del file " . $_FILES["upfile"]["name"]);
    
    }
    
    echo "L'upload del file " . $_FILES["upfile"]["name"] . " è avvenuto correttamente";

  4. #4
    nessuno sa la rispsta?

  5. #5

  6. #6
    Utente di HTML.it L'avatar di dalang
    Registrato dal
    May 2003
    Messaggi
    252
    Ciao, Nela pagina "complessa", sei sicuro di aver aperto il form? non è che lo inserisci all'interno di un'altro form?

    giusto per capire cosa succede: prova a mettere al posto del form dell'upload un form con input type="text"... e nella pagina che riceve i dati matti un print_r($_POST); così vedi cosa arriva...

    non so...

  7. #7
    con form normale invia i dati....

    cioe' quello che scrivo nel campo text nella pagina upload lo leggo..

    uff non capisco xke' puo' essere un problema di header?

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 © 2025 vBulletin Solutions, Inc. All rights reserved.