ciao
io farei il form e la parte di inserimento nello stesso file, forse terrei la visualizzazione separata
Allora posso fare un copia incolla di quello e poi mi modifico i divciao
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
<?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à:</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 .= "• NOME: max 20 caratteri<br /><br />";
}
if (strlen($cittaS) > 20) {
$errore .= "• CITT\300: max 20 caratteri<br /><br />";
}
if (strlen($suoemailS) > 320) {
$errore .= "• EMAIL: max 320 caratteri<br /><br />";
}
if (strlen($url) > 2083) {
$errore .= "• URL: max 2083 caratteri<br /><br />";
}
// Non conteggia le new line
if (strlen(str_replace(array("\n", "\r"),"", $messaggio)) > 350) {
$errore .= "• MESSAGGIO: max 350 caratteri<br /><br />";
}
if (strlen($validatorS) > 4 ) {
$errore .= "• 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 .= "• 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 .= "• 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\">• Inserire un URL valido</span><br /><br />";
}
}
else {
$url;
}
//Campo obbligatorio
if((isset($_POST['invia']) || !empty($_POST['invia']))){
if($messaggio == "") {
$errore .= "• Inserire il Messaggio<br /><br />";
}
else {
$messaggio;
}
}
//Campo obbligatorio
if((isset($_POST['invia']) || !empty($_POST['invia']))){
if ($validator == "") {
$errore .= "• 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 .= "• 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 =" -";
}
//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 <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 <b>$nome,</b>
<br />
<br />
grazie per aver firmato il <i>Photoman's Guestbook</i>
<br />
<br />
Rivedilo qui: <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() && messaggioCampo() && validatoreCampo());">
<fieldset id="contenuto1">
<div class="linea1">
<label class="nomi1Scriv">Tuo NOME<span class="asterisco1"> *</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) -->
<img src="http://forum.mrwebmaster.it/faccine/cxonfuso.gif" alt="Confuso" title="Confuso" onclick="document.forms.mioform1.messaggio.value+='CONFUSO';focus()" style="cursor:pointer" />
<img src="http://forum.mrwebmaster.it/faccine/ixmpossibile.gif" alt="Impossibile" title="Impossibile" onclick="document.forms.mioform1.messaggio.value+='IMPOSSIBILE';focus()" style="cursor:pointer" />
<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À</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]*/,'')" />
<img src="http://forum.mrwebmaster.it/faccine/pxiange.gif" alt="Piange" title="Piange" onclick="document.forms.mioform1.messaggio.value+='PIANGE';focus()" style="cursor:pointer" />
<img src="http://forum.mrwebmaster.it/faccine/bxacio.gif" alt="Bacio" title="Bacio" onclick="document.forms.mioform1.messaggio.value+='BACIO';focus()" style="cursor:pointer" />
<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) -->
<img src="http://forum.mrwebmaster.it/faccine/rxide.gif" alt="Ride" title="Ride" onclick="document.forms.mioform1.messaggio.value+='RIDE';focus()" style="cursor:pointer" />
<img src="http://forum.mrwebmaster.it/faccine/oxcchiolino.gif" alt="Occhiolino" title="Occhiolino" onclick="document.forms.mioform1.messaggio.value+='OCCHIOLINO';focus()" style="cursor:pointer" />
<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>
<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"> *</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"> *</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à pubblicata e sarà usata solo per eventuali risposte.</p>
<!-- Fine codice POPUP-Scrivimi1 -->
<!-- FINE FORM-->
<?php
}
?>
</div><!-- containerBig -->
</body>
</html>
echo "<div id=\"Send-Scrivimi2\">"<div style=\"margin-top:-20px; margin-bottom:30px; text-align:center;\">
echo "<div id=\"Send-Scrivimi2\">\"<div style=\"margin-top:-20px; margin-bottom:30px; text-align:center;\">
hai un errore nella linea 226
PrimaPHP:echo "<div id=\"Send-Scrivimi2\">"<div style=\"margin-top:-20px; margin-bottom:30px; text-align:center;\">
DopoPHP:echo "<div id=\"Send-Scrivimi2\">\"<div style=\"margin-top:-20px; margin-bottom:30px; text-align:center;\">
<?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à:</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() && messaggioCampo() && validatoreCampo());">
<fieldset id="contenuto1">
<div class="linea1">
<label class="nomi1Scriv">Tuo NOME<span class="asterisco1"> *</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) -->
<img src="http://forum.mrwebmaster.it/faccine/cxonfuso.gif" alt="Confuso" title="Confuso" onclick="document.forms.mioform1.messaggio.value+='CONFUSO';focus()" style="cursor:pointer" />
<img src="http://forum.mrwebmaster.it/faccine/ixmpossibile.gif" alt="Impossibile" title="Impossibile" onclick="document.forms.mioform1.messaggio.value+='IMPOSSIBILE';focus()" style="cursor:pointer" />
<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À</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]*/,'')" />
<img src="http://forum.mrwebmaster.it/faccine/pxiange.gif" alt="Piange" title="Piange" onclick="document.forms.mioform1.messaggio.value+='PIANGE';focus()" style="cursor:pointer" />
<img src="http://forum.mrwebmaster.it/faccine/bxacio.gif" alt="Bacio" title="Bacio" onclick="document.forms.mioform1.messaggio.value+='BACIO';focus()" style="cursor:pointer" />
<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) -->
<img src="http://forum.mrwebmaster.it/faccine/rxide.gif" alt="Ride" title="Ride" onclick="document.forms.mioform1.messaggio.value+='RIDE';focus()" style="cursor:pointer" />
<img src="http://forum.mrwebmaster.it/faccine/oxcchiolino.gif" alt="Occhiolino" title="Occhiolino" onclick="document.forms.mioform1.messaggio.value+='OCCHIOLINO';focus()" style="cursor:pointer" />
<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>
<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"> *</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"> *</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à pubblicata e sarà 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 .= "• NOME: max 20 caratteri<br /><br />";
}
if (strlen($cittaS) > 20) {
$errore .= "• CITT\300: max 20 caratteri<br /><br />";
}
if (strlen($suoemailS) > 320) {
$errore .= "• EMAIL: max 320 caratteri<br /><br />";
}
if (strlen($url) > 2083) {
$errore .= "• URL: max 2083 caratteri<br /><br />";
}
// Non conteggia le new line
if (strlen(str_replace(array("\n", "\r"),"", $messaggio)) > 350) {
$errore .= "• MESSAGGIO: max 350 caratteri<br /><br />";
}
if (strlen($validatorS) > 4 ) {
$errore .= "• 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 .= "• 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 .= "• 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\">• Inserire un URL valido</span><br /><br />";
}
}
else {
$url;
}
//Campo obbligatorio
if((isset($_POST['invia']) || !empty($_POST['invia']))){
if($messaggio == "") {
$errore .= "• Inserire il Messaggio<br /><br />";
}
else {
$messaggio;
}
}
//Campo obbligatorio
if((isset($_POST['invia']) || !empty($_POST['invia']))){
if ($validator == "") {
$errore .= "• 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 .= "• 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 =" -";
}
//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 <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 <b>$nome,</b>
<br />
<br />
grazie per aver firmato il <i>Photoman's Guestbook</i>
<br />
<br />
Rivedilo qui: <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>
ciao
al posto del perg_match per la validazione dell'email usa
filter_var($suaemails, FILTER_VALIDATE_EMAIL)
risparmi un sacco di caratteri
//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);
$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);
<?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() && messaggioCampo() && validatoreCampo());">
<fieldset id="contenuto1">
<div class="linea1">
<label class="nomi1Scriv">Tuo NOME<span class="asterisco1"> *</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) -->
<img src="http://forum.mrwebmaster.it/faccine/cxonfuso.gif" alt="Confuso" title="Confuso" onclick="document.forms.mioform1.messaggio.value+='CONFUSO';focus()" style="cursor:pointer" />
<img src="http://forum.mrwebmaster.it/faccine/ixmpossibile.gif" alt="Impossibile" title="Impossibile" onclick="document.forms.mioform1.messaggio.value+='IMPOSSIBILE';focus()" style="cursor:pointer" />
<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À</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]*/,'')" />
<img src="http://forum.mrwebmaster.it/faccine/pxiange.gif" alt="Piange" title="Piange" onclick="document.forms.mioform1.messaggio.value+='PIANGE';focus()" style="cursor:pointer" />
<img src="http://forum.mrwebmaster.it/faccine/bxacio.gif" alt="Bacio" title="Bacio" onclick="document.forms.mioform1.messaggio.value+='BACIO';focus()" style="cursor:pointer" />
<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) -->
<img src="http://forum.mrwebmaster.it/faccine/rxide.gif" alt="Ride" title="Ride" onclick="document.forms.mioform1.messaggio.value+='RIDE';focus()" style="cursor:pointer" />
<img src="http://forum.mrwebmaster.it/faccine/oxcchiolino.gif" alt="Occhiolino" title="Occhiolino" onclick="document.forms.mioform1.messaggio.value+='OCCHIOLINO';focus()" style="cursor:pointer" />
<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>
<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"> *</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"> *</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à pubblicata e sarà 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à:</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 .= "• NOME: max 20 caratteri<br /><br />";
}
if (strlen($citta) > 20) {
$errore .= "• CITT\300: max 20 caratteri<br /><br />";
}
if (strlen($suoemail) > 320) {
$errore .= "• EMAIL: max 320 caratteri<br /><br />";
}
if (strlen($url) > 2083) {
$errore .= "• URL: max 2083 caratteri<br /><br />";
}
// Non conteggia le new line
if (strlen(str_replace(array("\n", "\r"),"", $messaggio)) > 350) {
$errore .= "• MESSAGGIO: max 350 caratteri<br /><br />";
}
if (strlen($validator) > 4 ) {
$errore .= "• 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 .= "• 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 .= "• 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 .= "• Inserire un URL valido<br /><br />";
}
}
else {
$url;
}
//Campo obbligatorio
if((isset($_POST['invia']) || !empty($_POST['invia']))){
if($messaggio == "") {
$errore .= "• Inserire il Messaggio<br /><br />";
}
else {
$messaggio;
}
}
//Campo obbligatorio
if((isset($_POST['invia']) || !empty($_POST['invia']))){
if ($validator == "") {
$errore .= "• 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 .= "• 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 <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 <b>$nome,</b>
<br />
<br />
grazie per aver firmato il <i>Photoman's Guestbook</i>
<br />
<br />
Rivedilo qui: <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>
else{
$citta;
}
ciao
scusa una cosa, cosa dovrebbe fare questo codice?
analogamente per l'urlHTML:else{ $citta; }
<?php
//.....
if (strlen($citta) >= 19) {
$citta=substr($citta,0,14)."...";
}elseif($citta == ''){
$citta ="<span style=\"color:#a8a8a8; text-shadow:0px 1px 0px white;\">-</span>";
}
//....
?>
Ho tolto l'else perché forse non c'entra, ha già l'istruzioneciao
si quello l'avevo capito, ma cosa c'entra quell'else con una variabile messa in quella maniera?
ciao
guarda il post prima del tuo, l'ho modificato
...
//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>";
...
Non ci sono echo, è sempre stato così, ci vuole echo?ciao
scusa me non vedo alcuna echo, forse devo guardare qualche post precedente?