Guestbook con file singolo o multipli?

Shyson

Utente Attivo
19 Ago 2012
1.141
1
38
Ho già un guestbook con 3 file: form, ins e view, ora lo sto collegando al db perché prima salvava in un file.txt, però non so se è meglio tenerlo con 3 file o mettere tutto in uno
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.041
146
63
PR
www.borgo-italia.it
ciao
se il form e i messaggi sono sempre visibili forse ti conviene un file unico.
il principio è sempre lo stesso di quello che hai usato per i successi
 

Shyson

Utente Attivo
19 Ago 2012
1.141
1
38
Ho messo tutto in un file, ma non riesco a farlo funzionare perché devo invertire i codici cioè, il form devo metterlo sopra e i messaggi sotto

PHP:
<?php
session_start();
//Richiama i parametri di connessione al db
require_once "connessione.php";
//Questi 2 include vanno in questa pagina altrimenti da errore
include ("parole-proibite.php");
include ("funzioni.php"); 
?>
<!DOCTYPE html> 
<html> 

<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />

<title>Photoman's Guestbook</title>
			
<script type="text/javascript" src="script-guest.js"></script>
<link rel="stylesheet" type="text/css" media="screen" href="styleG.css" /> 
<link rel="stylesheet" type="text/css" media="screen" href="style.css" /> 

</head>
		
<body> 	
	
	
		
<?php
//dichiaro la variabile e la rendo vuota, altrimenti da errore
$contatore = ''; 
// Fa uscire la freccia a dx se esistono successi in archivio
$numero=3; // Limite max successi da visualizzare nella pag. successi.php
// Estraggo 3 successi dall'alto verso il basso, in ordine crescente
$q="SELECT * FROM form ORDER BY id DESC LIMIT $numero"; 
// 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="#f7f7f7";
        }
        else {
        $sfondo="#e9eff1";  
        } 
       echo "<div class=\"w\">"; 
echo "<div  class=\"tabella-small\">";  
echo "<div  class=\"carattereNome\">".$riga['nome']."</div>";
echo "<div  class=\"city\"><span class=\"voci1\">Citt&agrave;:</span><span class=\"carattere-1\">".$riga['citta']."</span></div>";
echo "<div  class=\"site\"><span class=\"voci2\">Sito:</span><a class=\"carattere-2\" href=\"$url1\" target=\"_blank\">".$riga['url']."</a></div>";
//Questo mette a video la Country di provenienza 
echo "<div class=\"nazione\"><span class=\"voci3\">Country:</span><span class=\"carattere-3\">".$countries[$two_letter_country_code][1]."</span></div>";
// Questo mette a video l'ip originale di provenienza...da ins.php + la bandierina
echo "<div  class=\"ipb\"><span class=\"voci4\">Ip:</span><span class=\"carattere-4\">$ip</span><span class=\"bandier\">$bandieraGuest</span></div>";
echo "</div>";  /*tabella-small*/
echo "<div  class=\"tabella-longTime\">".crea_data($riga['data_locale'])."</div>"; 
echo "<div  class=\"tabella-long\">";
echo "<span class=\"carattereMess\">".$riga['messaggio']."</span>";  
echo "</div>";  /* tabella-long */
echo "</div>";  /* w */
$contatore ++; // a ogni giro incremento di uno 
}
}
if(isset($_POST['invia'])) {
$_SESSION['nome'] = $_POST['nome'];
$_SESSION['citta'] = $_POST['citta'];
$_SESSION['suoemail'] = $_POST['suoemail']; 
$_SESSION['url'] = $_POST['url'];
$_SESSION['messaggio'] = $_POST['messaggio'];

$data_locale =  time(); 
$nome = stripslashes(htmlentities(ucfirst(trim($_POST['nome']))));
$citta = stripslashes(htmlentities(ucfirst(trim($_POST['citta']))));
$suoemail = htmlentities($_POST['suoemail']);
$suoemail = str_replace(" ","",$suoemail); // Toglie gli spazi interni nella mail
$url = htmlentities($_POST['url']);
$url = str_replace(" ","",$url); // Toglie gli spazi interni nell'url
$messaggio = stripslashes(htmlentities(trim($_POST['messaggio'])));
$validator = stripslashes(htmlentities(trim($_POST['validator'])));
//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($nomeS) > 20) { 
$errore .= "&bull;&nbsp;&nbsp;NOME: max 20 caratteri<br /><br />";
}
if (strlen($cittaS) > 20) { 
$errore .= "&bull;&nbsp;&nbsp;CITT\300: max 20 caratteri<br /><br />";
} 
if (strlen($suoemailS) > 320) { 
$errore .= "&bull;&nbsp;&nbsp;EMAIL: max 320 caratteri<br /><br />";
}
if (strlen($url) > 2083) { 
$errore .= "&bull;&nbsp;&nbsp;URL: max 2083 caratteri<br /><br />";
}
// Non conteggia le new line
if (strlen(str_replace(array("\n", "\r"),"", $messaggio)) > 350) { 
$errore .= "&bull;&nbsp;&nbsp;MESSAGGIO: max 350 caratteri<br /><br />";
}
if (strlen($validatorS) > 4 ) { 
$errore .= "&bull;&nbsp;&nbsp;VALIDATORE: max 4 caratteri<br /><br />";
}

$messaggio = nl2br($messaggio); 

$nome = str_ireplace($paroleArray,"<span style=\"font-family:times;\">[Parola censurata]</span>",$nome);
$citta = str_ireplace($paroleArray,"<span style=\"font-family:times;\">[Parola censurata]</span>",$citta);
$messaggio = str_ireplace($paroleArray,"<span style=\"font-family:times;\">[Parola censurata]</span>",$messaggio);

// Converte in minuscolo http:// e www. (la parte array è Case-insensitive perché c'è str_ireplace)
// $paroleText va messo solo 2 volte senza apici
$paroleText = array('http://','www.');  
$messaggio = str_ireplace($paroleText, $paroleText, $messaggio); 

$url = str_replace("www.","http://www.",$url);
$url = str_replace("http://http://","http://",$url);  
$messaggio = str_replace("www.","http://www.",$messaggio);
$messaggio = str_replace("http://http://","http://",$messaggio);

//Rende la MAIL linkabile nel campo messaggio, ho tolto ^ e $ perché in questa sit non servono
$messaggio = preg_replace("/([A-Za-z0-9][A-Za-z0-9!#$%&'*+\/=.?^_~`{|}-]*[A-Za-z0-9][@][A-Za-z0-9!#$%&'*+\/=?^_~`{|}();:.,-]+(\.[a-z]{2,6}))/","<a class=\"carattereText\" href=\"mailto:$0\">$0</a>",$messaggio);

//Rende l'URL linkabile nel campo messaggio, ho tolto ^ e $ perché in questa sit non servono
$messaggio = preg_replace("/(ftp(s|es)?:\/\/|sftp:\/\/|http(s)?:\/\/|www\.)[A-Za-z0-9_!#$%&;:.,*+=?^{|}()~\/-]+(\.[a-z]{2,6})((\/)[-_!#$%&;:.,*+=?^{|}()~A-Za-z0-9\/]*)*/","<a class=\"carattereText\" href=\"$0\" target=\"_blank\">$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]","<font style=\"color:#800000\">",$messaggio);
$messaggio = str_replace("[COLOR=rosso]","<font style=\"color:red\">",$messaggio);
$messaggio = str_replace("[COLOR=verde]","<font style=\"color:green\">",$messaggio);
$messaggio = str_replace("[COLOR=grigio]","<font style=\"color:gray\">",$messaggio);
$messaggio = str_replace("[/COLOR]","</font>",$messaggio);

//Faccine, vanno messe in QUESTO punto DELLA PAG.
$messaggio = str_replace("CONFUSO","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/cxonfuso.gif\" alt=\"Confuso\" title=\"Confuso\" />",$messaggio);
$messaggio = str_replace("IMPOSSIBILE","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/ixmpossibile.gif\" alt=\"Impossibile\" title=\"impossibile\" />",$messaggio);
$messaggio = str_replace("TESTARDO","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/txestardo.gif\" alt=\"Testardo\" title=\"Testardo\" />",$messaggio);
$messaggio = str_replace("PIANGE","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/pxiange.gif\" alt=\"Piange\" title=\"Piange\" />",$messaggio);
$messaggio = str_replace("BACIO","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/bxacio.gif\" alt=\"Bacio\" title=\"Bacio\" />",$messaggio);
$messaggio = str_replace("FELICE","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/fxelice.gif\" alt=\"Felice\" title=\"Felice\" />",$messaggio);
$messaggio = str_replace("RIDE","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/rxide.gif\" alt=\"Ride\" title=\"Ride\" />",$messaggio);
$messaggio = str_replace("OCCHIOLINO","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/oxcchiolino.gif\" alt=\"Occhiolino\" title=\"Occhiolino\" />",$messaggio);
$messaggio = str_replace("CIAO","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/cxiao.gif\" alt=\"Ciao\" title=\"Ciao\" />",$messaggio);
$messaggio = str_replace("PAURA","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/pxaura.gif\" alt=\"Paura\" title=\"Paura\" />",$messaggio);

//Campo obbligatorio, min 1 carattere
// anche se inserito un solo 0 (zero) viene riconosciuto come carattere    
if((isset($_POST['invia']) || !empty($_POST['invia']))){ // Fa stampare a video gli alert dei campi obbligatori DOPO l'invio errato
if ($nome == "") { 
$errore .= "&bull;&nbsp;&nbsp;Inserire il Nome<br /><br />"; 
}
else {
$nome;
}
} 
//Valida Mail (Campo non obbligatorio)
if ($suoemail) { 
if (!preg_match("/^([A-Za-z0-9!#$%&'*+\/=?^_~`{|}](([A-Za-z0-9!#$%&'*+\/=?^_~`{|}]*[.]?[A-Za-z0-9!#$%&'*+\/=?^_~`{|}]+))*([-]?[A-Za-z0-9!#$%&'*+\/=?^_~`{|}]+)?(([A-Za-z0-9!#$%&'*+\/=?^_~`{|}]*[.]?[A-Za-z0-9!#$%&'*+\/=?^_~`{|}]+))*@(.*)(\.[a-z]{2,6}))$/",$suoemail)) {
$errore .= "&bull;&nbsp;&nbsp;Inserire una Mail valida<br /><br />";
 }
 }
