Salve a tutti.
Ho iniziato a strutturare un Guestbook seguendo una guida che ho trovato online...
Ho utilizzato il phpmyadmin di Altervista per creare la tabella e il codice risultante è questo
ora, ho collegato la mia pagina del guestbook al database
e ho creato il mio form nella pagina, aggiungendo il codice PHP dove voglio che compaia il messaggio
NB: Per una questione di chiarezza ho separato il codice HTML dal PHP, ma sono tutti insieme, naturalmente
Ora, ho provato a mandare dei messaggi di prova, per capire se il DB funzionasse. I messaggi arrivano, ma sebbene io abbia specificato LONGTEXT come parametro della voce "messaggio", se è più lungo di un "tot" di caratteri non lo registra...
Ho iniziato con la classica dell'Iliade: arriviamo al massimo a "Cantami o Diva, del Pelide Achille"...
Cosa c'è che non va?
Ho iniziato a strutturare un Guestbook seguendo una guida che ho trovato online...
Ho utilizzato il phpmyadmin di Altervista per creare la tabella e il codice risultante è questo
Codice:
CREATE TABLE IF NOT EXISTS `Guestbook` (
`NOME` varchar(40) NOT NULL,
`COGNOME` varchar(40) NOT NULL,
`MESSAGGIO` longtext NOT NULL,
`INDIRIZZO` varchar(150) NOT NULL,
`DATA_ORA` datetime NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
ora, ho collegato la mia pagina del guestbook al database
PHP:
<?php
$connessione=mysql_connect("localhost", "root", "");
$selezione_db=mysql_select_db("my_xxx", $connessione);
?>
e ho creato il mio form nella pagina, aggiungendo il codice PHP dove voglio che compaia il messaggio
HTML:
<form id="Guestbook" name="form1" method="post" action="guestbook.php">
<fieldset>
<legend>Lascia un Segno!</legend>
<p><span id="nome">
<label for="name">Nome*:</label>
<input type="text" name="name" id="name" tabindex="10" />
<br />
<span class="textfieldRequiredMsg">È obbligatorio specificare un valore.</span><span class="textfieldInvalidFormatMsg">Formato non valido.</span></span></p>
<p><span id="cognome">
<label for="surname">Cognome:</label>
<input type="text" name="surname" id="surname" tabindex="20" />
<span class="textfieldInvalidFormatMsg">Formato non valido.</span></span></p>
<p><span id="email">
<label for="e-mail">Email*:</label>
<input type="text" name="e-mail" id="e-mail" tabindex="30" />
<span class="textfieldRequiredMsg"><br />
È obbligatorio specificare un valore.</span><span class="textfieldInvalidFormatMsg"><br />
L'indirizzo specificato non è valido.</span></span></p>
<p><span id="messaggio">
<label for="message">Messaggio*:</label>
<textarea name="message" id="message" cols="45" rows="5" tabindex="40"></textarea>
<span class="textareaRequiredMsg"><br />
È obbligatorio specificare un valore.</span></span></p>
<p>
<input type="submit" name="send" id="send" value="Invia" tabindex="50" />
<input type="reset" name="reset" id="reset" value="Reset" tabindex="60" />
</p>
<hr />
PHP:
<?php
if (isset($_POST["send"]) && $_POST["send"] == "Invia") {
$inserimento=mysql_query("insert into Guestbook (NOME, COGNOME, MESSAGGIO, INDIRIZZO, DATA_ORA) values ('" . $_POST['name'] . "', '" . $_POST['surname'] . "', '" . $_POST['message'] . "', '" . $_POST['e-mail'] . "', now())");
echo "Il tuo messaggio è stato inviato con successo!";
}
else
echo "";
?>
HTML:
</fieldset>
</form>
NB: Per una questione di chiarezza ho separato il codice HTML dal PHP, ma sono tutti insieme, naturalmente
Ora, ho provato a mandare dei messaggi di prova, per capire se il DB funzionasse. I messaggi arrivano, ma sebbene io abbia specificato LONGTEXT come parametro della voce "messaggio", se è più lungo di un "tot" di caratteri non lo registra...
Ho iniziato con la classica dell'Iliade: arriviamo al massimo a "Cantami o Diva, del Pelide Achille"...
Cosa c'è che non va?