Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    216

    caricamento su dp mysql con php

    il mio problema è sempice:
    dalla pagina che si chima newalbum.phpdevo caricare un file img e lo faccio passando per un'altra pagina in questo modo:

    pagina newalbum.php
    Codice PHP:
    <form name="form" action="<?php echo $editFormAction?>" method="POST" enctype="multipart/form-data">
        
        <input name="titolo" type="text" size="40" />



        <textarea name="testo" rows="5" cols="40">
      qui puoi scrivere il tuo testo
    </textarea>



        <input name="img" type="file" size="40" />
        


        
        <input name="upload" type="submit" value="Carica immagine" />
        <input type="hidden" name="MM_insert" value="form" />
    </form>
    uploadAlbum.php
    Codice PHP:
    <?php 
    do {
           if (
    is_uploaded_file($_FILES['img']['tmp_name'])) {
        
    // Controllo che il file non superi i 18 KB
        
    if ($_FILES['img']['size'] > 18432) {
          
    $msg "

    Il file non deve superare i 18 KB!!</p>"
    ;
          break;
        }
        
    // Ottengo le informazioni sull'immagine
        
    list($width$height$type$attr) = getimagesize($_FILES['img']['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('gallery/cover/'.$_FILES['img']['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['img']['tmp_name'], 'gallery/cover/'.$_FILES['img']['name'])) {
          
    $msg "

    Errore nel caricamento dell'immagine!!</p>"
    ;
          break;
        }
      }
    } while (
    false);
    echo 
    $msg;
    ?>
    il problema è che mi carica tutto tranne l'img quindi mi lascia il campo percorso vuoto e nella cartella del server non va l'img
    dov'è che sbaglio???
    grazie in anticipo
    Server utilizzato: MySQL


    (cit.)
    Un misto tra pazzia ed intelligenza

  2. #2

    Domanda

    $editFormAction è = a "percorso /uploadAlbum.php" ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    216
    sisi
    quando clicco sul submit vado alla pagina ma mi da errore alla 31 e alla 63esima riga quindi
    Codice PHP:
    <?php 
    do {
          --- if (
    is_uploaded_file($_FILES['img']['tmp_name'])) { ---
        
    // Controllo che il file non superi i 18 KB
        
    if ($_FILES['img']['size'] > 18432) {
          
    $msg "

    Il file non deve superare i 18 KB!!</p>"
    ;
          break;
        }
        
    // Ottengo le informazioni sull'immagine
        
    list($width$height$type$attr) = getimagesize($_FILES['img']['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('gallery/cover/'.$_FILES['img']['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['img']['tmp_name'], 'gallery/cover/'.$_FILES['img']['name'])) {
          
    $msg "

    Errore nel caricamento dell'immagine!!</p>"
    ;
          break;
        }
      }
    } while (
    false);
    --- echo 
    $msg;  ---
    ?>
    nei punti dove ho messo i ---(non so come evidenziarli in altro modo scusami!)
    Server utilizzato: MySQL


    (cit.)
    Un misto tra pazzia ed intelligenza

  4. #4
    Che errore ti da?

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    216
    ok facendo ricontrollando il recordset ho risolto i problemi ma cmq sia non mi carica ne l'img nel server ne il percorso....

    errori adesso non me ne da più...
    Server utilizzato: MySQL


    (cit.)
    Un misto tra pazzia ed intelligenza

  6. #6
    Che pagina originale!!! (tutorial http://www.youtube.com/watch?v=TlU-r...feature=relmfu).

  7. #7
    prova a fare
    print_r($_FILES);

    prima del do{..}while(false);

    e dimmi cosa ti stampa..

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    216
    stampa: Array ()
    e basta senza errori ne altro
    Server utilizzato: MySQL


    (cit.)
    Un misto tra pazzia ed intelligenza

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.