else {
$suoemail;
}
//Valida url (Campo non obbligatorio)
//(.*) = accetta qualsiasi carattere, simbolo, spazi
if ($url) { 
if (!preg_match("/^(ftp(s|es)?:\/\/|sftp:\/\/|http(s)?:\/\/|www\.)(.*)(\.[a-z]{2,6})((\/)(.*))*$/",$url)) { 
$errore .= "<span class=\"Punto\">&bull;&nbsp;&nbsp;Inserire un URL valido</span><br /><br />";
 }
}
else {
$url;
}
//Campo obbligatorio
if((isset($_POST['invia']) || !empty($_POST['invia']))){ 
if($messaggio == "") {
$errore .=  "&bull;&nbsp;&nbsp;Inserire il Messaggio<br /><br />";
}
else {
$messaggio;
}
}
//Campo obbligatorio
if((isset($_POST['invia']) || !empty($_POST['invia']))){ 
if ($validator == "") {  
$errore .= "&bull;&nbsp;&nbsp;Inserire il Codice<br /><br />"; 
} 
else {
$validator;
}
}
//Controlla che il codice Captcha inserito corrisponda a quello che appare nell'immagine
if((isset($_POST['invia']) || !empty($_POST['invia']))){ 
if ($_SESSION['rand_code'] != strtolower(trim($_POST['validator']))) {
$errore .= "&bull;&nbsp;&nbsp;Codice errato!<br /><br />";
}
else {
$validator;
}
}
if($errore==""){ 
//Scrive i dati all'interno della tabella del db
//INSER INTO contiene il nome dei records, dall'alto verso il basso, che ci sono nella tabella del db 
//VALUES inserisce nella tabella del db i valori scritti nei campi del form, vanno scritti nello stesso ordine di INSERT INTO
$q="INSERT INTO messaggi(data_locale,nome,suoemail,citta,url,ip,bandierina,messaggio)
       VALUES('$data_locale','$nome','$suoemail','$citta','$url','$ip','$bandierina','$messaggio')"; 
// Lancio la query         
$ris=mysql_query($q);  
      
// Controllo l'esito
if (!$ris) {
die("Errore nella query $query: " . mysql_error());
}
// chiudo la connessione a MySQL
mysql_close($connessione);

$_SESSION=array();
echo "<div id=\"Send-Scrivimi2\">"<div style=\"margin-top:-20px; margin-bottom:30px; text-align:center;\"><img src=\"../immagini/ok.png\" width=\"60\" height=\"60\" alt=\"Ok\" title=\"Ok\" /></div><font style=\" font-size:22px; color:#005d00;\">Messaggio inviato!</font></div>"; 
echo "<script type=\"text/javascript\">window.onload=function(){setTimeout(\"window.close()\",2000)}</script>";

//Spezza la riga al numero massimo di caratteri stabiliti in questo caso "55" (compresi gli spazi)
//quell'1 aggiunto vuol dire che al raggiungimento di 55 manda a capo.
$messaggio = wordwrap($messaggio, 55, "<br />",1);

//Questo codice se il campo è vuoto mette a video la barretta
if ($citta == '') { 
$citta ="&nbsp;-";
}

//Questo codice se il campo è vuoto mette a video la barretta
if ($suoemail == '') {
$suoemail = "-";
}

$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "X-Mailer: PHP\n"; 
$headers .= "From:Photoman Photos<photos_imgxxx@yahoo.it>\r\n"; 

$headers1  = "MIME-Version: 1.0\r\n";
$headers1 .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers1 .= "X-Mailer: PHP\n"; 
$headers1 .= "From:Photoman Photos<photos_imgxxx@yahoo.it>\r\n"; 

//Invio e-mail di avviso a me
$miaemail = "Me<photos_imgxxx@yahoo.it>"; 
$soggetto1 = "Qualcuno ha firmato...";  //Le mail vanno formattate con HTML 
$corpo_messaggio1 ="<html>
<head>
</head>
<body>
<table>
<tr>
<td>
<p style=\"font-family:arial,verdana;font-size:17px;color:#000080;font-weight:bold;\">HELLO boy !</p>
 </td>
</tr>
<tr>
<td>
<p style=\"font-family:arial,verdana;font-size:13px;padding-top:20px;\">
<b>$nome</b> ha firmato il&nbsp;<i>Photoman's Guestbook</i>
<br />
<br />
Leggilo <a href=\"http://www.photoman.altervista.org/guestbook/form.php\" style=\"font-family:arial,verdana;font-size:13px;color:#0000ff;text-decoration:none;\">QUI</font></a> 
<br />
<br />
<br />
<br />
<tr>
<td>
<p style=\"font-family:arial,verdana;font-size:11px;color:#000080;\">".crea_data($data_locale)."
<br />
-------------------------
<br />
<br />
<br />
<br />
</p>
</td>
</tr>
</p>
</td>
</tr>
</table> 
</body>
</html>";
//Invio della mail 
mail ($miaemail,$soggetto1,$corpo_messaggio1,$headers1); 

//Invio e-mail di ringraziamento al Visitatore 
$destinatario = "$suoemail";  
$soggetto = "Thanks..."; 
$corpo_messaggio = "<html>
<head>
</head>
<body>
<table>
<tr>
<td>
<p style=\"font-family:arial,verdana;font-size:17px;color:#000080;font-weight:bold;\">
- RISPOSTA AUTOMATICA -</p>
</td>
</tr>
<tr>
<td>
<p style=\"font-family:arial,verdana;font-size:11px;color:#000080;\">".crea_data($data_locale)."</p>
</td>
</tr>
<tr>
<td>
<p style=\"font-family:arial,verdana;font-size:13px;padding-top:15px;\">  
<br />
Ciao&nbsp;<b>$nome,</b>
<br />
<br />
grazie per aver firmato il <i>Photoman's Guestbook</i>
<br />
<br />
Rivedilo qui:&nbsp;<a href=\"http://www.photoman.altervista.org/guestbook/form.php\" style=\"font-family:arial,verdana;font-size:13px;color:#0000ff;text-decoration:none;\">Guest</font></a>  
<br />
<br />
<br />
Saluti,
<br> 
<i>by Photoman Photos</i>
<br />
<a href=\"http://www.photoman.altervista.org\" style=\"font-family:arial,verdana;font-size:13px;color:#0000ff;text-decoration:none;\">www.photoman.altervista.org</font></a>
<br />
-------------------------
<br />
<br />
<br />
<br />
</p>
</td>
</tr>
</table>
</body>
</html>"; 
//Invio della mail 
mail ($destinatario,$soggetto,$corpo_messaggio,$headers);
}
else { 
echo "<div id=\"Bigdiv\"><div style=\"padding-top:20px; padding-bottom:30px; text-align:center;\"><img src=\"../immagini/alert.png\" width=\"60\" height=\"60\" alt=\"Alert\" title=\"Alert\" /></div><div class=\"Errore\">$errore</div></div>"; 
echo "<meta http-equiv='refresh' content='2; url=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
 
  } 
}
else {     
?>

<div id="containerBig">

<!-- INIZIO FORM-->
<!-- Inizio codice POPUP-Photoman's Guestbook -->
<br />
<a class="returnG" href="javascript:" onclick="window.close();">Close</a>

<div id="headerFormScrivimi1">Photoman's Guestbook</div>

    <form method="post" name="mioform1" id="mioF" action="<?php echo $_SERVER['PHP_SELF'];?>" onkeyup="highlight(event)" onsubmit="return (nomeCampo() &amp;&amp; messaggioCampo() &amp;&amp; validatoreCampo());">
   
	  <fieldset id="contenuto1"> 
             <div class="linea1">
				 <label class="nomi1Scriv">Tuo NOME<span class="asterisco1">&nbsp;*</span></label>
          <input type="text" name="nome" class="campi1" value="<?php if(isset($_SESSION['nome'])){ echo $_SESSION['nome'];}else{ echo "";} ?>" onkeyup="contaNome(); nomeCampo()" onblur="nomeCampo(); this.value=this.value.replace(/[\s]*/,'')" /> <!-- E' il Trim di js (onblur rimuove subito in modo visibile spazi prima e alla fine)  -->
           &nbsp;&nbsp;&nbsp;&nbsp;<img src="http://forum.mrwebmaster.it/faccine/cxonfuso.gif" alt="Confuso" title="Confuso" onclick="document.forms.mioform1.messaggio.value+='CONFUSO';focus()" style="cursor:pointer" />
						&nbsp;&nbsp;<img src="http://forum.mrwebmaster.it/faccine/ixmpossibile.gif" alt="Impossibile" title="Impossibile" onclick="document.forms.mioform1.messaggio.value+='IMPOSSIBILE';focus()" style="cursor:pointer" />
					  &nbsp;<img src="http://forum.mrwebmaster.it/faccine/txestardo.gif" alt="Testardo" title="Testardo" onclick="document.forms.mioform1.messaggio.value+='TESTARDO';focus()" style="cursor:pointer" />
                  <div class="N">
           <div id="contaNome"></div><div id="nomeCampo"></div>
            </div>
                 </div>
				   <div class="linea1">
           <label class="nomi1">Tua CITT&Agrave;</label>
       <input type="text" name="citta" class="campi1" value="<?php if(isset($_SESSION['citta'])){ echo $_SESSION['citta'];}else{ echo "";} ?>" onkeyup="contaCitta()" onblur="this.value=this.value.replace(/[\s]*/,'')" />
					&nbsp;&nbsp;&nbsp;&nbsp;<img src="http://forum.mrwebmaster.it/faccine/pxiange.gif" alt="Piange" title="Piange" onclick="document.forms.mioform1.messaggio.value+='PIANGE';focus()" style="cursor:pointer" />
					&nbsp;&nbsp;<img src="http://forum.mrwebmaster.it/faccine/bxacio.gif" alt="Bacio" title="Bacio" onclick="document.forms.mioform1.messaggio.value+='BACIO';focus()" style="cursor:pointer" />
          &nbsp;&nbsp;<img src="http://forum.mrwebmaster.it/faccine/fxelice.gif" alt="Felice" title="Felice" onclick="document.forms.mioform1.messaggio.value+='FELICE';focus()" style="cursor:pointer" />
                <div class="N">
          <div id="contaCitta"></div>
          </div>
         </div>
				  <div class="linea1">
				 <label class="nomi1">Tua EMAIL</label>
           <input type="text" name="suoemail" class="campi1" value="<?php if(isset($_SESSION['suoemail'])){ echo $_SESSION['suoemail'];}else{ echo "";} ?>" onkeyup="contaUser(this); contaEmail(); validaMail()" onblur="validaMail(); this.value=ignoreSpaces(this.value)" />   <!-- Rimuove tutti gli spazi (attacca le parole) -->
				&nbsp;&nbsp;&nbsp;&nbsp;<img src="http://forum.mrwebmaster.it/faccine/rxide.gif" alt="Ride" title="Ride" onclick="document.forms.mioform1.messaggio.value+='RIDE';focus()" style="cursor:pointer" />
           &nbsp;&nbsp;<img src="http://forum.mrwebmaster.it/faccine/oxcchiolino.gif" alt="Occhiolino" title="Occhiolino" onclick="document.forms.mioform1.messaggio.value+='OCCHIOLINO';focus()" style="cursor:pointer" />
					&nbsp;&nbsp;<img src="http://forum.mrwebmaster.it/faccine/cxiao.gif" alt="Ciao" title="Ciao" onclick="document.forms.mioform1.messaggio.value+='CIAO';focus()" style="cursor:pointer" />
              <div class="N">
            <div id="contaUser"></div><div id="contaEmail"></div><div id="validaMail"></div>
              </div>
                </div>
				  <div class="linea1">
				<label class="nomi1">Tuo SITO</label>
         <input type="text" name="url" class="campi1" value="<?php if(isset($_SESSION['url'])){ echo $_SESSION['url'];}else{ echo "";} ?>" onkeyup="contaUrl(); validaUrl()" onblur="validaUrl(); this.value=ignoreSpaces(this.value)" />
       <div class="N">
        <div id="contaUrl"></div><div id="validaUrl"></div>
           </div>
         	  </div>   
		<div class="linea1">
			<div class="formattazione1">
			
      <div id="bottoneG">
      <a href="javascript:insert_tag('G');" title="Grossetto"><span style="font-weight: bold;">G</span></a> 
      </div>
      <div id="bottoneC"> 
      <a href="javascript:insert_tag('C');" title="Corsivo"><span style="font-size: 16px; font-style: italic;">C</span></a>	
      </div>
      <div id="bottoneS"> 
      <a href="javascript:insert_tag('S');" title="Sottolineato"><span style="text-decoration: underline;">S</span></a>
      </div> 
      
&nbsp;&nbsp;<select class="campoColori1" name="colori" onchange="insert_tag('COLOR',this.options[this.selectedIndex].value);this.selectedIndex=0;">
<option>Color</option> 
<option class="cayenne-bg" value="cayenne">Cayenne</option>
<option class="rosso-bg" value="rosso">Rosso</option>
<option class="verde-bg" value="verde">Verde</option>
<option class="grigio-bg" value="grigio">Grigio</option>
 </select>
      </div> <!-- formattazione1 -->
			</div>  <!-- linea1 -->
  
	<div id="contSX">
		<span class="testoMess">Testo</span><span class="asterisco1">&nbsp;*</span>
		<br />
		 <br />
  <div id="charCount">Rimanenti</div><span class="formattaNumero"><div id="Contatore">350</div></span>
<div id="charCount1">caratteri</div>
</div>

<div id="messaggioCampo"></div>

<textarea name="messaggio" id="txtScrivimi1" cols="0" rows="0" onkeyup="conta(this); messaggioCampo()" onblur="messaggioCampo(); this.value=this.value.replace(/[\s]*/,'')">"<?php if(isset($_SESSION['messaggio'])){ echo $_SESSION['messaggio'];}else{ echo "";} ?>" </textarea>

<div id="contDXScrivimi1">	 
   <img src="http://forum.mrwebmaster.it/faccine/pxaura.gif" alt="Paura" title="Paura" onclick="document.forms.mioform1.messaggio.value+='PAURA';focus()" style="cursor:pointer" />
   </div>
   
	<div id="footer-basso">
	
	 <div id="footer-sxScrivimi1">
    <span class="campiObb">Campi obbligatori</span><span class="asterisco1">&nbsp;*</span>
					</div>
					<div id="footer-ctScrivimi1">
           	 <button type="submit" name="invia" id="invia" class="manina-guest">Invia</button>
						</div>
						
						<div id="footer-dxScrivimi1">
           <span class="red">Scrivi questo codice</span>
					 <br />
        	<input type="text" name="validator" class="validator" onkeyup="contaValid(); validatoreCampo()" onblur="validatoreCampo(); this.value=ignoreSpaces(this.value)" />
			      <script type="text/javascript">Captcha();</script>
				    </div>
				<div id="contaValid"></div><div id="validatoreCampo"></div> 
	
	        </div>	<!--footer -->
	
	 </fieldset> <!-- contenuto1 -->
     
      </form>
   <br />
<p style="font-size: 14px;color: #ffffff; text-align: center;"><font style="font-weight: bolder;">Nota:</font> la mail è opzionale, non verr&agrave; pubblicata e sar&agrave; usata solo per eventuali risposte.</p>
 <!-- Fine codice POPUP-Scrivimi1 -->
  <!-- FINE FORM--> 

<?php  
}
?>

