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
| <?php
// Parametres mysql PDO RJL2716
echo "entrée dans traitformul.php";?><br /><?php
echo $serveur='sql1';?><br /><?php // serveur mysql
echo $bdname='utlsudgoelo';?><br /><?php // nom de la base
/* $dsn = 'mysql:host=sql1;dbname=$bdname'; */
$dsn = 'mysql:host=sql1;dbname=utlsudgoelo';
$utilisateur='utlsudgoelo'; // nom d'utilisateur
$motDePasse='********'; // mot de passe
echo $dsn;?><br /><?php
// Connexion à MySQL
try
{
$arrExtraParam= array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8",
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION);
$connexion = new PDO( $dsn, $utilisateur, $motDePasse, $arrExtraParam );
// $connexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); RJL2716
}
catch (Exception $er )
{
echo "Connexion à la Base de données MySQL impossible : ", $er->getMessage();
die();
}
// controle valeurs transmises
// sélection de la base de données
// mysql_select_db(DB_DATABASE, $connect) or die (mysql_error());
// mysql_query("SET NAMES utf8");
// à ajouter au début du script au cas où magic_quotes soit à ON
if (get_magic_quotes_gpc())
{
$_POST = array_map('stripslashes', $_POST);
}
// echo "($_POST)"; echo ($_POST);
$msg_erreur = "Erreur. Les champs suivants doivent être correctement remplis:
<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
// vérification des champs
// print_r($_POST); echo "\n"; // contrôle données traitées
$anais =($_POST['anais']);
if (empty($anais))
$message .= "Votre année de naissance<br/>";
$ancour = date("Y");
if (!is_int($anais))
$message .= "Année naissance non conforme<br/>";
else if (($anais <$ancour - 100) or
($anais > $ancour -25))
$message .= "Année naissance incorrecte<br/>";
if (empty($_POST['civil']))
$message .= "Votre civilité<br/>";
if (empty($_POST['nomadh']))
$message .= "Votre nom<br/>";
if (empty($_POST['prenom']))
$message .= "Votre prénom<br/>";
if (empty($_POST['ad1']))
$message .= "Votre adresse<br/>";
$cpost =($_POST['cpost']);
if (!is_int($cpost))
$message .= "Code postal non conforme<br/>";
else if (($cpost <1000) or
($cpost > 95999))
$message .= "Code postal erroné<br/>";
if (empty($_POST['ville']))
$message .= "Votre ville<br/>";
// On va vérifier l'email ...
$admail=mysql_real_escape_string(trim($_POST['admail']));
If ((empty ($admail))
or (!preg_match("#^[a-z0-9._-]{1,}@[a-z0-9._-]{2,}\.[a-z]{2,4}$#",$admail)))
$message .= "Code e-mail invalide<br/>"; // /* adresse mail incorrecte */
$tfixe=mysql_real_escape_string(trim($_POST['tfixe']));
$tmob=mysql_real_escape_string(trim($_POST['tmob']));
If ((empty ($tfixe))
or (!preg_match("#^0[1-68][0-9]{8}$#",$tfixe)))
$message .= "N° Téléphone fixe invalide<br/>";
If ((empty ($tmob))
or (!preg_match("#^0[1-68][0-9]{8}$#",$tmob)))
$message .= "N° Téléphone mobile invalide<br/>";
$nomadh=mysql_real_escape_string(trim($_POST['nomadh']));
$prenom=mysql_real_escape_string(trim($_POST['prenom']));
$ad1=mysql_real_escape_string(trim($_POST['ad1']));
$ad2=mysql_real_escape_string(trim($_POST['ad2']));
$civil=mysql_real_escape_string(trim($_POST['civil']));
$ville=mysql_real_escape_string(trim($_POST['ville']));
// si un champ est vide, afficher le message d erreur
if (strlen($message) > strlen($msg_erreur)) {
$message .= "<br />Revenir par la flèche à la page précédente et corriger";
echo $message; exit;}
// sinon c est ok
$msg_ok .= "<br /> <br />Revenir par la flèche à la page précédente et cliquer sur le menu désiré";
$pdo->exec('INSERT INTO adh (anais, civil, nomadh, prenom, ad1, ad2, cpost, ville, tfixe, tmob, admail, MaJ)
VALUES ('.$anais'.'$civil'.$pdo->quote($nomadh).$pdo->quote($prenom).$pdo->quote($ad1).$pdo->quote($ad2).'$cpost'.$pdo->quote($ville).$pdo->quote($tfixe).$pdo->quote($tmob).$pdo->quote($admail).'CURDATE()')'); */
$res = mysql_query($sql);
if ($res)
{
echo $msg_ok;
}
else
{
echo mysql_error();
}
?> |
Partager