Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    53

    inserire articolo in un blog

    ciao ragazzi!!! vi faccio i complimenti per la vostra bravura...volevo chiedervi un aiuto.
    dopo aver creato un una pagina login e registrazione per gli utenti ho provato ad usare i codici che ho trovato su questo sito per la creazione di un blog..
    per il blog vi è una pagina in php per inserire gli articoli ma non mi funziona ... non capisco dove si trova l ' errore!
    se inserisco gli articoli dal database di phpmyadmin va tt ok se invece provo da questa pagina non funziona... forse è la mia poca esperienza in questo campo che non mi fa capire e vorrei un aiuto.
    vi posto il codice
    Codice PHP:
    <html>
    <head>
    <title>Blog: inserimento news</title>
    </head>
    <body>
    <h1>Inserisci un articolo</h1>
    <?

    //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']);
    }

    // popoliamo i campi della tabella articoli con i dati ricevuti dal form
    $sql = "INSERT INTO articoli (art_autore, art_titolo, art_articolo, art_data) VALUES ('$autore', '$titolo', '$articolo', now())";

    // 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">
    Autore:<br>
    <input name="autore" type="text" size="20"><br>
    Titolo:<br>
    <input name="titolo" type="text" size="30"><br>
    Articolo:<br>
    <textarea name="articolo" cols="40" rows="10"></textarea><br>
    <input name="submit" type="submit" value="Invia">
    </form>
    <?
    }
    ?>
    </body>
    </html>


  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    53
    ogni volta che premo invio mi riporta nella pagina del form

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    53
    ho provato anche a togliere la @ ma mysql_query ma niente

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    non usare gli short tag... sostituisci <? con <?php e riprova
    il tuo codice funziona correttamente, l'ho testato

    Edit: dimenticato di dirti che invece di addslashes userei mysql_real_escape_string() e in generale abbandonerei le funzioni mysql_* per sostituirle con quelle mysqli_*
    Ultima modifica di clasku; 19-08-2014 a 22:47

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    53
    Grazie mille... Ora funziona!

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.