</div><!-- containerBig --> 
</body>
</html>
 
Ultima modifica:
22 Gen 2013
26
0
0
hai un errore nella linea 226

Prima
PHP:
echo "<div id=\"Send-Scrivimi2\">"<div style=\"margin-top:-20px; margin-bottom:30px; text-align:center;\">

Dopo
PHP:
echo "<div id=\"Send-Scrivimi2\">\"<div style=\"margin-top:-20px; margin-bottom:30px; text-align:center;\">
 

Shyson

Utente Attivo
19 Ago 2012
1.141
1
38
hai un errore nella linea 226

Prima
PHP:
echo "<div id=\"Send-Scrivimi2\">"<div style=\"margin-top:-20px; margin-bottom:30px; text-align:center;\">

Dopo
PHP:
echo "<div id=\"Send-Scrivimi2\">\"<div style=\"margin-top:-20px; margin-bottom:30px; text-align:center;\">
Ho corretto, ma mi stampa i post sopra il form, devo invertire la sequenza
 
22 Gen 2013
26
0
0
Prova così, non lo posso provare che mi mancano i file di configurazione ma credo funzioni

PHP:
<?php
session_start();
//Richiama i parametri di connessione al db
require_once "connessione.php";
//Questi 2 include vanno in questa pagina altrimenti da errore
include ("parole-proibite.php");
include ("funzioni.php"); 
?>
<!DOCTYPE html> 
<html> 

<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />

<title>Photoman's Guestbook</title>
            
<script type="text/javascript" src="script-guest.js"></script>
<link rel="stylesheet" type="text/css" media="screen" href="styleG.css" /> 
<link rel="stylesheet" type="text/css" media="screen" href="style.css" /> 

</head>
        
<body>     
    
    
        
<?php
//dichiaro la variabile e la rendo vuota, altrimenti da errore
$contatore = ''; 
// Fa uscire la freccia a dx se esistono successi in archivio
$numero=3; // Limite max successi da visualizzare nella pag. successi.php
// Estraggo 3 successi dall'alto verso il basso, in ordine crescente
$q="SELECT * FROM form ORDER BY id DESC LIMIT $numero"; 
// 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="#f7f7f7";
        }
        else {
        $sfondo="#e9eff1";  
        } 
       echo "<div class=\"w\">"; 
echo "<div  class=\"tabella-small\">";  
echo "<div  class=\"carattereNome\">".$riga['nome']."</div>";
echo "<div  class=\"city\"><span class=\"voci1\">Citt&agrave;:</span><span class=\"carattere-1\">".$riga['citta']."</span></div>";
echo "<div  class=\"site\"><span class=\"voci2\">Sito:</span><a class=\"carattere-2\" href=\"$url1\" target=\"_blank\">".$riga['url']."</a></div>";
//Questo mette a video la Country di provenienza 
echo "<div class=\"nazione\"><span class=\"voci3\">Country:</span><span class=\"carattere-3\">".$countries[$two_letter_country_code][1]."</span></div>";
// Questo mette a video l'ip originale di provenienza...da ins.php + la bandierina
echo "<div  class=\"ipb\"><span class=\"voci4\">Ip:</span><span class=\"carattere-4\">$ip</span><span class=\"bandier\">$bandieraGuest</span></div>";
echo "</div>";  /*tabella-small*/
echo "<div  class=\"tabella-longTime\">".crea_data($riga['data_locale'])."</div>"; 
echo "<div  class=\"tabella-long\">";
echo "<span class=\"carattereMess\">".$riga['messaggio']."</span>";  
echo "</div>";  /* tabella-long */
echo "</div>";  /* w */
$contatore ++; // a ogni giro incremento di uno 
}
}

    
?>

<div id="containerBig">

<!-- INIZIO FORM-->
<!-- Inizio codice POPUP-Photoman's Guestbook -->
<br />
<a class="returnG" href="javascript:" onclick="window.close();">Close</a>

<div id="headerFormScrivimi1">Photoman's Guestbook</div>

    <form method="post" name="mioform1" id="mioF" action="<?php echo $_SERVER['PHP_SELF'];?>" onkeyup="highlight(event)" onsubmit="return (nomeCampo() &amp;&amp; messaggioCampo() &amp;&amp; validatoreCampo());">
   
      <fieldset id="contenuto1"> 
             <div class="linea1">
                 <label class="nomi1Scriv">Tuo NOME<span class="asterisco1">&nbsp;*</span></label>
          <input type="text" name="nome" class="campi1" value="<?php if(isset($_SESSION['nome'])){ echo $_SESSION['nome'];}else{ echo "";} ?>" onkeyup="contaNome(); nomeCampo()" onblur="nomeCampo(); this.value=this.value.replace(/[\s]*/,'')" /> <!-- E' il Trim di js (onblur rimuove subito in modo visibile spazi prima e alla fine)  -->
           &nbsp;&nbsp;&nbsp;&nbsp;<img src="http://forum.mrwebmaster.it/faccine/cxonfuso.gif" alt="Confuso" title="Confuso" onclick="document.forms.mioform1.messaggio.value+='CONFUSO';focus()" style="cursor:pointer" />
                        &nbsp;&nbsp;<img src="http://forum.mrwebmaster.it/faccine/ixmpossibile.gif" alt="Impossibile" title="Impossibile" onclick="document.forms.mioform1.messaggio.value+='IMPOSSIBILE';focus()" style="cursor:pointer" />
                      &nbsp;<img src="http://forum.mrwebmaster.it/faccine/txestardo.gif" alt="Testardo" title="Testardo" onclick="document.forms.mioform1.messaggio.value+='TESTARDO';focus()" style="cursor:pointer" />
                  <div class="N">
           <div id="contaNome"></div><div id="nomeCampo"></div>
            </div>
                 </div>
                   <div class="linea1">
           <label class="nomi1">Tua CITT&Agrave;</label>
       <input type="text" name="citta" class="campi1" value="<?php if(isset($_SESSION['citta'])){ echo $_SESSION['citta'];}else{ echo "";} ?>" onkeyup="contaCitta()" onblur="this.value=this.value.replace(/[\s]*/,'')" />
                    &nbsp;&nbsp;&nbsp;&nbsp;<img src="http://forum.mrwebmaster.it/faccine/pxiange.gif" alt="Piange" title="Piange" onclick="document.forms.mioform1.messaggio.value+='PIANGE';focus()" style="cursor:pointer" />
                    &nbsp;&nbsp;<img src="http://forum.mrwebmaster.it/faccine/bxacio.gif" alt="Bacio" title="Bacio" onclick="document.forms.mioform1.messaggio.value+='BACIO';focus()" style="cursor:pointer" />
          &nbsp;&nbsp;<img src="http://forum.mrwebmaster.it/faccine/fxelice.gif" alt="Felice" title="Felice" onclick="document.forms.mioform1.messaggio.value+='FELICE';focus()" style="cursor:pointer" />
                <div class="N">
          <div id="contaCitta"></div>
          </div>
         </div>
                  <div class="linea1">
                 <label class="nomi1">Tua EMAIL</label>
           <input type="text" name="suoemail" class="campi1" value="<?php if(isset($_SESSION['suoemail'])){ echo $_SESSION['suoemail'];}else{ echo "";} ?>" onkeyup="contaUser(this); contaEmail(); validaMail()" onblur="validaMail(); this.value=ignoreSpaces(this.value)" />   <!-- Rimuove tutti gli spazi (attacca le parole) -->
                &nbsp;&nbsp;&nbsp;&nbsp;<img src="http://forum.mrwebmaster.it/faccine/rxide.gif" alt="Ride" title="Ride" onclick="document.forms.mioform1.messaggio.value+='RIDE';focus()" style="cursor:pointer" />
           &nbsp;&nbsp;<img src="http://forum.mrwebmaster.it/faccine/oxcchiolino.gif" alt="Occhiolino" title="Occhiolino" onclick="document.forms.mioform1.messaggio.value+='OCCHIOLINO';focus()" style="cursor:pointer" />
                    &nbsp;&nbsp;<img src="http://forum.mrwebmaster.it/faccine/cxiao.gif" alt="Ciao" title="Ciao" onclick="document.forms.mioform1.messaggio.value+='CIAO';focus()" style="cursor:pointer" />
              <div class="N">
            <div id="contaUser"></div><div id="contaEmail"></div><div id="validaMail"></div>
              </div>
                </div>
                  <div class="linea1">
                <label class="nomi1">Tuo SITO</label>
         <input type="text" name="url" class="campi1" value="<?php if(isset($_SESSION['url'])){ echo $_SESSION['url'];}else{ echo "";} ?>" onkeyup="contaUrl(); validaUrl()" onblur="validaUrl(); this.value=ignoreSpaces(this.value)" />
       <div class="N">
        <div id="contaUrl"></div><div id="validaUrl"></div>
           </div>
               </div>   
        <div class="linea1">
            <div class="formattazione1">
            
      <div id="bottoneG">
      <a href="javascript:insert_tag('G');" title="Grossetto"><span style="font-weight: bold;">G</span></a> 
      </div>
      <div id="bottoneC"> 
      <a href="javascript:insert_tag('C');" title="Corsivo"><span style="font-size: 16px; font-style: italic;">C</span></a>    
      </div>
      <div id="bottoneS"> 
      <a href="javascript:insert_tag('S');" title="Sottolineato"><span style="text-decoration: underline;">S</span></a>
      </div> 
      
&nbsp;&nbsp;<select class="campoColori1" name="colori" onchange="insert_tag('COLOR',this.options[this.selectedIndex].value);this.selectedIndex=0;">
<option>Color</option> 
<option class="cayenne-bg" value="cayenne">Cayenne</option>
<option class="rosso-bg" value="rosso">Rosso</option>
<option class="verde-bg" value="verde">Verde</option>
<option class="grigio-bg" value="grigio">Grigio</option>
 </select>
      </div> <!-- formattazione1 -->
            </div>  <!-- linea1 -->
  
    <div id="contSX">
        <span class="testoMess">Testo</span><span class="asterisco1">&nbsp;*</span>
        <br />
         <br />
  <div id="charCount">Rimanenti</div><span class="formattaNumero"><div id="Contatore">350</div></span>
<div id="charCount1">caratteri</div>
</div>

<div id="messaggioCampo"></div>

<textarea name="messaggio" id="txtScrivimi1" cols="0" rows="0" onkeyup="conta(this); messaggioCampo()" onblur="messaggioCampo(); this.value=this.value.replace(/[\s]*/,'')">"<?php if(isset($_SESSION['messaggio'])){ echo $_SESSION['messaggio'];}else{ echo "";} ?>" </textarea>

<div id="contDXScrivimi1">     
   <img src="http://forum.mrwebmaster.it/faccine/pxaura.gif" alt="Paura" title="Paura" onclick="document.forms.mioform1.messaggio.value+='PAURA';focus()" style="cursor:pointer" />
   </div>
   
    <div id="footer-basso">
    
     <div id="footer-sxScrivimi1">
    <span class="campiObb">Campi obbligatori</span><span class="asterisco1">&nbsp;*</span>
                    </div>
                    <div id="footer-ctScrivimi1">
                <button type="submit" name="invia" id="invia" class="manina-guest">Invia</button>
                        </div>
                        
                        <div id="footer-dxScrivimi1">
           <span class="red">Scrivi questo codice</span>
                     <br />
            <input type="text" name="validator" class="validator" onkeyup="contaValid(); validatoreCampo()" onblur="validatoreCampo(); this.value=ignoreSpaces(this.value)" />
                  <script type="text/javascript">Captcha();</script>
                    </div>
                <div id="contaValid"></div><div id="validatoreCampo"></div> 
    
            </div>    <!--footer -->
    
     </fieldset> <!-- contenuto1 -->
     
      </form>
   <br />
<p style="font-size: 14px;color: #ffffff; text-align: center;"><font style="font-weight: bolder;">Nota:</font> la mail è opzionale, non verr&agrave; pubblicata e sar&agrave; usata solo per eventuali risposte.</p>
 <!-- Fine codice POPUP-Scrivimi1 -->
  <!-- FINE FORM--> 

<?php
if(isset($_POST['invia'])) {
$_SESSION['nome'] = $_POST['nome'];
$_SESSION['citta'] = $_POST['citta'];
$_SESSION['suoemail'] = $_POST['suoemail']; 
$_SESSION['url'] = $_POST['url'];
$_SESSION['messaggio'] = $_POST['messaggio'];

$data_locale =  time(); 
$nome = stripslashes(htmlentities(ucfirst(trim($_POST['nome']))));
$citta = stripslashes(htmlentities(ucfirst(trim($_POST['citta']))));
$suoemail = htmlentities($_POST['suoemail']);
$suoemail = str_replace(" ","",$suoemail); // Toglie gli spazi interni nella mail
$url = htmlentities($_POST['url']);
$url = str_replace(" ","",$url); // Toglie gli spazi interni nell'url
$messaggio = stripslashes(htmlentities(trim($_POST['messaggio'])));
$validator = stripslashes(htmlentities(trim($_POST['validator'])));
//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($nomeS) > 20) { 
$errore .= "&bull;&nbsp;&nbsp;NOME: max 20 caratteri<br /><br />";
}
if (strlen($cittaS) > 20) { 
$errore .= "&bull;&nbsp;&nbsp;CITT\300: max 20 caratteri<br /><br />";
} 
if (strlen($suoemailS) > 320) { 
$errore .= "&bull;&nbsp;&nbsp;EMAIL: max 320 caratteri<br /><br />";
}
if (strlen($url) > 2083) { 
$errore .= "&bull;&nbsp;&nbsp;URL: max 2083 caratteri<br /><br />";
}
// Non conteggia le new line
if (strlen(str_replace(array("\n", "\r"),"", $messaggio)) > 350) { 
$errore .= "&bull;&nbsp;&nbsp;MESSAGGIO: max 350 caratteri<br /><br />";
}
if (strlen($validatorS) > 4 ) { 
$errore .= "&bull;&nbsp;&nbsp;VALIDATORE: max 4 caratteri<br /><br />";
}

$messaggio = nl2br($messaggio); 

$nome = str_ireplace($paroleArray,"<span style=\"font-family:times;\">[Parola censurata]</span>",$nome);
$citta = str_ireplace($paroleArray,"<span style=\"font-family:times;\">[Parola censurata]</span>",$citta);
$messaggio = str_ireplace($paroleArray,"<span style=\"font-family:times;\">[Parola censurata]</span>",$messaggio);

// Converte in minuscolo http:// e www. (la parte array è Case-insensitive perché c'è str_ireplace)
// $paroleText va messo solo 2 volte senza apici
$paroleText = array('http://','www.');  
$messaggio = str_ireplace($paroleText, $paroleText, $messaggio); 

$url = str_replace("www.","http://www.",$url);
$url = str_replace("http://http://","http://",$url);  
$messaggio = str_replace("www.","http://www.",$messaggio);
$messaggio = str_replace("http://http://","http://",$messaggio);

//Rende la MAIL linkabile nel campo messaggio, ho tolto ^ e $ perché in questa sit non servono
$messaggio = preg_replace("/([A-Za-z0-9][A-Za-z0-9!#$%&'*+\/=.?^_~`{|}-]*[A-Za-z0-9][@][A-Za-z0-9!#$%&'*+\/=?^_~`{|}();:.,-]+(\.[a-z]{2,6}))/","<a class=\"carattereText\" href=\"mailto:$0\">$0</a>",$messaggio);

