Visualizzazione risultati 1 fino 4 di 4

Discussione: Il file non viene caricato tramite script PHP

  1. #1
    arturopalumbo non è connesso Neofita
    Data registrazione
    21-10-2014
    Messaggi
    3

    Exclamation Il file non viene caricato tramite script PHP

    Salve, ho uno script in PHP per caricare i file dal sito, ma quando provo a caricare un file non esce alcun errore e il file non viene caricato nella cartella desiderata.
    Codice HTML:
    <form method="POST" enctype="multipart/form-data">
                	<label>Cosa vuoi modificare?</label>
                	<select name="what_edit" id="what_edit">
                    	<option>Scegli cosa vuoi modificare</option>
                      	<option value="testo">Testo</option>
                      	<option value="immagine">Immagine</option>
                    </select>
                    <input id="tipotesto" style="display:none;" type="text" name="testo" placeholder="Testo sostitutivo"/>
                    <input id="valoreid" style="display:none;" type="text" name="id" placeholder="Inserire id"/>
                    <input id="tipoimmagine" style="display:none;" type="file" name="immagine"/>
                    <br>
                    <br>
                    <button type="submit" name="flag" value="true">INVIA</button>&nbsp;&nbsp;&nbsp;<input type="reset" value="ANNULLA"/>
    </form>
    Codice PHP:
    if($_POST['flag'] == true && isset($_FILES['immagine']))
    {
    $target_dir = "template/";
    $target_file = $target_dir . basename($_FILES["immagine"]["name"]);
    $uploadOk = 1;
    $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
    // Check if image file is a actual image or fake image
    if(isset($_POST["flag"]))
    {
    $check = getimagesize($_FILES["immagine"]["tmp_name"]);
    if(
    $check !== false)
    {
    echo
    "Il file è un'immagine - " . $check["mime"] . ".";
    $uploadOk = 1;
    }
    else
    {
    echo
    "Il file non è un'immagine.";
    $uploadOk = 0;
    }
    }
    // Check file size
    if($_FILES["immagine"]["size"] > 1000000)
    {
    echo
    "Spiacente, l'immagine è troppo pesante.";
    $uploadOk = 0;
    }
    // Allow certain file formats
    if($imageFileType != "jpg" && $imageFileType != "jpeg")
    {
    echo
    "Spiacente, sono solo ammessi i file con estensione JPG e JPEG.";
    $uploadOk = 0;
    }
    // Check if $uploadOk is set to 0 by an error
    if ($uploadOk == 0)
    {
    echo
    "Spiacente, il tuo file non è stato caricato.";
    // if everything is ok, try to upload file
    }
    else
    {
    if (
    move_uploaded_file($_FILES["immagine"]["tmp_name"], $target_file))
    {
    echo
    "Il file ". basename( $_FILES["immagine"]["name"]). " è stato caricato.";
    }
    else
    {
    echo
    "Spiacente, è stato riscontrato un errore nel caricamento.";
    }
    }
    }
    Ultima modifica di arturopalumbo : 03-03-2018 alle ore 13.44.09

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,672

    Predefinito

    Ho provato il tuo script e sembra funzionare correttamente. La cartella "template" esiste? È nella stessa directory dello script?

    Ciao!

  3. #3
    arturopalumbo non è connesso Neofita
    Data registrazione
    21-10-2014
    Messaggi
    3

    Predefinito

    Esiste e si trova nella stessa directory dello script. Questo script dovrebbe anche sostituire l'immagine che ha lo stesso nome e estensione con quella che carico. Lo script ce l'ho nello stesso file del form.
    Ultima modifica di arturopalumbo : 05-03-2018 alle ore 09.08.40

  4. #4
    arturopalumbo non è connesso Neofita
    Data registrazione
    21-10-2014
    Messaggi
    3

    Predefinito

    Problema risolto, ho creato 2 form (uno per il testo e uno per i file) e ora funziona.
    Grazie per la disponibilità.

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •