Errore nella procedura - Ricomincia daccapo \n"; echo "
Clicca [qui] per continuare
\n"; echo "
Oppure, se l'errore persiste,
\n"; // echo "
Le adesioni al presente appello sono sospese
\n"; echo "

[Scrivi alla redazione del sito www.ildialogo.org]

\n"; ScriviErrore($_POST['nek'], "AderisciAppello - Token invalido"); } if (time() - $_SESSION['token_time'] > 900) { session_destroy(); echo "
Pagina scaduta - Ricomincia d'accapo
\n"; echo "

[Chiudi/Close]

\n"; ScriviErrore($_SESSION['token_time'], "AderisciAppello - Pagina scaduta - tempo di token >600"); } // connessione data base listaemail if ($localhost === true) { $link = mysql_connect($variabile2[0],$variabile2[1] ,$variabile2[2] ) or die('Could not connect: ' . mysql_error()); mysql_select_db($variabile2[3]) or die('Could not select database'); } else { $link = mysql_connect($variabile1[0], $variabile1[1], $variabile1[2]) or die('Could not connect: ' . mysql_error()); mysql_select_db($variabile1[3]) or die('Could not select database'); } // limitazione messaggio e oggetto del messaggio $postlim = "100"; $limsbj = "80"; // prende argomenti linea comando $doc = strip_tags($_GET['doc']); //$titolo=strip_tags($_GET[titolo]); $mode = strip_tags($_GET['mode']); if ($mode !== "tank") ScriviErrore("$mode", "AderisciAppello - parametro Mode scorretto"); if (file_exists("/Commenti/{$doc}.TTT")) { $fileTTT = parse_ini_file("/Commenti/{$doc}.TTT", true); $titolo = trim($fileTTT['variabili']['Titolo']); } else ScriviErrore("/Commenti/{$doc}.TTT", "AderisciAppello - file TTT non esistente"); // scrive la testata della pagina echo "\n"; echo "\n"; echo "\n"; echo "Il Dialogo, scrivi adesione ad appello " . htmlspecialchars($titolo, ENT_QUOTES) . "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo " \n"; echo " \n"; echo " \n"; echo "
\n"; // verifica i dati di input switch ($mode): case ("tank"): $email = strip_tags(trim($_POST['email'])); $realname = strip_tags(trim($_POST['realname'])); $cognome = strip_tags(trim($_POST['cognome'])); $indirizzo = strip_tags(trim($_POST['indirizzo'])); $citta = strip_tags(trim($_POST['citta'])); $cap = strip_tags(trim($_POST['cap'])); $messaggio = strip_tags(trim($_POST['messaggio'])); $nonews = strip_tags(trim($_POST['nonews'])); if ($nonews === "Si/Yes") { $nonews = "si"; } else if ($nonews === "No") { $nonews = "no"; } else if ($nonews === " ") { $nonews = "si"; } else $nonews = "si"; // giorno e ora messaggio $giorno = date("d", time()); // giorno della settimana in numero $mese = date("n", time()); // mese in numero $anno = date("Y", time()); $ora = date("H", time()); $minuti = date("i", time()); $datamodifica = $anno . "-" . $mese . "-" . $giorno; // controllo formale valori form $aa = CheckValue($email, $realname, $cognome, $indirizzo, $citta, $cap); if ($aa[0] != "0") { echo $aa[0]; echo "
Clicca su BACK per tornare indietro
\n"; echo "




\n"; echo "

[Chiudi/Close]