//Rende l'URL linkabile nel campo messaggio, ho tolto ^ e $ perché in questa sit non servono
$messaggio = preg_replace("/(ftp(s|es)?:\/\/|sftp:\/\/|http(s)?:\/\/|www\.)[A-Za-z0-9_!#$%&;:.,*+=?^{|}()~\/-]+(\.[a-z]{2,6})((\/)[-_!#$%&;:.,*+=?^{|}()~A-Za-z0-9\/]*)*/","<a class=\"carattereText\" href=\"$0\" target=\"_blank\">$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]","<font style=\"color:#800000\">",$messaggio);
$messaggio = str_replace("[COLOR=rosso]","<font style=\"color:red\">",$messaggio);
$messaggio = str_replace("[COLOR=verde]","<font style=\"color:green\">",$messaggio);
$messaggio = str_replace("[COLOR=grigio]","<font style=\"color:gray\">",$messaggio);
$messaggio = str_replace("[/COLOR]","</font>",$messaggio);

//Faccine, vanno messe in QUESTO punto DELLA PAG.
$messaggio = str_replace("CONFUSO","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/cxonfuso.gif\" alt=\"Confuso\" title=\"Confuso\" />",$messaggio);
$messaggio = str_replace("IMPOSSIBILE","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/ixmpossibile.gif\" alt=\"Impossibile\" title=\"impossibile\" />",$messaggio);
$messaggio = str_replace("TESTARDO","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/txestardo.gif\" alt=\"Testardo\" title=\"Testardo\" />",$messaggio);
$messaggio = str_replace("PIANGE","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/pxiange.gif\" alt=\"Piange\" title=\"Piange\" />",$messaggio);
$messaggio = str_replace("BACIO","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/bxacio.gif\" alt=\"Bacio\" title=\"Bacio\" />",$messaggio);
$messaggio = str_replace("FELICE","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/fxelice.gif\" alt=\"Felice\" title=\"Felice\" />",$messaggio);
$messaggio = str_replace("RIDE","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/rxide.gif\" alt=\"Ride\" title=\"Ride\" />",$messaggio);
$messaggio = str_replace("OCCHIOLINO","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/oxcchiolino.gif\" alt=\"Occhiolino\" title=\"Occhiolino\" />",$messaggio);
$messaggio = str_replace("CIAO","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/cxiao.gif\" alt=\"Ciao\" title=\"Ciao\" />",$messaggio);
$messaggio = str_replace("PAURA","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/pxaura.gif\" alt=\"Paura\" title=\"Paura\" />",$messaggio);

//Campo obbligatorio, min 1 carattere
// anche se inserito un solo 0 (zero) viene riconosciuto come carattere    
if((isset($_POST['invia']) || !empty($_POST['invia']))){ // Fa stampare a video gli alert dei campi obbligatori DOPO l'invio errato
if ($nome == "") { 
$errore .= "&bull;&nbsp;&nbsp;Inserire il Nome<br /><br />"; 
}
else {
$nome;
}
} 
//Valida Mail (Campo non obbligatorio)
if ($suoemail) { 
if (!preg_match("/^([A-Za-z0-9!#$%&'*+\/=?^_~`{|}](([A-Za-z0-9!#$%&'*+\/=?^_~`{|}]*[.]?[A-Za-z0-9!#$%&'*+\/=?^_~`{|}]+))*([-]?[A-Za-z0-9!#$%&'*+\/=?^_~`{|}]+)?(([A-Za-z0-9!#$%&'*+\/=?^_~`{|}]*[.]?[A-Za-z0-9!#$%&'*+\/=?^_~`{|}]+))*@(.*)(\.[a-z]{2,6}))$/",$suoemail)) {
$errore .= "&bull;&nbsp;&nbsp;Inserire una Mail valida<br /><br />";
 }
 }
else {
$suoemail;
}
//Valida url (Campo non obbligatorio)
//(.*) = accetta qualsiasi carattere, simbolo, spazi
if ($url) { 
if (!preg_match("/^(ftp(s|es)?:\/\/|sftp:\/\/|http(s)?:\/\/|www\.)(.*)(\.[a-z]{2,6})((\/)(.*))*$/",$url)) { 
$errore .= "<span class=\"Punto\">&bull;&nbsp;&nbsp;Inserire un URL valido</span><br /><br />";
 }
}
else {
$url;
}
//Campo obbligatorio
if((isset($_POST['invia']) || !empty($_POST['invia']))){ 
if($messaggio == "") {
$errore .=  "&bull;&nbsp;&nbsp;Inserire il Messaggio<br /><br />";
}
else {
$messaggio;
}
}
//Campo obbligatorio
if((isset($_POST['invia']) || !empty($_POST['invia']))){ 
if ($validator == "") {  
$errore .= "&bull;&nbsp;&nbsp;Inserire il Codice<br /><br />"; 
} 
else {
$validator;
}
}
//Controlla che il codice Captcha inserito corrisponda a quello che appare nell'immagine
if((isset($_POST['invia']) || !empty($_POST['invia']))){ 
if ($_SESSION['rand_code'] != strtolower(trim($_POST['validator']))) {
$errore .= "&bull;&nbsp;&nbsp;Codice errato!<br /><br />";
}
else {
$validator;
}
}
if($errore==""){ 
//Scrive i dati all'interno della tabella del db
//INSER INTO contiene il nome dei records, dall'alto verso il basso, che ci sono nella tabella del db 
//VALUES inserisce nella tabella del db i valori scritti nei campi del form, vanno scritti nello stesso ordine di INSERT INTO
$q="INSERT INTO messaggi(data_locale,nome,suoemail,citta,url,ip,bandierina,messaggio)
       VALUES('$data_locale','$nome','$suoemail','$citta','$url','$ip','$bandierina','$messaggio')"; 
// Lancio la query         
$ris=mysql_query($q);  
      
// Controllo l'esito
if (!$ris) {
die("Errore nella query $query: " . mysql_error());
}
// chiudo la connessione a MySQL
mysql_close($connessione);

$_SESSION=array();
echo "<div id=\"Send-Scrivimi2\">\"<div style=\"margin-top:-20px; margin-bottom:30px; text-align:center;\"><img src=\"../immagini/ok.png\" width=\"60\" height=\"60\" alt=\"Ok\" title=\"Ok\" /></div><font style=\" font-size:22px; color:#005d00;\">Messaggio inviato!</font></div>"; 
echo "<script type=\"text/javascript\">window.onload=function(){setTimeout(\"window.close()\",2000)}</script>";

//Spezza la riga al numero massimo di caratteri stabiliti in questo caso "55" (compresi gli spazi)
//quell'1 aggiunto vuol dire che al raggiungimento di 55 manda a capo.
$messaggio = wordwrap($messaggio, 55, "<br />",1);

//Questo codice se il campo è vuoto mette a video la barretta
if ($citta == '') { 
$citta ="&nbsp;-";
}

//Questo codice se il campo è vuoto mette a video la barretta
if ($suoemail == '') {
$suoemail = "-";
}

$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "X-Mailer: PHP\n"; 
$headers .= "From:Photoman Photos<photos_imgxxx@yahoo.it>\r\n"; 

$headers1  = "MIME-Version: 1.0\r\n";
$headers1 .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers1 .= "X-Mailer: PHP\n"; 
$headers1 .= "From:Photoman Photos<photos_imgxxx@yahoo.it>\r\n"; 

//Invio e-mail di avviso a me
$miaemail = "Me<photos_imgxxx@yahoo.it>"; 
$soggetto1 = "Qualcuno ha firmato...";  //Le mail vanno formattate con HTML 
$corpo_messaggio1 ="<html>
<head>
</head>
<body>
<table>
<tr>
<td>
<p style=\"font-family:arial,verdana;font-size:17px;color:#000080;font-weight:bold;\">HELLO boy !</p>
 </td>
</tr>
<tr>
<td>
<p style=\"font-family:arial,verdana;font-size:13px;padding-top:20px;\">
<b>$nome</b> ha firmato il&nbsp;<i>Photoman's Guestbook</i>
<br />
<br />
Leggilo <a href=\"http://www.photoman.altervista.org/guestbook/form.php\" style=\"font-family:arial,verdana;font-size:13px;color:#0000ff;text-decoration:none;\">QUI</font></a> 
<br />
<br />
<br />
<br />
<tr>
<td>
<p style=\"font-family:arial,verdana;font-size:11px;color:#000080;\">".crea_data($data_locale)."
<br />
-------------------------
<br />
<br />
<br />
<br />
</p>
</td>
</tr>
</p>
</td>
</tr>
</table> 
</body>
</html>";
//Invio della mail 
mail ($miaemail,$soggetto1,$corpo_messaggio1,$headers1); 

//Invio e-mail di ringraziamento al Visitatore 
$destinatario = "$suoemail";  
$soggetto = "Thanks..."; 
$corpo_messaggio = "<html>
<head>
</head>
<body>
<table>
<tr>
<td>
<p style=\"font-family:arial,verdana;font-size:17px;color:#000080;font-weight:bold;\">
- RISPOSTA AUTOMATICA -</p>
</td>
</tr>
<tr>
<td>
<p style=\"font-family:arial,verdana;font-size:11px;color:#000080;\">".crea_data($data_locale)."</p>
</td>
</tr>
<tr>
<td>
<p style=\"font-family:arial,verdana;font-size:13px;padding-top:15px;\">  
<br />
Ciao&nbsp;<b>$nome,</b>
<br />
<br />
grazie per aver firmato il <i>Photoman's Guestbook</i>
<br />
<br />
Rivedilo qui:&nbsp;<a href=\"http://www.photoman.altervista.org/guestbook/form.php\" style=\"font-family:arial,verdana;font-size:13px;color:#0000ff;text-decoration:none;\">Guest</font></a>  
<br />
<br />
<br />
Saluti,
<br> 
<i>by Photoman Photos</i>
<br />
<a href=\"http://www.photoman.altervista.org\" style=\"font-family:arial,verdana;font-size:13px;color:#0000ff;text-decoration:none;\">www.photoman.altervista.org</font></a>
<br />
-------------------------
<br />
<br />
<br />
<br />
</p>
</td>
</tr>
</table>
</body>
</html>"; 
//Invio della mail 
mail ($destinatario,$soggetto,$corpo_messaggio,$headers);
}
else { 
echo "<div id=\"Bigdiv\"><div style=\"padding-top:20px; padding-bottom:30px; text-align:center;\"><img src=\"../immagini/alert.png\" width=\"60\" height=\"60\" alt=\"Alert\" title=\"Alert\" /></div><div class=\"Errore\">$errore</div></div>"; 
echo "<meta http-equiv='refresh' content='2; url=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
 
  } 
}
?>

