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

    Salvare indirizzo immagine in database

    Salve ragazzi, ho un form dove invia vari dati inerenti ad un prodotto, ho anche un campo chiamato immagine dove tramite l'apposito tasto sfoglia permette d'inviare anche immagini, ora come faccio a salvare l'immagine in una cartella, e il suo percorso nel database?

    Grazie

  2. #2

  3. #3
    Allora io ho trovato questo script, però non m'inserisce ne l'immagine nella cartella di destinazione e nel database dove va inserito il percorso inserisce solo /images senza il nome del file, posto il codice:

    Codice PHP:
    do {   
    if (
    is_uploaded_file($_FILES['immagine']['tmp_name'])) {    
     
    // Controllo che il file non superi i 18 KB     
    if ($_FILES['immagine']['size'] > 30000) {       
    $msg "

    Il file non deve superare i 18 KB!!</p>"
    ;       
    break;     
    }     
    // Ottengo le informazioni sull'immagine     
    list($width$height$type$attr) = getimagesize($_FILES['image']['tmp_name']);    
     
    // Controllo che le dimensioni (in pixel) non superino 160x180     
    if (($width 160) || ($height 180)) {      
     
    $msg "

    Dimensioni non corrette!!</p>"
    ;      
     break;     
    }    
     
    // Controllo che il file sia in uno dei formati GIF, JPG o PNG     
    if (($type!=1) && ($type!=2) && ($type!=3)) {       
    $msg "

    Formato non corretto!!</p>"
    ;       
    break;     
    }     
    // Verifico che sul sul server non esista già un file con lo stesso nome     
    // In alternativa potrei dare io un nome che sia funzione della data e dell'ora     
    if (file_exists('images/'.$_FILES['immagine']['name'])) {      
     
    $msg "

    File già esistente sul server. Rinominarlo e riprovare.</p>"
    ;      
     break;    
    }     
    // Sposto il file nella cartella da me desiderata     
    if (!move_uploaded_file($_FILES['immagine']['tmp_name'], 'images/'.$_FILES['immagine']['name'])) 
    {       
    $msg "

    Errore nel caricamento dell'immagine!!</p>"
    ;      
     break;    
     }   

    } while (
    false); 
    echo 
    $msg;

    //questa variabile dovrebbe essere inserita nel database  
    $immagine 'images/'.$_FILES['immagine']['tmp_name']; 
    Grazie

  4. #4
    dovrebbe essere comunque:

    Codice PHP:
    //questa variabile dovrebbe essere inserita nel database  
    $immagine 'images/'.$_FILES['immagine']['name']; 
    poi io utilizzo:

    Codice PHP:
    $file_upload=$_FILES['file_upload']['tmp_name'];
    $new_file='images/'.$_FILES['immagine']['name'];
    copy ($file_upload$new_file); 
    prova così

  5. #5

  6. #6
    Originariamente inviato da filippo.toso
    L'utilizzo di copy() è altamente sconsigliato...
    da perfetto ignorante ti chiedo il perchè

  7. #7
    Usando l'esempio che mi hai indicato nel manuale, mi da questo errore, come mai?

    Codice PHP:
    Possible file upload attack
    Here is some more debugging info:Array 
    (     
         [
    immagine] => Array         
            (             
                  [
    name] => your_image3.jpg            
                  
    [type] =>              
                  [
    tmp_name] =>              
                  [
    error] => 2             
                  
    [size] => 0         
    )  

    Il codice è questo:

    Codice PHP:
    $uploaddir '/images/' 
    $uploadfile $uploaddir basename $_FILES 'immagine' ][ 'name' ]);  
    echo 
    '<pre>' ;
     if ( 
    move_uploaded_file $_FILES 'immagine' ][ 'tmp_name' ], $uploadfile )) { 
    echo 
    "File is valid, and was successfully uploaded.\n" 
    } else { 
    echo 
    "Possible file upload attack!\n" 
    }  
    echo 
    'Here is some more debugging info:' 
    print_r $_FILES );  
    print 
    "</pre>" 
    Il form che ho utilizzato è strutturato in questo modo:

    Codice PHP:
    <form enctype="multipart/form-data" method="post" action="../admin/function/inserisci.php"  name="inserisci">

    //tutti gli altri dati...

    <input type="hidden" name="MAX_FILE_SIZE" value="30000" /><input
     name
    ="immagine" type="file">

    <
    input value="Inserisci"
     
    type="submit"
    Grazie

  8. #8
    Originariamente inviato da intimoviro
    Usando l'esempio che mi hai indicato nel manuale, mi da questo errore, come mai?

    Codice PHP:
    Possible file upload attack
    Here is some more debugging info:Array 
    (     
         [
    immagine] => Array         
            (             
                  [
    name] => your_image3.jpg            
                  
    [type] =>              
                  [
    tmp_name] =>              
                  [
    error] => 2             
                  
    [size] => 0         
    )  

    Il manuale ufficiale esiste per essere letto ...

    http://www.php.net/manual/en/feature...oad.errors.php

  9. #9
    Ok non mi da più alcun errore, però l'immagine me la salva in questo modo ma non nella cartella che gli indico, in questo modo:
    Ad esempio: /tmp/phpuLuG19 (in nessuna cartella riesco a trovarla)

    Mentre io ho scritto così:



    Codice PHP:
    if (!move_uploaded_file($_FILES['immagine']['tmp_name'], '/web/htdocs/www.miosito.com/home/images/'.$_FILES['immagine']['name'])) 
    {      
     
    $msg "

    Errore nel caricamento dell'immagine!!</p>"
    ;       
    break;    

    Grazie

  10. #10
    Salve anche io ho da poco intrapreso la strada per php e mysql.... ed avrei problema problema simile a quello descritto qui.
    Dovrei uppare un video in .flv su una cartella sul server e poi inviare il link con tutti gli altri campi in una tabella di mysql, cosi poi da poter visualizzare la tabella di tutti i miei video

    e poi in un secondo momento "con un tasto download scaricarire il video"

    Fino adesso sono riuscito solamente a caricare il file tramite php ed inviare il nome del file con una query a mysql... cosi...

    Codice PHP:
    <?php 
    // uploadfile   
    if (is_uploaded_file($_FILES['userfile']['tmp_name']))  

    //upload 
    $file_realname $_FILES['userfile']['name'];   

    //Copio il file nella directory 
    copy($_FILES['userfile']['tmp_name'], "flv/$file_realname");   

    //Collegamento al db per scrittura risultato 
    mysql_connect("localhost","username","password"); 
    mysql_select_db("nomedb");  

    // Query per inserire il file nel DB 
    mysql_query("INSERT INTO filename SET filename = '$file_realname'"
    or die(
    "Query non valida: " mysql_error());  

    // Messaggio di successo 
    echo 'Memorizzazione del file nel database eseguita correttamente!';  ?>

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.