• User

    caricare un file in php

    ragazzi ciao a tutti...vi chiedo un piccolo aiuto.
    ho creato un sito dove si possono pubblicare articoli di vario gener...nella tabella degli articoli volevo aggiungere un campo per inserire una foto riguardante quel determiinato articolo ma non so come impostarla... non so se identificarla con un intero, autoincremanto ecc..
    potreste poi correggere il mio codice?

    <form action="insert_post.php" method="post" enctype="multipart/form-data">
    Autore:<br>
    <input name="autore" type="text" size="20" required><br>
    Titolo:<br>
    <input name="titolo" type="text" size="30" required><br>
    Articolo:<br>
    <textarea name="articolo" cols="40" rows="10" required></textarea><br>
    Immagine:<br>
    <input name="userfile" type="file" id="upload">
    <input name="submit" type="submit" value="Invia">
    </form>

    da questo form inserisco i dati e li inserisco nella tabella articoli in questo modo

    if(isset($_POST['submit'])){
    if(isset($_POST['autore'])){
    $autore = addslashes($_POST['autore']);
    }
    if(isset($_POST['titolo'])){
    $titolo = addslashes($_POST['titolo']);
    }
    if(isset($_POST['articolo'])){
    $articolo = addslashes($_POST['articolo']);
    }

    if($_FILE['upload']['error']==0){

    $file_temp=$_FILE['userfile'];

    }// popoliamo i campi della tabella articoli con i dati ricevuti dal form

    $sql = "INSERT INTO articoli (art_autore, art_titolo, art_articolo, art_data,photo_id) VALUES ('$autore', '$titolo', '$articolo', now(),'$file_temp')";

    cosa sbaglio?
    grazie anticipatamente 😞


  • ModSenior

    Ciao,
    salvare immagini sul database non è corretto. Ed in ogni caso la procedura per salvarle e visualizzarle non sarebbe cosi, ma molto più complessa.
    La cosa migliore è salvare l'immagine sul disco e inserire nel database un riferimento alla posizione del file in maniera da poterlo visualizzare comodamente.


  • User

    Ciao grazie per la risposta... Sapresti guidarmi su come procedere in questa difficile opera?
    Devo necessariamente riuscirci per un esame. 😞