</div><!-- containerBig --> 
</body>
</html>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.041
146
63
PR
www.borgo-italia.it
ciao
al posto del perg_match per la validazione dell'email usa
filter_var($suaemails, FILTER_VALIDATE_EMAIL)
risparmi un sacco di caratteri
 

Shyson

Utente Attivo
19 Ago 2012
1.141
1
38
ciao
al posto del perg_match per la validazione dell'email usa
filter_var($suaemails, FILTER_VALIDATE_EMAIL)
risparmi un sacco di caratteri
Poi vedrò, ora c'è qualcosa da sistemare, sono a buon punto non mi stampa questi codici:

PHP:
//Questo accorcia la Città, dopo un tot di caratteri mette i 3 puntini 
//Se la stringa è 19 caratteri o più (con lo spazio interno), viene accorciata a 14 e mette i 3 puntini, TOT a video 17
if (strlen($citta) >= 19) { 
$citta=substr($citta,0,14)."...";
}

//Se il campo Città è vuoto mette a video la barretta
if ($citta == '') {
$citta ="<span style=\"color:#a8a8a8; text-shadow:0px 1px 0px white;\">-</span>";
}
else{
$citta;
}

//Questo codice se il campo è vuoto mette a video la barretta
if ($suoemail == '') {
$suoemail = "-";
}

//Questo accorcia l'Url, dopo un tot di caratteri mette i 3 puntini 
//Se la stringa è 17 caratteri o più (con lo spazio interno), viene accorciata a 14 e mette i 3 puntini, TOT a video 17
$url1 = $url;
if (strlen($url1) >= 17) { 
$url=substr($url,0,14)."...";
}

//Se il campo Sito è vuoto mette a video la barretta 
if ($url == '') {
$url ="<span style=\"color:#a8a8a8; text-shadow:0px 1px 0px white;\">-</span>";
}
else {
$url;
}

//Spezza la riga al numero massimo di caratteri stabiliti in questo caso "55" (compresi gli spazi)
//quell'1 aggiunto vuol dire che al raggiungimento di 55 manda a capo.
$messaggio = wordwrap($messaggio, 55, "<br />",1);
e di questo mi stampa [Parola censurata] solo nel campo messaggio

PHP:
$nome = str_ireplace($paroleArray,"<span style=\"font-family:times;\">[Parola censurata]</span>",$nome);
$citta = str_ireplace($paroleArray,"<span style=\"font-family:times;\">[Parola censurata]</span>",$citta);
$messaggio = str_ireplace($paroleArray,"<span style=\"font-family:times;\">[Parola censurata]</span>",$messaggio);
Questa è tutta la pag al completo

PHP:
<?php
session_start();
//Richiama i parametri di connessione al db
require_once "connessione.php";
//Questi 2 include vanno in questa pagina altrimenti da errore
include ("parole-proibite.php");
include ("funzioni.php"); 
?>
<!DOCTYPE html> 
<html> 

<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />

<title>Photoman's Guestbook</title>
			
<script type="text/javascript" src="script-guest.js"></script>
<link rel="stylesheet" type="text/css" media="screen" href="styleG.css" /> 
<!--<link rel="stylesheet" type="text/css" media="screen" href="style.css" />--> 

</head>
		
<body> 	

<div id="containerBig">
	

<!-- INIZIO FORM-->
<!-- Inizio codice POPUP-Photoman's Guestbook -->
<br />
<a class="returnG" href="javascript:" onclick="window.close();">Close</a>

<div id="headerFormScrivimi1">Photoman's Guestbook</div>

    <form method="post" name="mioform1x" id="mioF" action="<?php echo $_SERVER['PHP_SELF'];?>" onkeyup="highlight(event)" onsubmit="return (nomeCampo() &amp;&amp; messaggioCampo() &amp;&amp; validatoreCampo());">
   
	  <fieldset id="contenuto1"> 
             <div class="linea1">
				 <label class="nomi1Scriv">Tuo NOME<span class="asterisco1">&nbsp;*</span></label>
          <input type="text" name="nome" class="campi1" value="<?php if(isset($_SESSION['nome'])){ echo $_SESSION['nome'];}else{ echo "";} ?>" onkeyup="contaNome(); nomeCampo()" onblur="nomeCampo(); this.value=this.value.replace(/[\s]*/,'')" /> <!-- E' il Trim di js (onblur rimuove subito in modo visibile spazi prima e alla fine)  -->
           &nbsp;&nbsp;&nbsp;&nbsp;<img src="http://forum.mrwebmaster.it/faccine/cxonfuso.gif" alt="Confuso" title="Confuso" onclick="document.forms.mioform1.messaggio.value+='CONFUSO';focus()" style="cursor:pointer" />
						&nbsp;&nbsp;<img src="http://forum.mrwebmaster.it/faccine/ixmpossibile.gif" alt="Impossibile" title="Impossibile" onclick="document.forms.mioform1.messaggio.value+='IMPOSSIBILE';focus()" style="cursor:pointer" />
					  &nbsp;<img src="http://forum.mrwebmaster.it/faccine/txestardo.gif" alt="Testardo" title="Testardo" onclick="document.forms.mioform1.messaggio.value+='TESTARDO';focus()" style="cursor:pointer" />
                  <div class="N">
           <div id="contaNome"></div><div id="nomeCampo"></div>
            </div>
                 </div>
				   <div class="linea1">
           <label class="nomi1">Tua CITT&Agrave;</label>
       <input type="text" name="citta" class="campi1" value="<?php if(isset($_SESSION['citta'])){ echo $_SESSION['citta'];}else{ echo "";} ?>" onkeyup="contaCitta()" onblur="this.value=this.value.replace(/[\s]*/,'')" />
					&nbsp;&nbsp;&nbsp;&nbsp;<img src="http://forum.mrwebmaster.it/faccine/pxiange.gif" alt="Piange" title="Piange" onclick="document.forms.mioform1.messaggio.value+='PIANGE';focus()" style="cursor:pointer" />
					&nbsp;&nbsp;<img src="http://forum.mrwebmaster.it/faccine/bxacio.gif" alt="Bacio" title="Bacio" onclick="document.forms.mioform1.messaggio.value+='BACIO';focus()" style="cursor:pointer" />
          &nbsp;&nbsp;<img src="http://forum.mrwebmaster.it/faccine/fxelice.gif" alt="Felice" title="Felice" onclick="document.forms.mioform1.messaggio.value+='FELICE';focus()" style="cursor:pointer" />
                <div class="N">
          <div id="contaCitta"></div>
          </div>
         </div>
				  <div class="linea1">
				 <label class="nomi1">Tua EMAIL</label>
           <input type="text" name="suoemail" class="campi1" value="<?php if(isset($_SESSION['suoemail'])){ echo $_SESSION['suoemail'];}else{ echo "";} ?>" onkeyup="contaUser(this); contaEmail(); validaMail()" onblur="validaMail(); this.value=ignoreSpaces(this.value)" />   <!-- Rimuove tutti gli spazi (attacca le parole) -->
				&nbsp;&nbsp;&nbsp;&nbsp;<img src="http://forum.mrwebmaster.it/faccine/rxide.gif" alt="Ride" title="Ride" onclick="document.forms.mioform1.messaggio.value+='RIDE';focus()" style="cursor:pointer" />
           &nbsp;&nbsp;<img src="http://forum.mrwebmaster.it/faccine/oxcchiolino.gif" alt="Occhiolino" title="Occhiolino" onclick="document.forms.mioform1.messaggio.value+='OCCHIOLINO';focus()" style="cursor:pointer" />
					&nbsp;&nbsp;<img src="http://forum.mrwebmaster.it/faccine/cxiao.gif" alt="Ciao" title="Ciao" onclick="document.forms.mioform1.messaggio.value+='CIAO';focus()" style="cursor:pointer" />
              <div class="N">
            <div id="contaUser"></div><div id="contaEmail"></div><div id="validaMail"></div>
              </div>
                </div>
				  <div class="linea1">
				<label class="nomi1">Tuo SITO</label>
         <input type="text" name="url" class="campi1" value="<?php if(isset($_SESSION['url'])){ echo $_SESSION['url'];}else{ echo "";} ?>" onkeyup="contaUrl(); validaUrl()" onblur="validaUrl(); this.value=ignoreSpaces(this.value)" />
       <div class="N">
        <div id="contaUrl"></div><div id="validaUrl"></div>
           </div>
         	  </div>   
		<div class="linea1">
			<div class="formattazione1">
			
      <div id="bottoneG">
      <a href="javascript:insert_tag('G');" title="Grossetto"><span style="font-weight: bold;">G</span></a> 
      </div>
      <div id="bottoneC"> 
      <a href="javascript:insert_tag('C');" title="Corsivo"><span style="font-size: 16px; font-style: italic;">C</span></a>	
      </div>
      <div id="bottoneS"> 
      <a href="javascript:insert_tag('S');" title="Sottolineato"><span style="text-decoration: underline;">S</span></a>
      </div> 
      
&nbsp;&nbsp;<select class="campoColori1" name="colori" onchange="insert_tag('COLOR',this.options[this.selectedIndex].value);this.selectedIndex=0;">
<option>Color</option> 
<option class="cayenne-bg" value="cayenne">Cayenne</option>
<option class="rosso-bg" value="rosso">Rosso</option>
<option class="verde-bg" value="verde">Verde</option>
<option class="grigio-bg" value="grigio">Grigio</option>
 </select>
      </div> <!-- formattazione1 -->
			</div>  <!-- linea1 -->
  
	<div id="contSX">
		<span class="testoMess">Testo</span><span class="asterisco1">&nbsp;*</span>
		<br />
		 <br />
  <div id="charCount">Rimanenti</div><span class="formattaNumero"><div id="Contatore">350</div></span>
<div id="charCount1">caratteri</div>
</div>