\n"; mysql_close($link); } else { // codice unico per individuazione utente $pescionebello=md5(uniqid(rand(), true)); // Verifica se l'utente č giā registrato $cc = count($aa); if ($cc === 8) { $realname = htmlentities($aa[1], ENT_QUOTES); $cognome = htmlentities($aa[2], ENT_QUOTES); $citta = htmlentities($aa[3], ENT_QUOTES); $indirizzo = htmlentities($aa[4], ENT_QUOTES); $cap = $aa[5]; $nonews = $aa[6]; $IDut = $aa[7]; } else { // registra l'utente sul data base $realname = htmlentities($realname, ENT_QUOTES); $cognome = htmlentities($cognome, ENT_QUOTES); $citta = htmlentities($citta, ENT_QUOTES); $indirizzo = htmlentities($indirizzo, ENT_QUOTES); $inserisci = "INSERT INTO `utentisito` (`Nome`, `Cognome`, `Via`, `cap`, `Citta`, `Email`, `Nonews`, `DataCreazione`, `DataUltimaModifica`,`verifica`) VALUES "; $inserisci .= "('$realname','$cognome','$indirizzo','$cap','$citta','$email','$nonews','$datamodifica','$datamodifica','$pescionebello');"; // esegue il comando sql di insert // print "Salva i dati utenti nel db\n$inserisci\n"; mysql_query($inserisci); // or mysql_error(); $IDut = mysql_insert_id(); // print "Registrato utente $email con ID= $IDut\n"; } // scrive log e verifica ip che l'utente non sia indesiderato if (ScriveLogFile($doc, $giorno, $mese, $anno, $ora, $minuti, $realname, $cognome, $email, $messaggio) === true) { // risponde all'utente e chiude la pagina echo "
Lei non č abilitato a scrivere commenti. Scriva alla redazione per conoscere il motivo di questa esclusione.
\n"; echo "

[Chiudi/Close]

\n"; echo "
\n"; echo "\n"; echo "\n"; echo "\n"; // chiude il database mysql_close($link); exit; } // crea una mailing lista per il singolo file // verifica se l'utente ha giā aderito allo specifico appello //costruisce nome tabella $noTabDb = strtolower("{$doc}mailinglist"); // print "Verifica se utente ha aderito all'appello $noTabDb \n"; // crea una mailing lista per il singolo file se non giā esistente $sqlr = "CREATE TABLE IF NOT EXISTS `$noTabDb` ("; $sqlr .= " `IdUtente` int(11) NOT NULL,"; $sqlr .= " `Nonews` enum('yes','si','no') collate utf8_unicode_ci NOT NULL,"; $sqlr .= " `DataCreazione` date NOT NULL,"; $sqlr .= " `DataUltimaModifica` date NOT NULL,"; $sqlr .= " `verifica` varchar(50) collate utf8_unicode_ci NOT NULL default '', "; $sqlr .= " UNIQUE KEY (`IdUtente`)"; $sqlr .= ") ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;"; $result = mysql_query($sqlr) or die('Query failed creazione tabella nuova: ' . mysql_error()); // cerca sulla listaspecifica $query = "SELECT * FROM `$noTabDb` WHERE `IdUtente`='$IDut';"; $result = mysql_query($query); //or die('Query failed in Select NomeTabella: ' . mysql_error()); $asino = mysql_fetch_array($result, MYSQL_ASSOC); if ($asino != false) { echo "
Lei ha giā firmato questo appello. Grazie
\n"; echo "

[Chiudi/Close]

