Matdz |
|
| Guida per la realizzazione di una tagboard in Php e Mysql. In questa guida realizzeremo una tagboard. Per prima cosa ci serve un sito, io vi consiglio helloweb.eu dato che dovremmo interagire con database Mysql e su altervista bisogna comprarlo con altercent (e poi helloweb usa una versione più recente di Phpmyadmin ). Dopo esserci loggati al database digitiamo sulla barra degli indirizzi www.mysql.helloweb.eu . Dopo esserci loggati possiamo incominciare al lavorare al nostro database selezionandolo dal menù a cascata. In alto vedrete un menù color celeste... cliccate su SQL, mettete questo codice ( creato da www.oxyscripts.com) CODICE CREATE TABLE `shoutbox` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `message` TEXT NOT NULL, `author` VARCHAR(80) NOT NULL, `eml` VARCHAR(50) NOT NULL, `date` VARCHAR(50) NOT NULL, `ip` VARCHAR(20) NOT NULL , PRIMARY KEY (`id`)) e premete su "Esegui". Avrete creato la tabella della tagboard con vari campi. Aprite un documento di testo e incollate questo codice ( codice creato da www.oxyscripts.com e tradotto da Matdz.) CODICE <?php // Codice creato da www.oxyscripts.com e tradotto da Matdz. $db_host = "localhost"; // Host mysql. Di solito è localhost ma su helloweb.eu bisogna sostituire con mysql.helloweb.eu $db_user = "username"; // Utente dell'account Mysql. $db_password = "password"; // Password dell'account Mysql. $db_name = "database"; // Nome del database. Su helloweb "username_db1".
if($_POST['submit']) { // 1. Vediamo se tutti i campi sono stati immessi. if(!$_POST['author']) { echo 'Errore! : Non hai inserito un nome.'; die; } if(!$_POST['eml']) { echo 'Errore! : Non hai inserito una email.'; die; } if(!$_POST['message']) { echo 'Errore! : Non hai inserito un messaggio.'; die; } // 2. Rendiamo in variabili i campi immessi. $message = strip_tags($_POST['message'], ''); $eml = strip_tags($_POST['eml'], ''); $author = strip_tags($_POST['author'], ''); // 3. Vediamo che il nome e l'autore del messaggio non sono troppo lunghi. $message_length = strlen($message); $author_length = strlen($author); if($message_length > 150) { echo "Errore! : IL tuo messaggio è troppo lungo. Può avere massimo 150 caratteri."; die; } if($author_length > 150) { echo "Errore! : Il tuo nome è troppo lungo. Può avere massimo 150 caratteri."; die;
// Connettiamoci al database. mysql_connect($db_host,$db_user,$db_password) or die(mysql_error()); // Selezioniamo il database. mysql_select_db($db_name) or die(mysql_error()); // Definiamo il formato della data che deve entrare nel database. $date = date("h:i A dS M"); // Query... $query = "INSERT INTO shoutbox (message, author, eml, date, ip) VALUES ('$message','$author','$eml','$date','$_SERVER[REMOTE_ADDR]')"; // Eseguiamo la query e importiamo tutto nel database. mysql_query($query); mysql_close(); // Visualizziamo un messaggio. echo "Grazie per il tuo post.<BR>"; echo "<A HREF='shoutbox.php'>Vedi la tagboard.</A>"; } else {
mysql_connect($db_host,$db_user,$db_password) or die(mysql_error()); mysql_select_db($db_name) or die(mysql_error()); // Visualizziamo gli ultimi 10 messaggi. $query = "SELECT message, author, eml, date, ip FROM shoutbox order by id DESC LIMIT 10"; $result = mysql_query($query); echo "<TABLE border=\"0\">"; while($r=mysql_fetch_array($result)) { echo "<TR> <TD><font size='1'> Posted $r[date] by <A HREF='mailto:$r[eml]'> $r[author]</A></font></TD> </TR> <TR> <TD><font size='1'>$r[message]</font></TD> </TR> <TR> <TD><HR></TD> </TR>"; } echo "</TABLE>"; ?> <FORM METHOD=POST ACTION="shoutbox.php"> <TABLE> <TR> <TD>Nome :</TD> <TD><INPUT TYPE="text" NAME="author"></TD> </TR> <TR> <TD>Email :</TD> <TD><INPUT TYPE="text" NAME="eml"></TD> </TR> <TR> <TD>Messaggio :</TD> <TD><INPUT TYPE="text" NAME="message"></TD> </TR> <TR> <TD><INPUT TYPE="submit" name="submit" value="post"></TD> </TR> </TABLE> </FORM> <?php } ?> Andate su File -> Salva con nome. A nome file mettete shoutbox.php e a "Salva con nome" selezionate "Tutti i file". Non vi resta che hostarla sul vostro spazio web e digitare l'indirizzo www.vostro_account.helloweb.eu/shoutbox.php. Guida realizzata da Matdz. Vietata la copia senza il consenso dell'autore. I codici sono stati creati da www.oxyscripts.com
|
| |