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

    aiuto su upload (carica una foto sola!)

    ciao a tutti ho questo problema:

    da un form inserisco 2 immagini,

    nel file PHP per il salvataggio nel database
    Codice PHP:
    $upload_dir $_SERVER["DOCUMENT_ROOT"]."/castramaiora/images/galleria/";
                
    $cartella_img 'http://'.$_SERVER['HTTP_HOST'].$fold.'images/galleria/';
    //
                
    $did_it=$_REQUEST['did_it'];
                
    $did_en=$_REQUEST['did_en'];
                
    $prefisso=$_REQUEST['prefisso'];
                
    $id_ref=$_REQUEST['id_ref'];
                
    $thumb=$_FILES["thumb"]["name"];
                
    $immag=$_FILES["immag"]["name"];
                
    //
                
    $prefisso $id_ref.'-'.$prefisso;
                
    $did_it salva_testi($did_it);
                
    $did_en salva_testi($did_en);
                
    // THUMB
                
    $tmp explode("."$thumb);
                
    $ext array_pop($tmp);
                
    // Rename
                
    $thumb $prefisso.'_t.'.$ext;
                
    $upfile "thumb";
                
    $img $thumb;
                
    upload();
                
    $thumb $img
                
    //
                // THUMB
                
    $tmp explode("."$immag);
                
    $ext array_pop($tmp);
                
    // Rename
                
    $immag $prefisso.'_b.'.$ext;
                
    $upfile "image";
                
    $img $immag;
                
    upload();
                
    $immag $img
                
    //
                
    $query "
                INSERT INTO castramaiora_immagini(
                thumb, img, 
                did_en, did_it,
                prefisso,
                id_ref
                ) 
                VALUES (
                '
    $thumb', '$immag',
                '
    $did_en', '$did_it',
                '
    $prefisso',
                '
    $id_ref'
                )"
    ;
                if(
    mysql_query($query$database)){
                    echo 
    "<h2>immagine caricata con successo!</h2>";
                }else{
                    echo 
    "<h2>errore durante il salvataggio!</h2>";
                } 
    e la funzione upload è quanto segue
    Codice PHP:
    function upload (){
            global 
    $upfile$img$upload_dir;
                
    // Eventuale nuovo nome da dare al file uploadato
                
    $new_name $img;
                
                
    // Se $new_name  vuota, il nome sar lo stesso del file uploadato
                
    $file_name = ($new_name) ? $new_name $_FILES[$upfile]["name"];
                
                if(
    trim($_FILES[$upfile]["name"]) == "") {
                
    $img="";
                }
                if(@
    is_uploaded_file($_FILES[$upfile]["tmp_name"])) {
                
                @
    move_uploaded_file($_FILES[$upfile]["tmp_name"], "$upload_dir/$file_name")
                or die(
    "<h3>Impossibile spostare il file, contatta il webmaster per dare i permessi alla cartella.</h3>[url='javascript:history.back()']torna[/url] o <a href=\"add_form.php\">aggiungi nuovo</a>");
                } 
                else {
                
    $img="";
                }
                
    $allowed_types = array(
                    
    "image/jpg",
                    
    "image/jpeg",
                    
    "image/gif",
                    
    "image/png",
                    
    "");
                if(!
    in_array($_FILES[$upfile]["type"],$allowed_types)) {
                    die(
    "<h3>Il file non  di un tipo consentito, sono ammessi solo files immagine ( GIF , JPEG , JPG , PNG )</h3>[url='javascript:history.back()']torna[/url] o <a href=\"add_form.php\">aggiungi nuovo</a>");
                }
                if (
    $_FILES[$upfile]["type"]==''){
                    
    $img='';
                }
                else{
                
    $img=$new_name;
                }
            } 
    nel database tutto ok, ma nella cartella mi viene caricata solo la prima delle 2... qualcuno sa essere d'aiuto?

    mi perdo in un bicchiere d'acqua ... ma... non so piu dove sbattere la testa
    hasta siempre comandante Guevara!

    bisogna prendere la vita come viene...sperando che la vita non "prenda" te!!!

  2. #2
    ehm... risolto... c'erano 2 campi hidden con MAX_FILE_SIZE nel form....

    hasta siempre comandante Guevara!

    bisogna prendere la vita come viene...sperando che la vita non "prenda" te!!!

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.