\n"; echo " \n\n\n"; echo "\n"; echo "\n\n"; // chiude il database mysql_close($link); exit; } ///------------------------ $sqlm = "SELECT `IdUtente` FROM `utentisito` WHERE `Email`='$email';"; //print_r($sqlm); $result = mysql_query($sqlm) or die('Query failed seleziona utente: ' . mysql_error()); // print_r($result); $line = mysql_fetch_array($result, MYSQL_BOTH); $id = $line[IdUtente]; $inserisci = "INSERT INTO `$noTabDb` (`IdUtente`, `Nonews`, `DataCreazione`, `DataUltimaModifica`, `verifica`) VALUES "; $inserisci .= "('$id','$nonews','$datamodifica','$datamodifica','$pescionebello' );"; // print_r($inserisci); mysql_query($inserisci) or die('Query failed inserisci utente tabella sepcifica: ' . mysql_error()); // // scrive il messaggio sul file dei messaggi per l'articolo indicato. segnare anche l'ora del messaggio e il titolo // corregge i contenuti di subject e messaggio e i caratteri html << e >> e ' e " $subject = stripslashes($titolo); $subject = str_replace("|", " ", $titolo); //////// limitazione oggetto $subject = LimitazioneOggetto($subject, $limsbj); $messaggio = stripslashes($messaggio); $messaggio = str_replace("|", " ", $messaggio); $subject = htmlentities($subject, ENT_QUOTES); $messaggio = htmlentities($messaggio, ENT_QUOTES); $messaggio = Limitazione($messaggio, $postlim); $rigaindice = "
  • $realname $cognome, $citta, il: $giorno/$mese/$anno - $ora.$minuti
    "; if ($messaggio != "") { $rigaindice .= "Messaggio : $messaggio"; } $rigaindice .= "
  • \n"; // apre il file in append e scrive il messaggio $FpApp = fopen("/Commenti/$doc.txt", "a"); if (fwrite($FpApp, "$rigaindice") === false) { echo "Cannot write to file", "/Commenti/$doc"; fclose($FpApp); exit; } fclose($FpApp); // // scrive una email di avviso del messaggio scritto /* Per inviare email in formato HTML, si deve impostare l'intestazione Content-type. */ $intestazioni = "MIME-Version: 1.0\r\n"; $intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n"; /* intestazioni addizionali */ //$intestazioni .= "To: redazione@ildialogo.org\r\n"; $intestazioni .= "From: redazione@ildialogo.org\r\n"; $oggi = "Adesione per appello " . $doc; $messaggios = " Avviso adesione appello "; $messaggios .= "

    "; $messaggios .= "
    Titolo Appello: " . htmlspecialchars($titolo, ENT_QUOTES) . "
    \r\n"; $messaggios .= "
    Nome File : " . $doc . "
    \r\n"; $messaggios .= "
    Nome: " . $realname . "
    \r\n"; $messaggios .= "
    Cognome: " . $cognome . "
    \r\n"; $messaggios .= "
    Indirizzo : " . $indirizzo . "
    \r\n"; $messaggios .= "
    Cap : " . $cap . "
    \r\n"; $messaggios .= "
    Citta : " . $citta . "
    \r\n"; $messaggios .= "
    Email : " . $email . "
    \r\n"; $messaggios .= "
    Titolo Commento : " . $subject . "
    \r\n"; $messaggios .= "
    No/News : " . $nonews . "
    \r\n"; $messaggios .= "
    Messaggio : " . $messaggio . "
    \r\n"; $messaggios .= ""; mail("redazione@ildialogo.org", $oggi, $messaggios, $intestazioni); // scrive messaggio di ringraziamento all'autore del commento per verificare l'attendibilitā del messaggio $intestazioni = "MIME-Version: 1.0\r\n"; $intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n"; /* intestazioni addizionali */ $intestazioni .= "From: redazione@ildialogo.org\r\n"; $intestazioni .= "Return-Receipt-To: redazione@ildialogo.org\r\n"; $intestazioni .= "Disposition-Notification-To: redazione@ildialogo.org\r\n"; $intestazioni .= "Return-Path: redazione@ildialogo.org\r\n"; // $cocco = " Grazie per adesione appello

    La redazione del sito www.ildialogo.org la ringrazia per aver aderito ad un nostro appello
    " . htmlspecialchars($titolo, ENT_QUOTES) . "

    Clicchi sul seguente link per confermare la sua adesione all'appello:

    Confermo appello". "

    Torni a trovarci e ci faccia sapere le sue opinioni.
    Cordiali saluti
    La redazione del sito www.ildialogo.org

    "; mail($email, "Grazie per aver aderito al nostro appello - link per conferma", $cocco, $intestazioni); // pagina di ringraziamento ed esce echo "
    Grazie per aver espresso la tua Adesione all'appello
    " . htmlspecialchars($titolo, ENT_QUOTES) . "
    \n"; echo "
    Una email di conferma è stata inviata al suo indirizzo email. La preghiamo di cliccare sul link indicato nella nostra email per confermare la sua adesione
    "; echo "
    Clicca qui per leggere tutte le adesioni"; echo "

    [Chiudi/Close]

    \n"; } break; default: ScriviErrore("$mode", "AderisciAppello - parametro Mode non uguale a tank"); endswitch; $aa = @mysql_close($link); // chiusura tabella principale echo " \n"; echo " \n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; session_destroy(); ?>