Far scrivere un testo ad un utente registrato.....

  • Creatore Discussione Creatore Discussione spail
  • Data di inizio Data di inizio

spail

Nuovo Utente
19 Apr 2014
18
0
0
Funzione per far scrivere un testo ad un utente registrato e che poi va a comparire tra un div..è possibile farlo?
 
forse non ho spiegato bene intendo dire che io metto un
HTML:
<form>scrivi testo</form>
e quello che l' utente scrive va a finire nel database e di conseguenza va a finire in un div
HTML:
<div class="">Testo che ha scritto</div>
 
Considerando che tu abbia già una gestione utenti e che memorizzi l'id utente in sessione, lo schema per quello che chiedi potrebbe essere cosi:
PHP:
<?php
session_start();

if (!isset($_SESSION['id_utente'])) {
    header("location:logout.php");
    die();
}
$sql = new mysqli("localhost", "root", "password", "database");

if (isset($_POST['inserisci']) && $_POST['inserisci'] == "Inserisci") {
    $query = "INSERT INTO articoli 
                          SET id_utente = " . $_SESSION['id_utente'] . ",
                              articolo = '" . $sql->real_escape_string($_POST['articolo']) . "'";
    $result = $sql->query($query);
    if ($result) {
        echo "<p> articolo inserito correttamente</p>";
    } else {
        echo "<p> errore nell'inserimento dell'articolo </p>";
    }
}
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <textarea name="articolo" rows="6" cols="32"></textarea><br/>
    <input type="submit" name="inserisci" value="Inserisci"/>
</form>
<p>I tuoi articoli</p>
<?php
$query = "SELECT data,articolo FROM articoli WHERE id_utente = " . $_SESSION['id_utente'];
$result = $sql->query($query);
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "<div>";
        echo "<p>" . $row['data'] . "</p>";
        echo "<p>" . $row['articolo'] . "</p>";
        echo "</div>";
    }
} else {
    echo "<p> nessun articolo trovato </p>";
}
 
Considerando che tu abbia già una gestione utenti e che memorizzi l'id utente in sessione, lo schema per quello che chiedi potrebbe essere cosi:
PHP:
<?php
session_start();

if (!isset($_SESSION['id_utente'])) {
    header("location:logout.php");
    die();
}
$sql = new mysqli("localhost", "root", "password", "database");

if (isset($_POST['inserisci']) && $_POST['inserisci'] == "Inserisci") {
    $query = "INSERT INTO articoli 
                          SET id_utente = " . $_SESSION['id_utente'] . ",
                              articolo = '" . $sql->real_escape_string($_POST['articolo']) . "'";
    $result = $sql->query($query);
    if ($result) {
        echo "<p> articolo inserito correttamente</p>";
    } else {
        echo "<p> errore nell'inserimento dell'articolo </p>";
    }
}
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <textarea name="articolo" rows="6" cols="32"></textarea><br/>
    <input type="submit" name="inserisci" value="Inserisci"/>
</form>
<p>I tuoi articoli</p>
<?php
$query = "SELECT data,articolo FROM articoli WHERE id_utente = " . $_SESSION['id_utente'];
$result = $sql->query($query);
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "<div>";
        echo "<p>" . $row['data'] . "</p>";
        echo "<p>" . $row['articolo'] . "</p>";
        echo "</div>";
    }
} else {
    echo "<p> nessun articolo trovato </p>";
}


eeee :hammer: si ho gia tutto fatto è solo da aggiungere questo ma ora è una parola ad inserirlo nel codice che gia ho
 

Discussioni simili