Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 31
  1. #1

    Problema script upload file :'(

    Ciao raga, ho un problema con l'upload automatico di file... praticamente l'upload funziona se mettio file uguali o minori di 2-3Mb. Ho provato poi ad inserire file superiori ai 5Mb ma il risultato è una pagina completamente bianca, oppure mi appare un tipico messaggio di errore del browser "Connessione annullata"... non so come fare, vi prego AIUTATEMI! :lacrime:

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
     <head>
      <title>Salva Video</title>
      <meta http-equiv="content-type" content="text/html;charset=windows-1252">
     </head>
     <body>

    <?php

    $db_host
    ="localhost";
    $db_name="my_thedoors";
    $db_user="thedoors";
    $db_password="";

    $db=mysql_connect($db_host,$db_user,$db_password);
    if (
    $db==false) die("Errore nella connessione al database!");

    mysql_select_db($db_name,$db)
    or die(
    "Errore nella selezione del database!");

    $query="CREATE TABLE IF NOT EXISTS upvideo (
    id INT NOT NULL auto_increment,
    titolo VARCHAR(30) NOT NULL,
    commento TEXT(1000) NOT NULL,
    video VARCHAR(50) NOT NULL default 0,
    PRIMARY KEY (id) )"
    ;

    mysql_query($query,$db)
    or die(
    "Errore invio query!");

    $titolo=$_POST['titolo'];
    $commento=$_POST['commento'];
    $commento=str_replace("<","&lt;",$commento);
    $commento=str_replace(">","&gt;",$commento);
    $commento=nl2br($commento);

    ini_set(”memory_limit”“16M”);

    if (isset(
    $_POST["invio"])) {
      
    $percorso "video/";
      if (
    is_uploaded_file($_FILES['file1']['tmp_name'])) {
        if (
    move_uploaded_file($_FILES['file1']['tmp_name'], $percorso.$_FILES['file1']['name'])) {
          echo 
    'Nome file: [b]'.$_FILES['file1']['name'].'[/b]
    '
    ;
          echo 
    'MIME Type: [b]'.$_FILES['file1']['type'].'[/b]
    '
    ;
          echo 
    'Dimensione: [b]'.$_FILES['file1']['size'].'[/b] byte
    '
    ;
          echo 
    '======================
    '
    ;
          echo 
    'File caricato correttamente

    '
    ;
          echo 
    '[url="upload.htm"]Torna indietro[/url]';
        } else {
          echo 
    "si è verificato un errore durante l'upload: ".$_FILES["file1"]["error"];
        }
      } else {
        echo 
    "si è verificato un errore durante l'upload: ".$_FILES["file1"]["error"];
      }
    }

    $video=$percorso.$_FILES['file1']['tmp_name'];

    $query="INSERT INTO upvideo (titolo,commento,video) VALUES ('$titolo','$commento','$video')";

    mysql_query($query,$db)
    or die(
    "Errore nell'inserzione!");

    mysql_close($db);

    ?>

    </body>
    </html>
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title> PHP upload test page </title>
    <meta http-equiv="content-type" content="text/html;charset=windows-1252;">
    </head>
    <body style="text-align:center;">
        <form enctype="multipart/form-data" method="post" action="svideo.php" name="uploadform">
         <table border="1" style="text-align:center;margin-right:auto;margin-left:auto;">
    	  <tr>
    	   <td></td><td>Inserzione Video</td>
    	  </tr>
    	  <tr>
    	   <td>Titolo: </td><td><input type="text" name="titolo" value="" size="33"></td>
    	  </tr>
    	  <tr>
    	   <td>Commento: </td><td><textarea rows="6" cols="25" name="commento" value="" ></textarea></td>
    	  </tr>
    	  <td>Selezione video: </td><td><input type="file" name="file1" size="21"></textarea></td>
    	  </tr>
          <tr>
    	   <td><input type="submit" value="Invia"></td>
    	  </tr>
    	 </table>
        </form>
    </body>
    </html>

  2. #2
    Il problema è in php.ini nella direttiva:

    upload_max_filesize = 4M

    che per default è su 4M cioé 4 Mega è la dim. max di un file in upload. Per inviare file maggiori metti un valore + grande.

  3. #3
    Originariamente inviato da gianf_tarantino
    Il problema è in php.ini nella direttiva:

    upload_max_filesize = 4M

    che per default è su 4M cioé 4 Mega è la dim. max di un file in upload. Per inviare file maggiori metti un valore + grande.

    Scusa puoi dirmi come faccio a modificare quel valore? E' da poco che studio PHP... ma la funzione che ho messo io (ini_set(”memory_limit”, “16M”) a che serve allora? L'ho inserita credendo che il problema si risolvesse con quello... o_O

  4. #4
    Quella ke tu hai usato è l'ammontare max. di memoria che uno script può utilizzare durante l'esecuzione.

    Devi usare:

    ini_set(”upload_max_filesize”, “16M”);

  5. #5
    Originariamente inviato da gianf_tarantino
    Quella ke tu hai usato è l'ammontare max. di memoria che uno script può utilizzare durante l'esecuzione.

    Devi usare:

    ini_set(”upload_max_filesize”, “16M”);

    Grazie ora provo... ma se uso i normali doppi apici vanno bene lo stesso??

  6. #6
    Allora, ho riprovato con la modifica che mi hai suggerito, ma alla fine mi appare la pagina bianca, aiutooooo

  7. #7
    Prova a mettere:

    ini_set('upload_max_filesize', '16M');

    sia nella pagina da dove invii il file, sia nella pagina .php in cui ricevi l'upload.

  8. #8
    Raga ho provato a mettere anche altri tipi di file anche di piccolissime dimensioni ma mi appare sempre la pagina bianca... dov'è il problema?

  9. #9
    Originariamente inviato da Dreamer89
    Raga ho provato a mettere anche altri tipi di file anche di piccolissime dimensioni ma mi appare sempre la pagina bianca... dov'è il problema?
    Scusa ma non avevi detto che per file di dimensioni 2-3 M non dava problemi?

  10. #10
    Originariamente inviato da gianf_tarantino
    Scusa ma non avevi detto che per file di dimensioni 2-3 M non dava problemi?
    Si infatti, ma forse mi funzionava col sorgente originale... con questo che ho postato invece non funziona...

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.