Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 27

Discussione: upload php

  1. #11
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    ma se lascio solo $cert1 = "audio/mp3";

    e le altre le tolgo va bene lo stesso??

  2. #12
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    guarda non avevo letto tutto il tuo script, che aveva già dei controlli sul tipo del file
    if (($type!=1) && ($type!=2) && ($type!=3)) {
    non ci avevo fatto caso..

    hai anche questo
    if (($width > 160) || ($height > 180)) {
    che se le immagini sono troppo grandi non ti fa fare l'upload

    se hai visto il link che ti ho mandato prima
    http://www.asciitable.it/mimetypes.asp
    avrai letto che ci sono vari mimetypes per gli mp3.. devi metterli tutti, per non sbagliare.. tutti quelli per gli mp3 intendo..

    prova con tutto questo:
    Codice PHP:
    $cert1 "audio/aiff";
    $cert2 "audio/x-aiff";
    $cert3 "audio/mpeg3"//qui per gli mp3 ne mancano altri di $cert..

    //poi il controllo sui files

      
    if (is_uploaded_file($_FILES['image']['tmp_name'])) {
        
    // Controllo che il file non superi i 18 KB
        
    if ($_FILES['image']['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['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!=$cert1) && ($type!=$cert2) && ($type!=$cert3)) {
          
    $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('upload_img/'.$_FILES['image']['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['image']['tmp_name'], 'upload_img/'.$_FILES['image']['name'])) {
          
    $msg "

    Errore nel caricamento dell'immagine!!</p>"
    ;
          break;
        }
    echo 
    $msg
    l'unica cosa che devi modificare sono i $cert..

  3. #13
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    ora mi apre audio e immagini
    ma come modifico i $cert?

  4. #14
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    poi c'è il problema che non carica nulla ma mi fa scaricare il file upload.php

  5. #15
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    ??!! che significano i due post?

    come la apri la pagina? qual'è l'indirizzo fisoco che leggi nel browser?
    mi sa che è quello..

  6. #16

  7. #17
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    ora mi da:
    Parse error: syntax error, unexpected $end in /var/www/up/upload.php on line 40

    è strano, con i tag di apertutra e chiusura php ci son 39 righe

    codice:
    <?
    $cert1 = "audio/aiff";
    $cert2 = "audio/x-aiff";
    $cert3 = "audio/mpeg3"; //qui per gli mp3 ne mancano altri di $cert..
    
    //poi il controllo sui files
    
      if (is_uploaded_file($_FILES['image']['tmp_name'])) {
        // Controllo che il file non superi i 18 KB
        if ($_FILES['image']['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['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!=$cert1) && ($type!=$cert2) && ($type!=$cert3)) {
          $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('upload_img/'.$_FILES['image']['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['image']['tmp_name'], 'upload_img/'.$_FILES['image']['name'])) {
          $msg = "
    
    Errore nel caricamento dell'immagine!!</p>";
          break;
        }
    echo $msg;
    
    ?>

  8. #18
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    ..che c'è scritto sulla linea 40..

  9. #19
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    quello sopra è quello che attualmente è il mio script

  10. #20
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    è un if aperto e non chiuso..
    prova così..
    Codice PHP:
    <?
    $cert1 
    "audio/aiff";
    $cert2 "audio/x-aiff";
    $cert3 "audio/mpeg3"//qui per gli mp3 ne mancano altri di $cert..

    //poi il controllo sui files

      
    if (is_uploaded_file($_FILES['image']['tmp_name'])) {
        
    // Controllo che il file non superi i 18 KB
        
    if ($_FILES['image']['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['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!=$cert1) && ($type!=$cert2) && ($type!=$cert3)) {
          
    $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('upload_img/'.$_FILES['image']['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['image']['tmp_name'], 'upload_img/'.$_FILES['image']['name'])) {
          
    $msg "

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

    ?>

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 © 2026 vBulletin Solutions, Inc. All rights reserved.