Guida per la realizzazione di una tagboard, in Php e Mysql

« Older   Newer »
  Share  
Matdz
view post Posted on 28/8/2007, 08:56




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 :lol: ).
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)
SPOILER (click to view)
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.)
SPOILER (click to view)
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
 
Top
0 replies since 28/8/2007, 08:56   2490 views
  Share