Visualizzazione risultati 1 fino 2 di 2

Discussione: Script php per form

  1. #1
    Guest

    Predefinito Script php per form

    Buona sera, nel mio sito vorrei che ogni utente prima di potermi inviare un messaggio o un commento dopo aver compilato il form e premuto il pulsante invia appaia un messaggio e sotto il messaggio ci sia il pulsante di conferma per l'invio dei dati del form nel database. Spero che si capisca ciò che voglio fare.

  2. #2
    Guest

    Predefinito

    Avrei un problema vorrei fare in modo che utente una volta fatto il login possa inviarmi un messaggio in un database mysql invece che inviarmelo per email. Lo script non da errori ma non funziona, quando premo il pulsate submit del form si aggiorna solo la pagina senza inserire i dati nella database.

    <?php include('config.php'); ?>
    <?php
    if(isset($_SESSION['username'])) {
    $userid = $_SESSION['userid'];
    } else {
    header('Location: login.php');
    }
    ?>
    <?php
    $dnn = mysql_fetch_array(mysql_query('select id,username from users where username="'.$_SESSION['username'].'"'));
    $id = htmlentities($dnn['id'], ENT_QUOTES, 'UTF-8');
    $username = htmlentities($dnn['username'], ENT_QUOTES, 'UTF-8');
    ?>
    <?php
    if(isset($_POST['register'])) {
    $username = isset($_POST['username']) ? clear($_POST['username']) : false;
    $email = isset($_POST['email']) ? clear($_POST['email']) : false;
    $oggetto = isset($_POST['oggetto']) ? clear($_POST['oggetto']) : false;
    $messaggio = isset($_POST['messaggio']) ? clear($_POST['messaggio']) : false;

    if(empty($username) || empty($email) || empty($oggetto) || empty($messaggio)) {
    echo 'Riempi tutti i campi.<br /><br /><a href="javascript:history.back();">Indietro</a>';
    } elseif(strlen($oggetto) > 120) {
    echo 'Username già in uso. Sei pregato di sceglierne un altro.<br /><br /><a href="javascript:history.back();">Indietro</a>';
    } else {
    if(mysql_query("INSERT INTO support (username, email, oggetto, messaggio, send_date) VALUES ('$username','$email','$oggetto','$messaggio',UNIX _TIMESTAMP())")) {
    echo 'Registrazione andata a buon fine.';
    } else {
    echo 'Errore nella query: '.mysql_error();
    }
    }
    } else {
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <label>Username: <input type="text" name="username" /></label><br />
    <label>Email: <input type="text" name="email" /></label><br />
    <label>Oggetto: <input type="text" name="oggetto" /></label><br /><br />
    <label>Messaggio: <input type="text" name="messaggio" /></label><br /><br />
    <input type="submit" name="submit" value="Invia" />
    </form>
    <?php
    }
    ?>

Regole di scrittura

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