<div id="messaggioCampo"></div>

<textarea name="messaggio" id="txtScrivimi1" cols="0" rows="0" onkeyup="conta(this); messaggioCampo()" onblur="messaggioCampo(); this.value=this.value.replace(/[\s]*/,'')"><?php if(isset($_SESSION['messaggio'])){ echo $_SESSION['messaggio'];}else{ echo "";} ?></textarea>

<div id="contDXScrivimi1">	 
   <img src="http://forum.mrwebmaster.it/faccine/pxaura.gif" alt="Paura" title="Paura" onclick="document.forms.mioform1.messaggio.value+='PAURA';focus()" style="cursor:pointer" />
   </div>
   
	<div id="footer-basso">
	
	 <div id="footer-sxScrivimi1">
    <span class="campiObb">Campi obbligatori</span><span class="asterisco1">&nbsp;*</span>
					</div>
					<div id="footer-ctScrivimi1">
           	 <button type="submit" name="invia" id="invia" class="manina-guest">Invia</button>
						</div>
						
						<div id="footer-dxScrivimi1">
           <span class="red">Scrivi questo codice</span>
					 <br />
        	<input type="text" name="validator" class="validator" onkeyup="contaValid(); validatoreCampo()" onblur="validatoreCampo(); this.value=ignoreSpaces(this.value)" />
			      <script type="text/javascript">Captcha();</script>
				    </div>
				<div id="contaValid"></div><div id="validatoreCampo"></div> 
	
	        </div>	<!--footer -->
	
	 </fieldset> <!-- contenuto1 -->
     
      </form>
   <br />
<p style="font-size: 14px;color: #ffffff; text-align: center;"><font style="font-weight: bolder;">Nota:</font> la mail è opzionale, non verr&agrave; pubblicata e sar&agrave; usata solo per eventuali risposte.</p>
 <!-- Fine codice POPUP-Scrivimi1 -->
  <!-- FINE FORM--> 
  
<?php

//dichiaro la variabile e la rendo vuota, altrimenti da errore
$contatore = ''; 
// Fa uscire la freccia a dx se esistono successi in archivio
$numero=3; // Limite max successi da visualizzare nella pag. successi.php
// Estraggo 3 successi dall'alto verso il basso, in ordine crescente
$q="SELECT * FROM form ORDER BY id DESC LIMIT $numero"; 
// 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="#f7f7f7";
        }
        else {
        $sfondo="#e9eff1";  
        } 
       echo "<div class=\"w\">"; 
       echo "<div  class=\"tabella-small\">";  
       echo "<div  class=\"carattereNome\">".$riga['nome']."</div>";
       echo "<div  class=\"city\"><span class=\"voci1\">Citt&agrave;:</span><span class=\"carattere-1\">".$riga['citta']."</span></div>";
       echo "<div  class=\"site\"><span class=\"voci2\">Sito:</span><a class=\"carattere-2\" href=\"$url1\" target=\"_blank\">".$riga['url']."</a></div>";
       //Questo mette a video la Country di provenienza 
       echo "<div class=\"nazione\"><span class=\"voci3\">Country:</span><span class=\"carattere-3\">".$countries[$two_letter_country_code][1]."</span></div>";
	  // Questo mette a video l'ip originale di provenienza...da ins.php + la bandierina
	   echo "<div  class=\"ipb\"><span class=\"voci4\">Ip:</span><span class=\"carattere-4\">$ip</span><span class=\"bandier\">$bandieraGuest</span></div>";
       echo "</div>";  /*tabella-small*/
       echo "<div  class=\"tabella-longTime\">".crea_data($riga['data_locale'])."</div>"; 
       echo "<div  class=\"tabella-long\">";
       echo "<span class=\"carattereMess\">".$riga['messaggio']."</span>";  
       echo "</div>";  /* tabella-long */
       echo "</div>";  /* w */
       $contatore ++; // a ogni giro incremento di uno 
   }
}

//Questo accorcia la Città, dopo un tot di caratteri mette i 3 puntini 
//Se la stringa è 19 caratteri o più (con lo spazio interno), viene accorciata a 14 e mette i 3 puntini, TOT a video 17
if (strlen($citta) >= 19) { 
$citta=substr($citta,0,14)."...";
}

//Se il campo Città è vuoto mette a video la barretta
if ($citta == '') {
$citta ="<span style=\"color:#a8a8a8; text-shadow:0px 1px 0px white;\">-</span>";
}
else{
$citta;
}

//Questo codice se il campo è vuoto mette a video la barretta
if ($suoemail == '') {
$suoemail = "-";
}

//Questo accorcia l'Url, dopo un tot di caratteri mette i 3 puntini 
//Se la stringa è 17 caratteri o più (con lo spazio interno), viene accorciata a 14 e mette i 3 puntini, TOT a video 17
$url1 = $url;
if (strlen($url1) >= 17) { 
$url=substr($url,0,14)."...";
}

//Se il campo Sito è vuoto mette a video la barretta 
if ($url == '') {
$url ="<span style=\"color:#a8a8a8; text-shadow:0px 1px 0px white;\">-</span>";
}
else {
$url;
}

//Spezza la riga al numero massimo di caratteri stabiliti in questo caso "55" (compresi gli spazi)
//quell'1 aggiunto vuol dire che al raggiungimento di 55 manda a capo.
$messaggio = wordwrap($messaggio, 55, "<br />",1);


if(isset($_POST['invia'])) {
$_SESSION['nome'] = $_POST['nome'];
$_SESSION['citta'] = $_POST['citta'];
$_SESSION['suoemail'] = $_POST['suoemail']; 
$_SESSION['url'] = $_POST['url'];
$_SESSION['messaggio'] = $_POST['messaggio'];

$data_locale =  time(); 
$nome = htmlspecialchars(ucfirst(trim($_POST['nome'])));
$citta = htmlspecialchars(ucfirst(trim($_POST['citta'])));
$suoemail = htmlspecialchars(strtolower($_POST['suoemail']));
$suoemail = str_replace(" ","",$suoemail); // Toglie gli spazi interni nella mail
$url = htmlspecialchars(strtolower($_POST['url']));
$url = str_replace(" ","",$url); // Toglie gli spazi interni nell'url
$messaggio = htmlspecialchars(ucfirst(trim($_POST['messaggio']))); 
$validator = htmlspecialchars(trim($_POST['validator']));
//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 .= "&bull;&nbsp;&nbsp;NOME: max 20 caratteri<br /><br />";
}
if (strlen($citta) > 20) { 
$errore .= "&bull;&nbsp;&nbsp;CITT\300: max 20 caratteri<br /><br />";
} 
if (strlen($suoemail) > 320) { 
$errore .= "&bull;&nbsp;&nbsp;EMAIL: max 320 caratteri<br /><br />";
}
if (strlen($url) > 2083) { 
$errore .= "&bull;&nbsp;&nbsp;URL: max 2083 caratteri<br /><br />";
}
// Non conteggia le new line
if (strlen(str_replace(array("\n", "\r"),"", $messaggio)) > 350) { 
$errore .= "&bull;&nbsp;&nbsp;MESSAGGIO: max 350 caratteri<br /><br />";
}
if (strlen($validator) > 4 ) { 
$errore .= "&bull;&nbsp;&nbsp;VALIDATORE: max 4 caratteri<br /><br />";
}

$messaggio = nl2br($messaggio); 

$nome = str_ireplace($paroleArray,"<span style=\"font-family:times;\">[Parola censurata]</span>",$nome);
$citta = str_ireplace($paroleArray,"<span style=\"font-family:times;\">[Parola censurata]</span>",$citta);
$messaggio = str_ireplace($paroleArray,"<span style=\"font-family:times;\">[Parola censurata]</span>",$messaggio);

// Converte in minuscolo http:// e www. (la parte array è Case-insensitive perché c'è str_ireplace)
// $paroleText va messo solo 2 volte senza apici
$paroleText = array('http://','www.');  
$messaggio = str_ireplace($paroleText, $paroleText, $messaggio); 

$url = str_replace("www.","http://www.",$url);
$url = str_replace("http://http://","http://",$url);  
$messaggio = str_replace("www.","http://www.",$messaggio);
$messaggio = str_replace("http://http://","http://",$messaggio);

//Rende la MAIL linkabile nel campo messaggio, ho tolto ^ e $ perché in questa sit non servono
$messaggio = preg_replace("/([A-Za-z0-9][A-Za-z0-9!#$%&'*+\/=.?^_~`{|}-]*[A-Za-z0-9][@][A-Za-z0-9!#$%&'*+\/=?^_~`{|}();:.,-]+(\.[a-z]{2,6}))/","<a class=\"carattereText\" href=\"mailto:$0\">$0</a>",$messaggio);

//Rende l'URL linkabile nel campo messaggio, ho tolto ^ e $ perché in questa sit non servono
$messaggio = preg_replace("/(ftp(s|es)?:\/\/|sftp:\/\/|http(s)?:\/\/|www\.)[A-Za-z0-9_!#$%&;:.,*+=?^{|}()~\/-]+(\.[a-z]{2,6})((\/)[-_!#$%&;:.,*+=?^{|}()~A-Za-z0-9\/]*)*/","<a class=\"carattereText\" href=\"$0\" target=\"_blank\">$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]","<font style=\"color:#800000\">",$messaggio);
$messaggio = str_replace("[COLOR=rosso]","<font style=\"color:red\">",$messaggio);
$messaggio = str_replace("[COLOR=verde]","<font style=\"color:green\">",$messaggio);
$messaggio = str_replace("[COLOR=grigio]","<font style=\"color:gray\">",$messaggio);
$messaggio = str_replace("[/COLOR]","</font>",$messaggio);

