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

    Problema caricamento file

    Buonasera a tutti!
    Con un mio compagno di università sto lavorando ad un progetto universitario che consiste nella realizzazione di un blog, dove ogni utente può creare post testuali e musicali (caricamento file audio), oltre ovviamente alle altre azioni comuni a tutti i blog come commenti, like, ecc.
    Per quel che riguarda la parte di caricamento file audio il mio problema (ma non per il mio compagno) è che ogni volta che provo a caricare un file mi dà sempre Error 1!

    Questo è lo screenshot dell'errore che mi compare:
    Error1.jpg

    Non riesco a capire perché a me da errore e al mio compagno no! Lui usa Ubuntu e io Windows 7! Può essere dovuto a questo il problema oppure ad altro?

    Questo è il codice completo della parte che si occupa del caricamento dei file audio:
    codice:
    <html>
    
    
        <?php
    
    
            $TitoloBlog = $_SESSION["TitoloBlog"];
            $Username = $_SESSION["Username"];    
    
    
            if((!isset($_POST['title'])) && (!isset($_POST['genere'])))
            {
                ?>
                <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
                    <table align=center> 
                        <tr>
                            <td>Titolo: </td><td><input type="text" name="title"/></td>
                        </tr>
                        <tr>
                            <td>Band: </td><td><input type="text" name="band"/></td>
                        </tr>
                        <tr>
                            <td>File: </td><td><input type="file" name="myfile"/>
                                <input type="hidden" name="MAX_FILE_SIZE"value="31457280"/></td>
                        </tr>
                        <tr>
                            <td>Genere: </td><td><input type="text" name="genere"/></td>
                        </tr>
                        <tr>
                            <td>Formato: </td><td><input type="text" name="format"/></td>
                        </tr>
    
    
                    
                        <tr></tr>
                        <tr>
                            <td colspan="2" align="center"><input type= "submit" value= "OK"/>
                                <input type = "reset" value = "Cancella"/>
                        
                            </td>
                        </tr>
                        </table>
                    <input type="hidden" name="MAX_FILE_SIZE"value="31457280"/>
                </form>
                <?php
            }
            else
            {
                require_once('connection.php');
                date_default_timezone_set('Europe/London');
    
    
                $Titolo = $_POST["title"];
                $Band = $_POST["band"];
                $Genere = $_POST["genere"];
                $Formato = $_POST["format"];
                $Data = date("y-m-d");
                $Ore = date("G") + 1;
                $Minuti = date("i");
                $Secondi = date("s");
            
                if(($Titolo == "") || ($Band == "") || ($Genere == "") || ($Formato == ""))
                {
    
    
                    echo "<br><mex>Uno o piu' campi mancanti! <br><br>";
                    ?>
                    Clicca<a href="selcontenuto.php">qui</a>per tornare alla creazione contenuti!</mex><br>
                    <?php            
                    echo "Oppure torna all'<a href='index.php'>homepage<a/></mex>";    
                }
                else
                {
                    $sql = "select *
                        from PezzoMusicale
                        where TitoloMusicale = '$Titolo'";
                    $result_control = mysql_query($sql, $cid) or die("Errore! ".mysql_error());
    
    
                    if(mysql_num_rows($result_control)>=1)
                    {
                        echo "<br><mex>Titolo del contenuto gia' presente! <br><br>";
                        ?>
                        Clicca<a href="<?php echo $_SERVER['PHP_SELF']; ?>">qui</a> per riprovare!
                        <br> <?php
                        echo "Oppure torna all'<a href='index.php'>homepage<a/></mex>";
                    }
                    else
                    {
                        if($_FILES["myfile"]["error"] > 0)
                        {
                            echo "Error: " . $_FILES["myfile"]["error"] . "<br>";
                        }
                        else
                        {
                            $dir = "/opt/lampp/htdocs/Programmi/Progetto_CSS/Player/mp3/";
                            if(file_exists($dir . $_FILES["myfile"]["name"]))
                            {
                                echo $_FILES["myfile"]["name"] . " esiste gia' nella cartella. <br>";
                            }
                            else
                            {
                                move_uploaded_file($_FILES["myfile"]["tmp_name"], $dir . 
                                $_FILES["myfile"]["name"]);
    
    
                                $File = $_FILES["myfile"]["name"];
                        
                                $sql = "insert into PezzoMusicale(TitoloMusicale, Band, TitoloBlog, Username,
                                                  FileRiferimento, Genere, Formato, Data,
                                                  Ore, Minuti, Secondi)
                                    values('$Titolo', '$Band', '$TitoloBlog', '$Username', '$File', '$Genere', 
                                    '$Formato', '$Data', '$Ore', '$Minuti', '$Secondi')";
                                $result = mysql_query($sql, $cid) or die("Errore! ".mysql_error());
    
    
                                $sql_control = "select *
                                        from PezzoMusicale
                                        where TitoloMusicale = '$Titolo'";
                                $result_control = mysql_query($sql_control, $cid) or die("Errore! ".mysql_error());
    
    
                                if(mysql_num_rows($result_control) == 1)
                                {
                                    echo "<br><mex>Inserimento del contenuto musicale andato a 
                                    buon fine! <br><br>"; ?>
                                    Clicca<a href="<?php echo $_SERVER['PHP_SELF']; ?>">qui</a> per crearne 
                                    un altro!<br> <?php
                                    echo "Clicca<a href = 'mostracontenuto.php?TitoloC=$Titolo'>qui</a>
                                    per visualizzare il contenuto!<br>";
                                    echo "Oppure torna all'<a href='index.php'>homepage<a/></mex>";    
    
    
                                }
                                else
                                {
                                    echo "<br><center><mex>Errore durante l'inserimento del contenuto!
                                    <br><br>";
                                    ?>
                                    Clicca<a href="<?php echo $_SERVER['PHP_SELF']; ?>">qui</a> per riprovare!
                                    <br> <?php
                                    echo "Oppure torna all'<a href='index.php'>homepage<a/></mex>";    
                                }
                            }
                        }
                    }
                }
            }
        ?>
    </html>

    Spero che qualcuno mi possa aiutare! Grazie a tutti!

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Nel tuo codice non vedo da nessuna parte la stampa della stringa "Error 1" il che è un po' strano, in genere PHP da errori molto più esplicativi e quello da te riportato non sembra proprio un messaggiio d'errore di PHP.

    Ti stai appoggiando a qualche libreria esterna per fare qualcosa? Hai scritto tu tutto il codice? Da qualche parte hai messo tu la stampa della stringa "Error 1"? Se sì, dove?

    I vari MAX_FILE_SIZE potrebbero non avere l'effetto che speri a seconda delle impostazioni del webserver, prova con l'invio di un file piccolo, massimo attorno ad 1MB, ma per prova potresti usarne uno più piccolo.

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    C'è.

    Codice PHP:
     if($_FILES["myfile"]["error"] > 0)
                        {
                            echo 
    "Error: " $_FILES["myfile"]["error"] . "<br>";
                        }
    ... 
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    file troppo grande per l'upload
    devi modificare la configurazione di PHP

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Quote Originariamente inviata da badaze Visualizza il messaggio
    C'è.

    Codice PHP:
     if($_FILES["myfile"]["error"] > 0)
                        {
                            echo 
    "Error: " $_FILES["myfile"]["error"] . "<br>";
                        }
    ... 
    oops... sto ancora dormendo

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2015
    Messaggi
    4
    Io sono l'altro, il compagno, quello che usa ubuntu...
    Il file size non c'entra in questo caso, l'ho impostato sia manualmente nei file php che nel file .ini a 30 mega massimi,
    quindi sicuramente non è quello...anche perché a me (su ubuntu) non dà nessun tipo di errore, a lui sì

  7. #7
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Sarà sbagliato il manuale allora
    http://php.net/manual/en/features.fi...oad.errors.php

  8. #8
    Ho modificato php.ini, solo che ora mi da questo errore:
    Errore.jpg

    Ho modificato il codice anche!

    Codice PHP:
    <html>


        <?php


            $TitoloBlog 
    $_SESSION["TitoloBlog"];
            
    $Username $_SESSION["Username"];    


            if((!isset(
    $_POST['title'])) && (!isset($_POST['genere'])))
            {
                
    ?>
                <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
                    <table align=center> 
                        <tr>
                            <td>Titolo: </td><td><input type="text" name="title"/></td>
                        </tr>
                        <tr>
                            <td>Band: </td><td><input type="text" name="band"/></td>
                        </tr>
                        <tr>
                            <td>File: </td><td><input type="file" name="myfile"/>
                                <input type="hidden" name="MAX_FILE_SIZE"value="31457280"/></td>
                        </tr>
                        <tr>
                            <td>Genere: </td><td><input type="text" name="genere"/></td>
                        </tr>
                        <tr>
                            <td>Formato: </td><td><input type="text" name="format"/></td>
                        </tr>


                    
                        <tr></tr>
                        <tr>
                            <td colspan="2" align="center"><input type= "submit" value= "OK"/>
                                <input type = "reset" value = "Cancella"/>
                        
                            </td>
                        </tr>
                        </table>
                    <input type="hidden" name="MAX_FILE_SIZE"value="3932160"/> 


                    <!-- Upload di 30MB -->            


                </form>
                <?php
            
    }
            else
            {
                require_once(
    'connection.php');
                
    date_default_timezone_set('Europe/London');


                
    $Titolo $_POST["title"];
                
    $Band $_POST["band"];
                
    $Genere $_POST["genere"];
                
    $Formato $_POST["format"];
                
    $Data date("y-m-d");
                
    $Ore date("G") + 1;
                
    $Minuti date("i");
                
    $Secondi date("s");
            
                if((
    $Titolo == "") || ($Band == "") || ($Genere == "") || ($Formato == ""))
                {


                    echo 
    "<br><mex>Uno o piu' campi mancanti! <br><br>";
                    
    ?>
                    Clicca<a href="selcontenuto.php">qui</a>per tornare alla creazione contenuti!</mex><br>
                    <?php            
                    
    echo "Oppure torna all'<a href='index.php'>homepage<a/></mex>";    
                }
                else
                {
                    
    $sql "select *
                        from PezzoMusicale
                        where TitoloMusicale = '
    $Titolo'";
                    
    $result_control mysql_query($sql$cid) or die("Errore! ".mysql_error());


                    if(
    mysql_num_rows($result_control)>=1)
                    {
                        echo 
    "<br><mex>Titolo del contenuto gia' presente! <br><br>";
                        
    ?>
                        Clicca<a href="<?php echo $_SERVER['PHP_SELF']; ?>">qui</a> per riprovare!
                        <br> <?php
                        
    echo "Oppure torna all'<a href='index.php'>homepage<a/></mex>";
                    }
                    else
                    {
                        if(
    $_FILES["myfile"]["error"] > 0)
                        {
                            echo 
    "Error: " $_FILES["myfile"]["error"] . "<br>";
                        }
                        else
                        {
                            
    $dir "C:\xampp\htdocs\db1314\Progetto_CSS\Player\mp3";
                            if(
    file_exists($dir $_FILES["myfile"]["name"]))
                            {
                                echo 
    $_FILES["myfile"]["name"] . " esiste gia' nella cartella. <br>";
                            }
                            else
                            {
                                
    move_uploaded_file($_FILES["myfile"]["tmp_name"], $dir $_FILES["myfile"]["name"]);


                                
    $File $_FILES["myfile"]["name"];
                        
                                
    $sql "insert into PezzoMusicale(TitoloMusicale, Band, TitoloBlog, Username,
                                                  FileRiferimento, Genere, Formato, Data,
                                                  Ore, Minuti, Secondi)
                                    values('
    $Titolo', '$Band', '$TitoloBlog', '$Username', '$File', '$Genere', 
                                    '
    $Formato', '$Data', '$Ore', '$Minuti', '$Secondi')";
                                
    $result mysql_query($sql$cid) or die("Errore! ".mysql_error());


                                
    $sql_control "select *
                                        from PezzoMusicale
                                        where TitoloMusicale = '
    $Titolo'";
                                
    $result_control mysql_query($sql_control$cid) or die("Errore! ".mysql_error());


                                if(
    mysql_num_rows($result_control) == 1)
                                {
                                    echo 
    "<br><mex>Inserimento del contenuto musicale andato a 
                                    buon fine! <br><br>"
    ?>
                                    Clicca<a href="<?php echo $_SERVER['PHP_SELF']; ?>">qui</a> per crearne 
                                    un altro!<br> <?php
                                    
    echo "Clicca<a href = 'mostracontenuto.php?TitoloC=$Titolo'>qui</a>
                                    per visualizzare il contenuto!<br>"
    ;
                                    echo 
    "Oppure torna all'<a href='index.php'>homepage</a></mex>";    


                                    
    //A contenuto inserito, controllo che il livello di rispettabilità 
                                    //dell'utente non sia maggiore o uguale a 10 (massimo consentito)
                                    
    $sql_risp_control "select *
                                                 from Utenti
                                                 where Username = '
    $Username'";
                                    
    $result_risp_control mysql_query($sql_risp_control$cid)
                                     or die(
    "Errore! ".mysql_error());
                                    
    $records_risp_control mysql_fetch_assoc($result_risp_controlMYSQL_ASSOC);


                                    if((
    $records_risp_control["LivRispettabilita"]) < 10.00)
                                    {
                                        
    //Aumento il livello di rispettabilità per il contenuto inserito
                                        
    $sql_risp "update Utenti
                                                 set LivRispettabilita = LivRispettabilita + 0.01
                                                 where Username = '
    $Username'";
                                        
    $result_risp mysql_query($sql_risp$cid)
                                         or die(
    "Errore! ".mysql_error());
                            }


                                }
                                else
                                {
                                    echo 
    "<br><center><mex>Errore durante l'inserimento del contenuto!
                                    <br><br>"
    ;
                                    
    ?>
                                    Clicca<a href="<?php echo $_SERVER['PHP_SELF']; ?>">qui</a> per riprovare!
                                    <br> <?php
                                    
    echo "Oppure torna all'<a href='index.php'>homepage</a></mex>";    
                                }
                            }
                        }
                    }
                }
            }
        
    ?>
    </html>
    Ultima modifica di manuelJohn91; 18-01-2015 a 23:15

  9. #9
    Risolto tutto!
    Grazie a tutti quelli che hanno risposto!

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.