L'image pour laquelle l'utilisateur vote.
//-- Le programme
//-- - ajoute une ligne à la table "X5_Concours_2021_05_Votes"
//-- - envoye un mai au participant et à l'adresse "thierry.edel@rdvi.fr" pour info
//--
//-----------------------------------------------------------------------------------------------
//----------- Codes erreur 600 ---------------------------------------------
//----------- Définition des includes --------------------------------------
include 'includes/init_rdvi.php';
include 'includes/acces_db_rdvi.php';
//--- require 'recaptchalib.php'; //--- bibliothèque pour reCAPTCHAT de google ---
//----------- Définition des constantes et des variables ---------------------------
define('PAGE', 'Vote');
$siteKey = '6Lco-wYTAAAAADnkthEAOlZt4TV44bp46M6ERTiz'; // clé publique
$secret = '6Lco-wYTAAAAANS9-HCnS9diRXB8cttCQ2HOsAyE'; // clé privée
$Email = "";
$VoteImage = "";
$br = "
"; $emailErr = ""; $VoteImageErr = ""; //--- VoteImage passé en paramètre dans l'URL --- if ( isset($_GET['VoteImage']) ) { $_SESSION['VoteImage'] = $_GET['VoteImage']; $VoteImage = $_GET['VoteImage']; $connexion = new mysqli(HOST_DB,USER_DB,MDP_DB,USE_DB); // Check connection if ($connexion->connect_error) { die("Connection failed: " . $connexion->connect_error); } $query = "SELECT * FROM X5_Concours_2021_05_Images WHERE IdImage = $VoteImage" or die("Error in the consult..." . mysqli_error($link)); //execute the query. $result = $connexion->query($query); while($row = mysqli_fetch_array($result)) { $Image = $row['Image']; $Titre = $row['Titre']; $NbVote = $row['NbVote']; } $connexion->close(); } else { echo "Error 50A in data parameters. Contact RDVI."; exit; } //---------------------------------------------------------------------- //------ Information sur la série -------------------------------------- //---------------------------------------------------------------------- if ($_POST['submit'] == "Voter") { $messageErr = ""; if (empty($_POST["Email"])) { $emailErr = "Email est obligatoire"; } else { $Email = test_input($_POST["Email"]); // check if e-mail address is well-formed if (!filter_var($Email, FILTER_VALIDATE_EMAIL)) { $emailErr = "Format d'Email non valide"; } } $NL = $_POST["NL"]; //-------------------------------------------------------------------------------------------- $_SESSION['Saisie_ok'] = ( empty($emailErr) && empty($messageErr) && empty($captchatErr) ) ; if ($_SESSION['Saisie_ok']) { //--- Enregistrer les données validées dans la BD -------------------------------- $connexion = new mysqli(HOST_DB,USER_DB,MDP_DB,USE_DB); // Check connection if ($connexion->connect_error) { die("Connection failed: " . $connexion->connect_error); } $sql1 = "INSERT INTO X5_Concours_2021_05_Votes ( Email, NL, VoteImage ) VALUES ( '$Email', '$NL', '$VoteImage' )"; if ($connexion->query($sql1) === TRUE) { // echo "New record created successfully"; } else { // echo "Error: " . $sql1 . "
" . $connexion->errno . " - " . $connexion->error . "
"; If ($connexion->errno == 1062) { $emailErr = "Vous avez déjà voté pour cette image." ; // $messageErr = "Des champs doivent être saisis ou corrigés."; // echo $emailErr . "
" ; // echo $connexion->errno . " - " . $messageErr . "
"; $_SESSION['Saisie_ok'] = False; $_POST['submit'] = ""; } else { // echo "Error: " . $sql1 . "
" . $connexion->errno . " - " . $connexion->error . "
"; //--- exit ; $emailErr = "Ce vote n'est pas possible."; $messageErr = "Des champs doivent être saisis ou corrigés."; $_SESSION['Saisie_ok'] = False; $_POST['submit'] = ""; } } $connexion->close(); } else { $messageErr = "Des champs doivent être saisis ou corrigés."; $_POST['submit'] = ""; } } //---------------------------------------------------------------------- //------ Les fonctions ------------------------------------------------- //---------------------------------------------------------------------- function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } function generatePasswd($numAlpha=7,$numNonAlpha=3) { $listAlpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $listNonAlpha = '!?$*-+&@+*&?$-!'; return str_shuffle( substr(str_shuffle($listAlpha),0,$numAlpha) . substr(str_shuffle($listNonAlpha),0,$numNonAlpha) ); } function wd_remove_accents($str, $charset='utf-8') { $str = htmlentities($str, ENT_NOQUOTES, $charset); $str = preg_replace('#&([A-za-z])(?:acute|cedil|caron|circ|grave|orn|ring|slash|th|tilde|uml);#', '\1', $str); $str = preg_replace('#&([A-za-z]{2})(?:lig);#', '\1', $str); // pour les ligatures e.g. 'œ' $str = preg_replace('#&[^;]+;#', '', $str); // supprime les autres caractères return $str; } ?>
' . "\r\n"; // Expediteur
//// $headers .= 'Cc: '.$copie."\n"; // Copie Cc
//// $headers .= 'Bcc: '.$copie_cachee."\n\n"; // Copie cachée Bcc
//
// $message = '
"; $emailErr = ""; $VoteImageErr = ""; //--- VoteImage passé en paramètre dans l'URL --- if ( isset($_GET['VoteImage']) ) { $_SESSION['VoteImage'] = $_GET['VoteImage']; $VoteImage = $_GET['VoteImage']; $connexion = new mysqli(HOST_DB,USER_DB,MDP_DB,USE_DB); // Check connection if ($connexion->connect_error) { die("Connection failed: " . $connexion->connect_error); } $query = "SELECT * FROM X5_Concours_2021_05_Images WHERE IdImage = $VoteImage" or die("Error in the consult..." . mysqli_error($link)); //execute the query. $result = $connexion->query($query); while($row = mysqli_fetch_array($result)) { $Image = $row['Image']; $Titre = $row['Titre']; $NbVote = $row['NbVote']; } $connexion->close(); } else { echo "Error 50A in data parameters. Contact RDVI."; exit; } //---------------------------------------------------------------------- //------ Information sur la série -------------------------------------- //---------------------------------------------------------------------- if ($_POST['submit'] == "Voter") { $messageErr = ""; if (empty($_POST["Email"])) { $emailErr = "Email est obligatoire"; } else { $Email = test_input($_POST["Email"]); // check if e-mail address is well-formed if (!filter_var($Email, FILTER_VALIDATE_EMAIL)) { $emailErr = "Format d'Email non valide"; } } $NL = $_POST["NL"]; //-------------------------------------------------------------------------------------------- $_SESSION['Saisie_ok'] = ( empty($emailErr) && empty($messageErr) && empty($captchatErr) ) ; if ($_SESSION['Saisie_ok']) { //--- Enregistrer les données validées dans la BD -------------------------------- $connexion = new mysqli(HOST_DB,USER_DB,MDP_DB,USE_DB); // Check connection if ($connexion->connect_error) { die("Connection failed: " . $connexion->connect_error); } $sql1 = "INSERT INTO X5_Concours_2021_05_Votes ( Email, NL, VoteImage ) VALUES ( '$Email', '$NL', '$VoteImage' )"; if ($connexion->query($sql1) === TRUE) { // echo "New record created successfully"; } else { // echo "Error: " . $sql1 . "
" . $connexion->errno . " - " . $connexion->error . "
"; If ($connexion->errno == 1062) { $emailErr = "Vous avez déjà voté pour cette image." ; // $messageErr = "Des champs doivent être saisis ou corrigés."; // echo $emailErr . "
" ; // echo $connexion->errno . " - " . $messageErr . "
"; $_SESSION['Saisie_ok'] = False; $_POST['submit'] = ""; } else { // echo "Error: " . $sql1 . "
" . $connexion->errno . " - " . $connexion->error . "
"; //--- exit ; $emailErr = "Ce vote n'est pas possible."; $messageErr = "Des champs doivent être saisis ou corrigés."; $_SESSION['Saisie_ok'] = False; $_POST['submit'] = ""; } } $connexion->close(); } else { $messageErr = "Des champs doivent être saisis ou corrigés."; $_POST['submit'] = ""; } } //---------------------------------------------------------------------- //------ Les fonctions ------------------------------------------------- //---------------------------------------------------------------------- function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } function generatePasswd($numAlpha=7,$numNonAlpha=3) { $listAlpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $listNonAlpha = '!?$*-+&@+*&?$-!'; return str_shuffle( substr(str_shuffle($listAlpha),0,$numAlpha) . substr(str_shuffle($listNonAlpha),0,$numNonAlpha) ); } function wd_remove_accents($str, $charset='utf-8') { $str = htmlentities($str, ENT_NOQUOTES, $charset); $str = preg_replace('#&([A-za-z])(?:acute|cedil|caron|circ|grave|orn|ring|slash|th|tilde|uml);#', '\1', $str); $str = preg_replace('#&([A-za-z]{2})(?:lig);#', '\1', $str); // pour les ligatures e.g. 'œ' $str = preg_replace('#&[^;]+;#', '', $str); // supprime les autres caractères return $str; } ?>
|
';
// $message .= '
//
//
//
//
//
//
";
// $message .= '
';
// $message .= "";
// $message .= "";
//
//// Envoi du message
// if (!mail($destinataire, $objet, $message, $headers)) {
// echo "
"; // echo "Error 151 - Mail not sent.
"; // $errorMessage = error_get_last()['message']; // echo "Message d'erreur : " . $errorMessage . "
" ; // print_r(error_get_last()); // echo "
" ; // echo $destinataire . "
"; // echo $objet . "
"; // echo $message . "
"; // echo $headers . "
"; // echo "Error 151 - Mail not sent"; exit ; // } //---- Mail à RDVI --------------------------------------------------------------------------------------------- $destinataire = 'thierry.edel@rdvi.fr'; // Pour les champs $expediteur / $copie / $destinataire, séparer par une virgule s'il y a plusieurs adresses $expediteur = 'thierry.edel@rdvi.fr'; $objet = $_POST['Email'] . ' - A voté pour le concours de mai 2021' ; // Objet du message $headers = 'MIME-Version: 1.0' . "\n"; // Version MIME $headers .= 'Content-type: text/html; charset=UTF-8'."\n"; // l'en-tete Content-type pour le format HTML $headers .= 'From: "Rendez-vous Image"<' . $expediteur . '>' . "\n"; // Expediteur $message = '
'; // Envoi du message if (!mail($destinataire, $objet, $message, $headers)) { // echo "
"; // echo $destinataire . "
"; // echo $objet . "
"; // echo $message . "
"; // echo $headers . "
"; // echo "Error 152 - Mail not sent. "; exit ; } } ?>
// |
' ;
//
//
// $message .= 'Bonjour ' . $_POST['Email'] . ' '; // $message .= 'Ce message vous a été envoyé par le site www.rdvi.fr '; // $message .= 'Si vous ne l\'avez pas initié vous pouvez l\'ignorer, il s\'agit sans doute d\'une erreur de saisie. '; // // $message .= 'Sinon, merci pour votre vote au concours de mai 2021 de Rendez-vous Image. '; // $message .= 'Lorem Ipsum, lorem ipsus lorem ipsum. '; // $message .= '--> Code de sécurité à reporter le dans le champ "code sécurité" : ' . $code_securite . ' '; //// $message .= "--> http://www.rdvi.fr/Z-PHP/File_Upload_2-FR-Bis.php?Id=" . $_SESSION['Id_auteur'] . ' '; // $message .= "--> http://www.rdvi.fr/galerie2-test.php" . ' '; // $message .= '(Note : Si le lien n\'est pas cliquable, copiez le dans votre navigateur) '; // $message .= ' '; // //------------------ SALUTATIONS ------------------------- //// $message .= ' La sélection aura lieu début décembre. Les résultats seront publiés sur le site de Rendez-vous • Image avant le 12 décembre 2015. '; //// $message .= ' Toute l\'équipe vous souhaite de faire partie des sélectionnés. '; // $message .= 'Cordialement '; // $message .= 'L\'équipe RDV•I '; //// $message .= ' |
//// |
' ;
// $message .= 'Rendez-vous • Image '; // $message .= 'Photo • Livre • Stage '; // $message .= 'Palais des Congrès - Strasbourg '; // $message .= 'www.rdvi.fr '; // $message .= 'thierry.edel@rdvi.fr |
// Ce courriel fournit des informations destinées uniquement au destinataire susmentionné. // Si vous n\'êtes par le destinataire de ce message, veuillez le signaler immédiatement à l\'expéditeur et le détruire, sans le copier. |
"; // echo "Error 151 - Mail not sent.
"; // $errorMessage = error_get_last()['message']; // echo "Message d'erreur : " . $errorMessage . "
" ; // print_r(error_get_last()); // echo "
" ; // echo $destinataire . "
"; // echo $objet . "
"; // echo $message . "
"; // echo $headers . "
"; // echo "Error 151 - Mail not sent"; exit ; // } //---- Mail à RDVI --------------------------------------------------------------------------------------------- $destinataire = 'thierry.edel@rdvi.fr'; // Pour les champs $expediteur / $copie / $destinataire, séparer par une virgule s'il y a plusieurs adresses $expediteur = 'thierry.edel@rdvi.fr'; $objet = $_POST['Email'] . ' - A voté pour le concours de mai 2021' ; // Objet du message $headers = 'MIME-Version: 1.0' . "\n"; // Version MIME $headers .= 'Content-type: text/html; charset=UTF-8'."\n"; // l'en-tete Content-type pour le format HTML $headers .= 'From: "Rendez-vous Image"<' . $expediteur . '>' . "\n"; // Expediteur $message = '
';
$message .= 'Première étape d\'inscription
'; $message .= '------------------------------------------------------------
'; $message .= '--> Email : '. $_POST['Email'] . '
'; $message .= '--> VoteImage : ' . $_SESSION['VoteImage'] . '
'; $message .= '------------------------------------------------------------
'; $message .= '
'; $message .= '------------------------------------------------------------
'; $message .= '--> Email : '. $_POST['Email'] . '
'; $message .= '--> VoteImage : ' . $_SESSION['VoteImage'] . '
'; $message .= '------------------------------------------------------------
'; $message .= '
'; // Envoi du message if (!mail($destinataire, $objet, $message, $headers)) { // echo "
"; // echo $destinataire . "
"; // echo $objet . "
"; // echo $message . "
"; // echo $headers . "
"; // echo "Error 152 - Mail not sent. "; exit ; } } ?>
$val) {
unset($_SESSION[$cle]);
}
?>
|