Guestbook con file singolo o multipli?

Shyson

Utente Attivo
19 Ago 2012
1.179
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
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
ciao
io farei il form e la parte di inserimento nello stesso file, forse terrei la visualizzazione separata

Questo Guestbook lo memorizzo in un file, devo solo memorizzare nel db che ho già creato.

E' composto dal form che invia ad un file e che poi stampa in un terzo file che richiamo sotto il form
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
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.179
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<[email protected]>\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<[email protected]>\r\n"; 

//Invio e-mail di avviso a me
$miaemail = "Me<[email protected]>"; 
$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.179
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<[email protected]>\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<[email protected]>\r\n"; 

//Invio e-mail di avviso a me
$miaemail = "Me<[email protected]>"; 
$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.046
150
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.179
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<[email protected]>\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<[email protected]>\r\n"; 

//Invio e-mail di avviso a me
$miaemail = "Me<[email protected]>"; 
$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:

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
ciao
scusa una cosa, cosa dovrebbe fare questo codice?
HTML:
else{
$citta;
}
analogamente per l'url

Se il campo è vuoto stampa la barretta, diversamente il nome inserito.

PS: ho risolto con codice [Parola censurata], nella tabella avevo impostato varchar 20, ora ho messo a 50 e stampa in tutti e 3 i campi
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
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.179
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>";

...
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Non vanno proprio, se inserisco il testo nel campo, lo stampa, ma il controllo della lunghezza o la barretta non la stampa
 
Discussioni simili
Autore Titolo Forum Risposte Data
N problemi con il guestbook appena creato Supporto Mr.Webmaster 0
ste80 Problemuccio con semplice guestbook PHP 4
B Problemi guestbook con immagine captcha Classic ASP 0
V Problemi con un guestbook Discussioni Varie 2
E Creazione Guestbook Con Grafica Personalizzata Altri Annunci 4
D Aiuto con Guestbook "sign me" che trovate in ScriptPHP PHP 4
S problemi con il guestbook Supporto Mr.Webmaster 2
F Problemi con i Guestbook Supporto Mr.Webmaster 3
M Problemi con il guestbook Supporto Mr.Webmaster 1
M guestbook con Publisher HTML e CSS 11
M Problemi con guestbook Supporto Mr.Webmaster 2
M Guestbook - non funziona dopo upgrade di PHP PHP 5
P Errore Codice Sicurezza Guestbook Supporto Mr.Webmaster 0
felino Guestbook: qual è la soluzione migliore? WordPress 7
Devil-94 Guestbook: messaggi in ajax. Ajax 1
D Riconversione Guestbook PHP 0
L Come posso inviare al mio sito i guestbook,sondagggi,ecc creati su Mr.Webmaster ? Supporto Mr.Webmaster 11
A Guestbook PHP 11
G Servizio Guestbook Supporto Mr.Webmaster 0
S [GUESTBOOK] Formattazione del testo stampato PHP 1
S AAA Cercasi: Guida completa su Guestbook PHP PHP 1
S vorrei modificare delle cose sul guestbook ... Classic ASP 1
asevenx script per commentare un messaggio lasciato in guestbook PHP 2
F creazione guestbook Classic ASP 0
WpStyle GetSimple: integrazione Guestbook CMS (Content Management System) 1
I salvataggio guestbook Supporto Mr.Webmaster 0
moon Guestbook - problema fastidioso PHP 21
asevenx inserire un guestbook HTML e CSS 24
N numerazione messaggi in ogni pagina del guestbook PHP 1
G inserimento smaile guestbook Supporto Mr.Webmaster 0
A sistema di commenti+guestbook+aggiornamento news rss PHP 0
G cancellazione messaggi guestbook Supporto Mr.Webmaster 2
L guestbook Supporto Mr.Webmaster 1
A esportare messassi DB guestbook Supporto Mr.Webmaster 1
A guestbook in ASP Classic ASP 8
L Inserimento faccine sul Guestbook Supporto Mr.Webmaster 4
I Email di nuovi messaggi nel guestbook inseriti Supporto Mr.Webmaster 5
F Captcha nel guestbook Classic ASP 0
E Domanda di sicurezza php guestbook PHP 0
D Problema guestbook Classic ASP 2
M guestbook mr.webmaster Supporto Mr.Webmaster 1
sbobby Codice di lettura nel guestbook!! PHP 14
I Errore sintassi guestbook PHP 1
O Viper Guestbook PHP 0
L Orario Guestbook sballato Supporto Mr.Webmaster 3
P Tutorial guestbook PHP 0
C Domanda Sul Guestbook Supporto Mr.Webmaster 1
M Giochi cell guestbook chat aiuto blog msn suonerie toolbar testi canzoni Presenta il tuo Sito 0
F tutorial guestbook senza mysql (14-06-06) PHP 1
M Inserimento Guestbook e contatore segna entrate... HTML e CSS 10

Discussioni simili