Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    45

    Upload Foto e Percorso MySQL

    Ciao a tutti, uso il seguente codice per fare l'upload di un immagine all'interno di una cartella e del suo rispettivo percorso (path) all'interno del database. In locale funziona tutto, una volta in remoto non funziona più, ho controllato la connessione al database ed è tutto ok non so cosa possa essere...

    Codice PHP:
    /* UPLOAD IMAGE */     
    if (isset($_FILES['image']))     
    {     
    $errors = array();     
    $allowed_ext = array('jpg''jpeg''png''gif');     
    $file_name $_FILES['image']['name'];     
    $file_ext strtolower(end(explode('.'$file_name)));     
    $file_size $_FILES['image']['size'];     
    $file_tmp $_FILES['image']['tmp_name'];     
    if (
    in_array($file_ext$allowed_ext) === false)     
    {     
    $errors[] = "<div class='error_upload'>wrong extension!</div>
    "
    ;     
    }     
    if (
    $file_size 2097152)     
    {     
    $errors[] = "<div class='error_upload'>wrong dimension!</div>
    "
    ;     
    }     
    if (empty(
    $errors))     
    {     
    if (
    move_uploaded_file($file_tmp'upload/images_u/'.$file_name))     
    {     
    echo 
    '<div class="error_upload">Done!</div>
    '
    ;                                  
    $query_image_upade mysql_query("UPDATE tblu SET photo = 'upload/images_u/".$file_name."' WHERE id =$r_id");                 
    }     
    }    
    else     
    {     
    foreach (
    $errors as $error
    {     
    echo 
    $error'
    '
    ;     
    }     
    }     
    }     
    }     } 
    Grazie a tutti!

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    dovresti specificare che cosa non va:

    - l'upload? Probabilmente il percorso è sbagliato (tipicamente sarà qualcosa del genere: /www/tuosito/htdocs/percorsoupload/filename.ext

    - l'inserimento a database? Controlla la query... sicuro che tutte le variabili siano effettivamente valorizzate?

    In fase di debug, in testa alla pagina inserisci un bel
    codice:
    <?php
      error_reporting(E_ALL);
    ?>
    così avrai tutti i warning ed errori del caso, al di là della loro successiva cattura e gestione.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    45
    Originariamente inviato da Andrea1979
    dovresti specificare che cosa non va:

    - l'upload? Probabilmente il percorso è sbagliato (tipicamente sarà qualcosa del genere: /www/tuosito/htdocs/percorsoupload/filename.ext

    - l'inserimento a database? Controlla la query... sicuro che tutte le variabili siano effettivamente valorizzate?

    In fase di debug, in testa alla pagina inserisci un bel
    codice:
    <?php
      error_reporting(E_ALL);
    ?>
    così avrai tutti i warning ed errori del caso, al di là della loro successiva cattura e gestione.
    Ciao, non mi ritorna nessun errore, continua a non caricare la foto nella cartella e il sucessivo idirizzo nel database, ho controllato anche i permessi provando a cambiarli ma non cambia nulla.
    Non capisco cavolo, in local funziona tutto...

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    45
    Ho telefonato a Tiscali e mi hanno detto che sarò contattato in caso da un tecnico, ma la vedo dura , comunque ho controllato anche i permessi delle cartelle, sono a 755 ho provato a impostare 777 ma non campia nulla, nessuna idea??

    Grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    continuo a pensare che il percorso sia sbagliato.
    Fai questa ulteriore prova: nella cartella di destinazione metti

    realpath.php
    Codice PHP:
    <?php
      
    echo(realpath("realpath.php"));
    ?>
    e nel browser punta direttamente a quella pagina. Vedi un po' che esce.

    Poi, venendo al tuo script, semplifichiamo a manetta, i fronzoli li lasciamo a dopo:
    Codice PHP:
    error_reporting(E_ALL);
    if (isset(
    $_FILES['image'])) {      
      
    $file_name $_FILES['image']['name'];      
      
    $file_tmp $_FILES['image']['tmp_name'];
      if (
    move_uploaded_file($file_tmp'upload/images_u/'.$file_name)) {
        echo 
    '<div class="error_upload">Done!</div>
    '
    ;
        
    $query =  "UPDATE tblu SET photo = 'upload/images_u/{$file_name}' WHERE id ={$r_id}";
        echo(
    $query);
        
    $result mysql_query($query) or die (mysql_error()."
    Query: "
    .$query);
      }      

    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    45
    Allora la realpath mi da dopo il nome dominio "/public_html/upload/images_u/realpath.php".

    Ho inserito il tuo codice e non funziona l'upload della foto, ho aggiornato la path come sopra e non funziona uguale... non capisco

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    45
    Ho RISOLTO, lo scrivo per chiunque stia ormai imprecando in aramaico con Tiscali, basta creare una cartella temporanea "tmp" nella root, altrimenti i move_upload non funzionano, senza quella lasciate perdere!

    GRAZIE ANDREA per la disponibilità!!

    Un saluto!

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.