1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
|
<?php
header("Content-Type: text/html; charset=UTF-8");
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////############# ATTENTION PARTIE PERSO propre a ma structure de fichier !!!!
////############# Remplacer toutes ces lignes par votre propre procédure de conexion à votre base de données !!!
//define('ATSPHP', 1);//REMOVE ONCE ALL PLUGINS ARE UPDATED
define('SAFRANA', 1);
$CONF = array();
$FORM = array();
$TMPL = array();
// Change the path to your full path if necessary
$CONF['path'] = '.';
$TMPL['version'] = '0.6';
// Set to 1 to display SQL queries and GET/POST/COOKIE data
$CONF['debug'] = 0;
// Require some classes and start the timer
require_once("{$CONF['path']}/sources/misc/classes.php");
$TIMER = new timer;
// Connect to the database
// Set the last argument of $DB->connect to 1 to enable debug mode
require_once("{$CONF['path']}/settings_sql.php");
require_once("{$CONF['path']}/sources/sql/{$CONF['sql']}.php");
//require_once("{$CONF['path']}/button_config.php");
$DB = "sql_{$CONF['sql']}";
$DB = new $DB;
$DB->connect($CONF['sql_host'], $CONF['sql_username'], $CONF['sql_password'], $CONF['sql_database'], $CONF['debug']);
mysql_query("SET NAMES 'utf8'");
////############# FIN DE MA PARTIE PERSO propre a ma structure de fichier !!!!
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ICI commence le code commun à tout le monde :))))))))))
unset($found);
// function de controle du format de l'adresse email envoyée
function VMail($email)
{
$Syntaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#';
if(preg_match($Syntaxe,$email))
return true;
else
return false;
}
$email=htmlentities($_GET["email"]);
if($email == "") // le champ est vide, tsss tsss quelle bande de marioles !!!
$newsletter_msg = "at least, enter something !<br />";
else { // ok il y a une valeur, on la teste ...
$newsletter_msg = "We check your email ...<br />";
if(!VMail($email)) // si le format est invalide, encore des comiques de passage ....
$newsletter_msg .= "sorry, but email is on a bad format !<br />... Check it and retry ...<br />";
else { // le format est bon, on poursuit le script
$newsletter_msg .= "ok, email validated ...<br />";
$sqlCheckAgainst = "SELECT * FROM newsletter_emails WHERE email='$email'";
$result = mysql_query($sqlCheckAgainst);
if ($result) { // ok on a pu accéder à la base de données, on continue ...
while($row = mysql_fetch_array($result)) {
if($row['email'] == $email) { // l'adresse email existe déjà, soit le user est dinguo, soit il a oublié qu'il a déjà souscrit ...
$newsletter_msg .= "Sorry, but you've already subscribe<br />To our newsletter !<br />";
$found = 1;
}
}
if($found != "1") { // l'adresse email n'existe pas dans la table, c bon on met à jour ...
$setupdate = "INSERT INTO newsletter_emails (email, category) VALUES ('".$email."', '0')";
mysql_query($setupdate);
$id = mysql_insert_id();
if($id == 0) // arrgghhh on n'a pas pu ecrire dans la table, encore une connerie du serveur .... :)
$newsletter_msg .= "Sorry, but we had a trouble,<br />Updating the database,<br />Please come back later ... !<br />";
else // ben c ben correct tabarnak !!! un nouvel inscrit à la newsletter, yepaaaaaaa !!!!!!!
$newsletter_msg .= "ok, yes email added !<br />We thank you for your interrest !<br />";
}
}// fin du test $result
else { // on a pas pu accéder à la base de donnée, mdrrr !!!!!!!!
echo 'failure : no way, we didnt succeed to connect to DB, plz send us a contact msg,
to infor us about this erorr. an admin or the fucking conceptor will soon check the script ...' . mysql_error();
}
}
}
echo $newsletter_msg;
?> |
Partager