//Faccine, vanno messe in QUESTO punto DELLA PAG.
$messaggio = str_replace("CONFUSO","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/cxonfuso.gif\" alt=\"Confuso\" title=\"Confuso\" />",$messaggio);
$messaggio = str_replace("IMPOSSIBILE","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/ixmpossibile.gif\" alt=\"Impossibile\" title=\"impossibile\" />",$messaggio);
$messaggio = str_replace("TESTARDO","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/txestardo.gif\" alt=\"Testardo\" title=\"Testardo\" />",$messaggio);
$messaggio = str_replace("PIANGE","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/pxiange.gif\" alt=\"Piange\" title=\"Piange\" />",$messaggio);
$messaggio = str_replace("BACIO","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/bxacio.gif\" alt=\"Bacio\" title=\"Bacio\" />",$messaggio);
$messaggio = str_replace("FELICE","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/fxelice.gif\" alt=\"Felice\" title=\"Felice\" />",$messaggio);
$messaggio = str_replace("RIDE","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/rxide.gif\" alt=\"Ride\" title=\"Ride\" />",$messaggio);
$messaggio = str_replace("OCCHIOLINO","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/oxcchiolino.gif\" alt=\"Occhiolino\" title=\"Occhiolino\" />",$messaggio);
$messaggio = str_replace("CIAO","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/cxiao.gif\" alt=\"Ciao\" title=\"Ciao\" />",$messaggio);
$messaggio = str_replace("PAURA","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/pxaura.gif\" alt=\"Paura\" title=\"Paura\" />",$messaggio);

//Campo obbligatorio, min 1 carattere
// anche se inserito un solo 0 (zero) viene riconosciuto come carattere    
if((isset($_POST['invia']) || !empty($_POST['invia']))){ // Fa stampare a video gli alert dei campi obbligatori DOPO l'invio errato
if ($nome == "") { 
$errore .= "&bull;&nbsp;&nbsp;Inserire il Nome<br /><br />"; 
}
else {
$nome;
}
} 
//Valida Mail (Campo non obbligatorio)
if ($suoemail) { 
if (!preg_match("/^([A-Za-z0-9!#$%&'*+\/=?^_~`{|}](([A-Za-z0-9!#$%&'*+\/=?^_~`{|}]*[.]?[A-Za-z0-9!#$%&'*+\/=?^_~`{|}]+))*([-]?[A-Za-z0-9!#$%&'*+\/=?^_~`{|}]+)?(([A-Za-z0-9!#$%&'*+\/=?^_~`{|}]*[.]?[A-Za-z0-9!#$%&'*+\/=?^_~`{|}]+))*@(.*)(\.[a-z]{2,6}))$/",$suoemail)) {
$errore .= "&bull;&nbsp;&nbsp;Inserire una Mail valida<br /><br />";
 }
 }
else {
$suoemail;
}
//Valida url (Campo non obbligatorio)
//(.*) = accetta qualsiasi carattere, simbolo, spazi
if ($url) { 
if (!preg_match("/^(ftp(s|es)?:\/\/|sftp:\/\/|http(s)?:\/\/|www\.)(.*)(\.[a-z]{2,6})((\/)(.*))*$/",$url)) { 
$errore .= "&bull;&nbsp;&nbsp;Inserire un URL valido<br /><br />";
 }
}
else {
$url;
}
//Campo obbligatorio
if((isset($_POST['invia']) || !empty($_POST['invia']))){ 
if($messaggio == "") {
$errore .=  "&bull;&nbsp;&nbsp;Inserire il Messaggio<br /><br />";
}
else {
$messaggio;
}
}
//Campo obbligatorio
if((isset($_POST['invia']) || !empty($_POST['invia']))){ 
if ($validator == "") {  
$errore .= "&bull;&nbsp;&nbsp;Inserire il Codice<br /><br />"; 
} 
else {
$validator;
}
}
//Controlla che il codice Captcha inserito corrisponda a quello che appare nell'immagine
if((isset($_POST['invia']) || !empty($_POST['invia']))){ 
if ($_SESSION['rand_code'] != strtolower(trim($_POST['validator']))) {
$errore .= "&bull;&nbsp;&nbsp;Codice errato!<br /><br />";
}
else {
$validator;
}
}
if($errore==""){ 
//Scrive i dati all'interno della tabella del db
//INSER INTO contiene il nome dei records, dall'alto verso il basso, che ci sono nella tabella del db 
//VALUES inserisce nella tabella del db i valori scritti nei campi del form, vanno scritti nello stesso ordine di INSERT INTO
$q="INSERT INTO form(data_locale,nome,suoemail,citta,url,ip,bandierina,messaggio)
       VALUES('$data_locale','$nome','$suoemail','$citta','$url','$ip','$bandierina','$messaggio')"; 
// Lancio la query         
$ris=mysql_query($q);  
      
// Controllo l'esito
if (!$ris) {
die("Errore nella query $query: " . mysql_error());
}
// chiudo la connessione a MySQL
mysql_close($connessione);

$_SESSION=array();
echo "<div id=\"inviato\"><div style=\"margin-top:25px; margin-bottom:30px; text-align:center;\"><img src=\"../immagini/ok.png\" width=\"60\" height=\"60\" alt=\"Ok\" title=\"Ok\" /><br /><br /><font style=\" font-size:24px; color:#005d00;\">Messaggio inviato!</font></div></div>"; 
echo "<script type=\"text/javascript\">window.onload=function(){setTimeout(\"window.close()\",2000)}</script>";

$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "X-Mailer: PHP\n"; 
$headers .= "From:Photoman Photos<photos_imgxxx@yahoo.it>\r\n"; 

$headers1  = "MIME-Version: 1.0\r\n";
$headers1 .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers1 .= "X-Mailer: PHP\n"; 
$headers1 .= "From:Photoman Photos<photos_imgxxx@yahoo.it>\r\n"; 

//Invio e-mail di avviso a me
$miaemail = "Me<photos_imgxxx@yahoo.it>"; 
$soggetto1 = "Qualcuno ha firmato...";  //Le mail vanno formattate con HTML 
$corpo_messaggio1 ="<html>
<head>
</head>
<body>
<table>
<tr>
<td>
<p style=\"font-family:arial,verdana;font-size:17px;color:#000080;font-weight:bold;\">HELLO boy !</p>
 </td>
</tr>
<tr>
<td>
<p style=\"font-family:arial,verdana;font-size:13px;padding-top:20px;\">
<b>$nome</b> ha firmato il&nbsp;<i>Photoman's Guestbook</i>
<br />
<br />
Leggilo <a href=\"http://www.photoman.altervista.org/guestbook/form.php\" style=\"font-family:arial,verdana;font-size:13px;color:#0000ff;text-decoration:none;\">QUI</font></a> 
<br />
<br />
<br />
<br />
<tr>
<td>
<p style=\"font-family:arial,verdana;font-size:11px;color:#000080;\">".crea_data($data_locale)."
<br />
-------------------------
<br />
<br />
<br />
<br />
</p>
</td>
</tr>
</p>
</td>
</tr>
</table> 
</body>
</html>";
//Invio della mail 
mail ($miaemail,$soggetto1,$corpo_messaggio1,$headers1); 

//Invio e-mail di ringraziamento al Visitatore 
$destinatario = "$suoemail";  
$soggetto = "Thanks..."; 
$corpo_messaggio = "<html>
<head>
</head>
<body>
<table>
<tr>
<td>
<p style=\"font-family:arial,verdana;font-size:17px;color:#000080;font-weight:bold;\">
- RISPOSTA AUTOMATICA -</p>
</td>
</tr>
<tr>
<td>
<p style=\"font-family:arial,verdana;font-size:11px;color:#000080;\">".crea_data($data_locale)."</p>
</td>
</tr>
<tr>
<td>
<p style=\"font-family:arial,verdana;font-size:13px;padding-top:15px;\">  
<br />
Ciao&nbsp;<b>$nome,</b>
<br />
<br />
grazie per aver firmato il <i>Photoman's Guestbook</i>
<br />
<br />
Rivedilo qui:&nbsp;<a href=\"http://www.photoman.altervista.org/guestbook/form.php\" style=\"font-family:arial,verdana;font-size:13px;color:#0000ff;text-decoration:none;\">Guest</font></a>  
<br />
<br />
<br />
Saluti,
<br> 
<i>by Photoman Photos</i>
<br />
<a href=\"http://www.photoman.altervista.org\" style=\"font-family:arial,verdana;font-size:13px;color:#0000ff;text-decoration:none;\">www.photoman.altervista.org</font></a>
<br />
-------------------------
<br />
<br />
<br />
<br />
</p>
</td>
</tr>
</table>
</body>
</html>"; 
//Invio della mail 
mail ($destinatario,$soggetto,$corpo_messaggio,$headers);
}
else { 
echo "<div id=\"BigdivG\"><img src=\"../immagini/alert.png\" width=\"70\" height=\"70\" alt=\"Alert\" title=\"Alert\" /><div class=\"Errore\">$errore</div></div>"; 
echo "<meta http-equiv='refresh' content='3; url=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
 } 
}
?>
</div><!-- containerBig --> 
</body>
</html>
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.041
146
63
PR
www.borgo-italia.it
ciao
si quello l'avevo capito, ma cosa c'entra quell'else con una variabile messa in quella maniera?

guarda che per tutto quello che hai scritto basta semplicemente questo
PHP:
<?php
//.....
if (strlen($citta) >= 19) { 
	$citta=substr($citta,0,14)."...";
}elseif($citta == ''){
	$citta ="<span style=\"color:#a8a8a8; text-shadow:0px 1px 0px white;\">-</span>";
}
//....
?>
quell'else non ti serve a nulla
analogo per l'url
 
Ultima modifica:

Shyson

Utente Attivo
19 Ago 2012
1.141
1
38
ciao
guarda il post prima del tuo, l'ho modificato
Non stampa ancora niente

PHP:
...

//Questo accorcia la Città, dopo un tot di caratteri mette i 3 puntini 
//Se la stringa è 19 caratteri o più (con lo spazio interno), viene accorciata a 14 e mette i 3 puntini, TOT a video 17
if (strlen($citta) >= 19) {  
    $citta=substr($citta,0,14)."..."; 
}elseif($citta == ''){ 
    $citta ="<span style=\"color:#a8a8a8; text-shadow:0px 1px 0px white;\">-</span>";
}

//Questo codice se il campo è vuoto mette a video la barretta
if ($suoemail == '') {
$suoemail = "-";
}

//Questo accorcia l'Url, dopo un tot di caratteri mette i 3 puntini 
//Se la stringa è 17 caratteri o più (con lo spazio interno), viene accorciata a 14 e mette i 3 puntini, TOT a video 17
$url1 = $url;
if (strlen($url1) >= 19) {  
    $url=substr($url,0,14)."..."; 
}elseif($url == ''){ 
    $url ="<span style=\"color:#a8a8a8; text-shadow:0px 1px 0px white;\">-</span>";

...