Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832

    $_FILE VUOTO, dopo un tentativo di upload

    ciao gente.
    sto veramente uscendo pazzo.
    in LOCALE il file upload funziona perfettamente per cui non dovrebbero esserci errori macroscopici di programmazione.

    in rete quando provo a fare l'upload di un'immagine su server però, ricevo degli errori.
    se provo a stampare con print_r($_FILES) ottengo una LISTA VUOTA!!

    che cavolo di impostazioni c'hanno sti str*** sul server che non mi fa andare l'upload come dio comanda?!?!!?!?

    le sessioni non vanno, get_browser() non funziona, mo manco l'upload dei file come cristo comanda si riesce a fare c@zz0
    sono veramente fuori di me.

    mi sapete dire cosa controllare nelle loro impostazioni deliranti, per capire come mai non funziona!?!?!?

    codice:
    <form enctype="multipart/form-data" name='add_pic' method='POST' action='mod_pic.php?_addpic=14' >
    		<input type='hidden' name='MAX_FILE_SIZE' value='8000' /> 
    		<input type='file' name='add_p'>
    		<select name='tipo'><option value='1'>Copertina</option><option value='0' selected>Generale</option></select>
    		<input type='submit' name='sub_pic' value='Aggiungi immagine'>
    	</form>
    Codice PHP:
    if(isset($_POST['sub_pic']) && $_POST['sub_pic'] == 'Aggiungi immagine' ){
    echo 
    "<pre>";
    print_r($_FILES);
        
    $id $_GET['_addpic'];
        
    $tipo $_POST['tipo'];    
        
    $img $_FILES['add_p']['name'];  //LINEA 65

        
    if($_FILES['add_p']['error'] == 0){ //LINEA 67 
            
            

        
    $ext $_FILES['add_p']['type']; //LINEA 71
    echo "ESTENSIONE: ".$ext;
        
    $uploadedfile $_FILES['add_p']['tmp_name']; //LINEA 73
        
    $up_dir $base_dir.$img;
        
        list(
    $width,$height) = getimagesize($uploadedfile);

        if(
    $ext == "image/pjpeg" || $ext == "image/jpeg"){
            
    $src imagecreatefromjpeg($uploadedfile);
            }
        elseif(
    $ext == "image/x-png" || $ext == "image/png"){
            
    $src imagecreatefrompng($uploadedfile);
            }
        elseif(
    $ext == "image/gif"){
            
    $src imagecreatefromgif($uploadedfile);
            }

        
    $newwidth 200;
        
    $newheight = ($height/$width)*200;
        
    $tmp imagecreatetruecolor($newwidth,$newheight);
        
    imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
        
    $thumb_path$base_dir."/thumbs/".$img;
        
    imagejpeg($tmp,$thumb_path,80);

        
    imagedestroy($src);
        
    imagedestroy($tmp);     
        
        if(
    copy($uploadedfile,$up_dir)){
            
    $q mysql_query("INSERT INTO attach (id_velivolo, tipo, path) 
                        VALUES 
                    ('
    $id', '$tipo', '$img') ") or die(mysql_error());
            if(
    $q){
                
    header("Location: mod_pic.php?_addpic=$id");
                }
            }
        }

    grazie e scusate lo sfogo, ma è un mese che cerco di mettere online una parte di sito e non ci riesco.
    in locale andava tutto da paura online manco il login riesco a fargli fare più...
    vabbè, intanto cerchiamo di risolvere qui.

    ho fatto tutti i check.
    1) messo come prima istruzione enctype="multipart/form-data"
    2) messo in ogni form della pagina
    3) messo il maxfilesize ad 8000 uguale agli 8M di postmaxsize come da impostazioni di php.ini

    che cacchio devo fa!!?!?!?!!?

    grazie e ciao

    PS: tra i vari notice che ottengo, attivati con l'error reporting ho:

    Notice: Undefined index: add_p in /home/httpd/vhosts/rotorjetgroup.com/httpdocs/redazione/mod_pic.php on line 65
    Notice: Undefined index: add_p in /home/httpd/vhosts/rotorjetgroup.com/httpdocs/redazione/mod_pic.php on line 67

    Notice: Undefined index: add_p in /home/httpd/vhosts/rotorjetgroup.com/httpdocs/redazione/mod_pic.php on line 71

    Notice: Undefined index: add_p in /home/httpd/vhosts/rotorjetgroup.com/httpdocs/redazione/mod_pic.php on line 73

  2. #2
    Come da manuale:
    The MAX_FILE_SIZE hidden field (measured in bytes)

  3. #3
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832
    e quindi?
    ho corretto all'esatto 8388608 bytes.
    però il vettore $_FILES rimane sempre vuoto e rimangono sempre gli stessi notices.

    che altro posso fare!?!?!?

  4. #4
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832
    l'errore può dipendere dal fatto che sto testando il sito attraverso una funzione di "preview" e sono sotto https?

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.