Visualizzazione dei risultati da 1 a 4 su 4

Discussione: inserire file nel form

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    53

    inserire file nel form

    raga il mio sito prevedere la possibilità di pubblicare articoli in questo modo molto semplice:




    <html>
    <head>
    <title>Blog: inserimento news</title>
    </head>
    <body>
    <h1>Inserisci un articolo</h1>
    <?php


    //includiamo il file di configurazione
    @include "config.php";


    //valorizziamo le variabili con i dati ricevuti dal form
    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(isset($_POST['userfile'])){
    $file_temp=($_POST['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')";


    // se l'inserimento ha avuto successo inviamo una notifica
    if (mysql_query($sql) or die (mysql_error())){
    echo "Articolo inserito con successo.";
    }
    }else{
    // se non sono stati inviati dati dal form mostriamo il modulo per l'inserimento
    ?>
    <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="foto">
    <input name="submit" type="submit" value="Invia">
    </form>
    <?php
    }
    ?>
    </body>
    </html>

    CON LE IMMAGINI HO QUESTO TIPO DI ERRORE:
    Incorrect integer value: '' for column 'photo_id' at row 1

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Se il campo photo_id è dichiarato int nel database, gli apici attorno a $file_temp non ci vanno, altrimenti risulta essere una stringa.

  3. #3
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Codice PHP:
    <input name="userfile" type="file" id="foto"
    Se userfile e di tipo file, $_POST['userfile'] è un array (vedi qui) ... e visto che photo_id è un intero, non si capisce bene quello che vuoi fare

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    53
    ragazzi nel database ho inserito un campo per le foto, indicandole con un indentificativo numero,in particolare un intero ...
    posso scrivere così?

    if(isset($_FILE[userfile])){
    $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)";

    ps grazie mille

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.