Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    57

    Upload non funziona più

    Ciao a tutti, sto uscendo matto per uno script che funzionava in un progetto e ora sembra non andare più in un altro...

    Sembra non partire proprio, non mi restituisce errori e non carica l'immagine. Sto lavorando in locale con Xampp.

    Qualcuno è così gentile da darmi una mano a capire? Ringrazio in anticipo.

    Questo il form
    Codice PHP:
    <form action="insert.php" method="post">
      <
    fieldset>
        <
    legend>Inserisci News</legend>
        <
    input id="titolo" name="titolo" value="Titolo..." onfocus="if(this.value=='Titolo...') this.value='';" onblur="if(this.value=='') this.value='Titolo...';">
        </
    input>
        

        <
    textarea name="testo" onfocus="if(this.value=='Corpo News...') this.value='';" onblur="if(this.value=='') this.value='Corpo News...';">Corpo News...</textarea>
        

        <
    label>Immagine :</label>
        <
    input name="img" type="file" value="Cerca" />
        

        <
    input type="submit" value="Invia">
      </
    fieldset>
    </
    form
    E questo il file che deve fare l'upload dell'immagine
    Codice PHP:
    <?php
    session_start 
    ();
    if(!isset(
    $_SESSION['username']) && !isset($_SESSION['password'])){ 
        echo 
    '<h1>Area Riservata</h1>';
    }
    else { 
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>News</title>
    <link rel="stylesheet" type="text/css" href="../css/admin.css" />
    <link rel="shortcut icon" type="image/x-icon" href="../img/favicon.ico" />
    </head>
    <body>
    <h2>Buongiorno <?php echo $_SESSION['username']; ?> - [url="destroy.php"]Esci[/url] </h2>
    <?php 
        
    include '../common/functions.php'// carica le funzioni per connettersi al db
        
        
    $titolo $_POST['titolo'];
        
    $testo $_POST['testo'];
        
    $img $_POST['img'];
        
        
    $db connetti();
        
        
    $insert mysql_query("INSERT INTO news (titolo, testo, img) VALUES ('$titolo', '$testo', '$img')");
        
    $imgFile $_FILES["img"];
        
        if (
    $imgFile != '') {
            
    // upload foto
            // controllo il tipo di file
            
    if (($_FILES["img"]["type"] == "image/jpeg" || $_FILES["img"]["type"] == "image/pjpeg" || $_FILES["img"]["type"] == "image/gif" )) {
            
                
    // recupero i parametri da passare alla funzione predefinita per l'upload                                            
                
    $cartella '../img/upload/';
                
    $percorso $_FILES['img']['tmp_name'];
                
    $nome $_FILES['img']['name'];
                
                
    // controllo che il file non esista                                            
                
    if (is_file($cartella.$_FILES['img']['name'])) {
                    echo 
    "

    ATTENZIONE!
     Esiste gi&agrave; un file con lo stesso nome!

                            Rinominarlo e tentare nuovamente!</p>"
    ;
                    exit;
                }
                
                
    // controllo che le dimensioni non eccedano il massimo consentito
                
    $max_size 204800// imposto upload massimo a 200 kb
                
                
    if ($_FILES['img']['size'] > $max_size) { 
                    echo 
    "ATTENZIONE!
     L'immagine è troppo pesante
    \n"

                    exit; 
                }
                
                
    // eseguo l'upload controllando l'esito
                
    if (move_uploaded_file($percorso$cartella $nome)) {                                            
                    echo 
    "

    Upload foto eseguito con successo!</p>"

                    echo 
    "

    Tipo di file caricato : " 
    $_FILES['img']['type'] . "</p>"
                    echo 
    "

    Dimensione del file caricato : " 
    $_FILES['img']['size'] . " Kb</p>"
                }
                else {
                    echo 
    "

    ATTENZIONE!
     Si sono verificati dei problemi durante l'Upload</p>"

                }
            }
            else {
                echo 
    "

    ATTENZIONE!
     Tipo di immagine non supportato o campi non riempiti corettamente</p>" 
    ;    
            }    
        }    
                                        
        echo 
    "

    News inserita con successo! <a href=\"news.php\">indietro</a></p>" 
    ;
        
        
    $risultato mysql_query("Select * from news"$db);

        
    //stampo l'elenco per visualizzare il nuovo record 
        
    echo '<form action="delete.php"  method="post">';
        echo 
    '<table width="100%"><th>ID</th><th>Titolo</th><th>Testo</th><th>Immagine</th><th>Modifica</th><th>Cancella</th>';
        while(
    $riga mysql_fetch_array($risultato))  {
            echo 
    "<tr>";
            echo 
    "<td>{$riga['ID']}</td>";
            echo 
    "<td>{$riga['titolo']}</td>";
            echo 
    "<td>{$riga['testo']}</td>";
            if (
    $riga['img']){
            echo 
    "<td><img src=\"../img/upload/{$riga['img']}\"/></td>";} else {echo "<td></td>";}
            echo 
    "<td><a href=\"modify.php?ID=" $riga['ID'] . "\">modifica</a></td>";
            echo 
    "<td><input type=\"checkbox\" name=\"ID[]\" value=".$riga['ID']." /></td>";
            echo 
    "</tr>";
        }
        echo 
    "</table><input type=\"submit\" value=\"Cancella\"></form>"//chiudo la tabella
    }

    ?>
    </body></html>
    Qualche idea?

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    57
    Facendo altri test sembra che non riesce a trovare il file, cioè la variabile $_FILES è vuota. Possibile?

  3. #3
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    controlla il tag <form> manca qualcosa.
    Per gli Spartani e Sparta usa spartan Il mio github

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.