Codice PHP:
$q="SELECT * FROM formG ORDER BY id DESC";
//Lancio la query
$ris=mysql_query($q);
if (mysql_num_rows($ris) > 0) { //Conto i record (i campi nella tabella del db)
//Leggo un record alla volta e lo stampo
while($riga=mysql_fetch_array($ris)) {
//Verifico se il conteggio è pari o dispari e in alternato cambio il colore
if($contatore%2==0) {
$sfondo="#fff";
}else{
$sfondo="#e5e8ea";
}
echo "<div class=\"w\">";
echo "<div class=\"tabella-small\">";
$tolgo_http_www = array('http://', 'www.');
$riga['nome'] = trim(str_ireplace($tolgo_http_www,"",$riga['nome']));
echo "<div class=\"carattereNome\">".preg_replace($paroleArray, $replacements, $riga['nome'])."</div>";
$tolgo_http_www = array('http://', 'www.');
$riga['citta'] = trim(str_ireplace($tolgo_http_www,"",$riga['citta']));
if($riga['citta'] == "") {
$riga['citta'] = "<span style=\"color:#a8a8a8; text-shadow:0px 1px 0px white;\">N/A</span>";
}
echo "<div class=\"city\"><span class=\"voci1\">Città:</span><span class=\"carattere-1\">".preg_replace($paroleArray, $replacements, $riga['citta'])."</span></div>";
$replacements = "[Censura]";
$tolgo_http_www = array('http://', 'www.');
$riga['url'] = trim(str_ireplace($tolgo_http_www,"",$riga['url']));
$riga['url'] = preg_replace($paroleArray, $replacements, $riga['url']);
if($riga['url'] == "") {
echo "<div class=\"site\"><span class=\"voci2\">Sito:</span><span style=\"margin-left:11px; color:#a8a8a8; text-shadow:0px 1px 0px white;\">N/A</span></div>";
}elseif($riga['url'] == "[Censura]") {
echo "<div class=\"site\"><span class=\"voci2\">Sito:</span><span style=\"margin-left:9px;\"><span class=\"badWord\">[Censura]</span></span></div>";
}
else {
$url = $riga['url'];
//Se la stringa è 10 caratteri o più, viene accorciata a 7 e mette i 3 puntini, TOT a video 10
$short_url = (strlen($url) >= 10) ? substr($url, 0, 7) . "..." : $url;
echo "<div class=\"site\"><span class=\"voci2\">Sito:</span>";
echo "<a class=\"carattere-2\" href=\"$url\" target=\"_blank\">$short_url</a></div>";
}
//Questo mette a video la Country di provenienza
//Se la stringa è 14 caratteri o più (con lo spazio interno), viene accorciata a 11 e mette i 3 puntini, TOT a video 14
$country = $riga['country'];
if(strlen($country) >= 14) {
$country=substr($country,0,11)."...";
}
echo "<div class=\"nazione\"><span class=\"voci3\">Country:</span><span class=\"carattere-3\" title=\"".$riga['country']."\">$country</span></div>";
//Questo mette a video l'ip originale di provenienza + la bandierina
echo "<div class=\"ipb\"><span class=\"voci4\">Ip:</span><span class=\"carattere-4\">".$riga['ip']."</span><span class=\"bandier\">".$riga['bandierina']."</span></div>";
echo "</div>"; /*tabella-small*/
echo "<div class=\"tabella-longTime\">".$riga['dataGmt']."</div>";
echo "<div class=\"tabella-long\" style=\"background-color: $sfondo\">";
$replacements = "<span class=\"badWord\">[Censura]</span>";
$riga['messaggio'] = preg_replace($paroleArray, $replacements, $riga['messaggio']);
//Rende l'URL linkabile nel campo messaggio, va messo qui
$riga['messaggio'] = preg_replace("/(ftp(s|es)?:\/\/|sftp:\/\/|http(s)?:\/\/|www\.)(\w)+([.]*(\w)+[-]*)*(\w)*(\.[a-z]{2,20})((\/)[-_!#$%&;:.,*+=?^{|}()~A-Za-z0-9\/]*)*/","<a class=\"carattereText\" href=\"$0\" target=\"_blank\">$0</a>",$riga['messaggio']);
//Faccine, vanno messe in QUESTO punto DELLA PAG...
$riga['messaggio'] = str_ireplace(":CONFUSO:","<img src=\"../faccine/cxonfuso.gif\" alt=\"Confuso\" title=\"Confuso\">",$riga['messaggio']);
$riga['messaggio'] = str_ireplace(":IMPOSSIBILE:","<img src=\"../faccine/ixmpossibile.gif\" alt=\"Impossibile\" title=\"impossibile\">",$riga['messaggio']);
$riga['messaggio'] = str_ireplace(":TESTARDO:","<img src=\"../faccine/txestardo.gif\" alt=\"Testardo\" title=\"Testardo\">",$riga['messaggio']);
$riga['messaggio'] = str_ireplace(":PIANGE:","<img src=\"../faccine/pxiange.gif\" alt=\"Piange\" title=\"Piange\">",$riga['messaggio']);
$riga['messaggio'] = str_ireplace(":BACIO:","<img src=\"../faccine/bxacio.gif\" alt=\"Bacio\" title=\"Bacio\">",$riga['messaggio']);
$riga['messaggio'] = str_ireplace(":FELICE:","<img src=\"../faccine/fxelice.gif\" alt=\"Felice\" title=\"Felice\">",$riga['messaggio']);
$riga['messaggio'] = str_ireplace(":RIDE:","<img src=\"../faccine/rxide.gif\" alt=\"Ride\" title=\"Ride\">",$riga['messaggio']);
$riga['messaggio'] = str_ireplace(":OCCHIOLINO:","<img src=\"../faccine/oxcchiolino.gif\" alt=\"Occhiolino\" title=\"Occhiolino\">",$riga['messaggio']);
$riga['messaggio'] = str_ireplace(":CIAO:","<img src=\"../faccine/cxiao.gif\" alt=\"Ciao\" title=\"Ciao\">",$riga['messaggio']);
$riga['messaggio'] = str_ireplace(":PAURA:","<img src=\"../faccine/pxaura.gif\" alt=\"Paura\" title=\"Paura\">",$riga['messaggio']);
echo "<div class=\"carattereMess\">".$riga['messaggio']."</div>";
echo "</div>"; /* tabella-long */
echo "</div>"; /* w */
$contatore ++; //Ad ogni giro incremento di uno
}
}
if(isset($_POST['invia'])) {
$data_locale = time(); //Stampa nel db la data numerica es. 1360585588
$nome = htmlspecialchars(addslashes(ucfirst(trim($_POST['nome']))));
$citta = htmlspecialchars(addslashes(ucfirst(trim($_POST['citta']))));
$suoemail = htmlspecialchars(strtolower($_POST['suoemail']));
$suoemail = str_replace(" ","",$suoemail); // Toglie gli spazi interni nell'email
$url = htmlspecialchars(strtolower($_POST['url']));
$url = str_replace(" ","",$url); // Toglie gli spazi interni nell'url
$messaggio = htmlspecialchars(addslashes(ucfirst(trim($_POST['messaggio']))));
$validator = htmlspecialchars(trim($_POST['validator']));
$_SESSION['nome'] = $nome;
$_SESSION['citta'] = $citta;
$_SESSION['suoemail'] = $suoemail;
$_SESSION['url'] = $url;
$_SESSION['messaggio'] = $messaggio;
//dichiaro la variabile e la rendo vuota, altrimenti da errore
$errore = '';
//strlen = numero di byte occupati dalla stringa, questo significa compresi gli spazi interni fra le parole
if (strlen($nome) > 20) {
$errore .= "• NOME: max 20 caratteri<br><br>";
}
if (strlen($citta) > 20) {
$errore .= "• CITTÀ: max 20 caratteri<br><br>";
}
if (strlen($suoemail) > 320) {
$errore .= "• EMAIL: max 320 caratteri<br><br>";
}
if (strlen($url) > 2083) {
$errore .= "• URL: max 2083 caratteri<br><br>";
}
// Non conteggia le new line
if (strlen(str_replace(array("\n", "\r"),"", $messaggio)) > 300) {
$errore .= "• MESSAGGIO: max 300 caratteri<br><br>";
}
if (strlen($validator) > 4 ) {
$errore .= "• VALIDATORE: max 4 caratteri<br><br>";
}
//Rende l'email linkabile nel campo messaggio, va messo qui
$messaggio = preg_replace("/(\w)+([.]*(\w)+[-]*)*(\w)*[@](\w)+([.]*(\w)+)*(\w)*(\.[a-z]{2,})/","<a class=\"carattereText\" href=\"mailto:$0\">$0</a>",$messaggio);
//Formattazione testo
$messaggio = str_replace("[G]","<b>",$messaggio);
$messaggio = str_replace("[/G]","</b>",$messaggio);
$messaggio = str_replace("[C]","<i>",$messaggio);
$messaggio = str_replace("[/C]","</i>",$messaggio);
$messaggio = str_replace("[S]","<u>",$messaggio);
$messaggio = str_replace("[/S]","</u>",$messaggio);
//Colora il testo selezionato
$messaggio = str_replace("[COLOR=cayenne]","<span style=\"color:#800000\">",$messaggio);
$messaggio = str_replace("[COLOR=rosso]","<span style=\"color:#ff0000\">",$messaggio);
$messaggio = str_replace("[COLOR=verde]","<span style=\"color:#008000\">",$messaggio);
$messaggio = str_replace("[COLOR=grigio]","<span style=\"color:#808080\">",$messaggio);
$messaggio = str_replace("[/COLOR]","</span>",$messaggio);
//Nome (Campo obbligatorio)
if((isset($_POST['invia']) || !empty($_POST['invia']))) { // Fa stampare a video gli alert dei campi obbligatori DOPO l'invio errato
if ($nome == "") {
$errore .= "• Inserire il Nome<br><br>";
}
else {
$nome;
}
}
//Email (Campo obbligatorio), valida email e intercetta il dominio spam
function get_domain($email) {
if (filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
return "";
}
return array_pop(explode('@', $email));
}
function in_blacklist($domain) {
global $blacklist;
return in_array($domain, $blacklist);
}
$domain = get_domain($suoemail);
if (empty($suoemail)) {
$errore .= "• Inserire l'email<br><br>";
}
else {
if (filter_var($suoemail, FILTER_VALIDATE_EMAIL) === false) {
$errore .= "• Inserire un'email valida<br><br>";
}
elseif (empty($domain) || in_blacklist($domain)) {
$errore .= "• Questa email non è accettata<br><br>";
}
}
//Valida URL (Campo non obbligatorio), se il campo è vuoto gli fa saltare il controllo
if (isset($_POST['url']) && !empty($_POST['url'])) {
// Se l'URL non è valido,fa la prova aggiungendo "http://"
if (filter_var($url, FILTER_VALIDATE_URL) === false) {
$url = "http://" . $url;
// Se ancora non è valido, prepara un messaggio d'errore
if (filter_var($url, FILTER_VALIDATE_URL) === false) {
$errore .= "• Inserire un URL valido<br><br>";
}
}
}