Salve a tutti. Sono un neofita nel campo del PHP e sto costruendo un blog a fine didattico personale.
Ma in questo mio progetto sto riscontro un problema nell'inserimento dei commenti. Ecco il codice.
Nella pagina di HTML non ho alcuna scritta [ovviamente, visto che il primo if blocca tutto].Codice PHP:
<form name="comment" action="" method="POST" enctype="text/plain">
<fieldset>
<legend>Lascia un commento</legend>
<div>
<input type="text" name="Nickname" size="10" maxlength="30" value="Nome & Cognome" class="input"
onclick="this.value='';"/>
</div>
<div>
<input type="text" name="E_mail" size="10" maxlength="30" value="E-mail"
class="input" onclick="this.value='';"/>
</div>
<div>
<textarea name="Commento" rows="10" cols="40" id="textarea" />Scrivi un commento</textarea>
</div>
<div>
<input type="submit" value="invia"/>
<input type="reset" name="reset" value="cancella"/>
</div>
<?php
if(isset($_POST['submit'])) {
if (isset($_POST['Nickname'])) {
$Nickname = addslashes(filter_var($_POST['Nickname'], FILTER_SANITIZE_STRING));;
$Nickname = trim($Nickname);
echo $Nickname . "impostato";
} else {
echo "scrivi il nome!";
}
if (isset($_POST['E_mail'])) {
$E_mail = addslashes(filter_var($_POST['E_mail'], FILTER_SANITIZE_STRING));;
$E_mail = trim($E_mail);
echo $E_mail . "impostata";
} else {
echo "scrivi la e-mail!";
}
if (isset($_POST['Commento'])) {
$Commento = addslashes(filter_var($_POST['Commento'], FILTER_SANITIZE_STRING));;
$Commento = trim($Commento);
echo $Commento . "impostato";
} else {
echo "scrivi un commento!";
}
if (isset($Nickname) && isset($Commento)) {
connessione();
if (!$connessione) {
Echo "non posso connettermi";
} Else {
$sql = $connessione->execute('INSERT INTO commenti (Id_post, Immagine, Nickname, Commento, E_mail, Giorno)
VALUES (:Id_Post, :Immagine , :Nickname , :Commento , :E_mail , :Giorno');
$sql = $connessione->lastInsertId();
}
}
}
?>
Come posso controllare dove sbaglio?