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
|
<?php
error_reporting(E_ALL);
include("config.php"); // on demande au script d aller se référer à config.php pour prendre en compte les paramètres contenus dans celui-ci
// On commence par récupérer les champs
// si on renseigne le champs "societe", alors la variable $soc prendra la valeur de ce champs, sinon elle reste vide. le ['societe'] correspond au name du champs dans le formulaire mis entre crochets et guillemets pour la synthaxe php.
if(isset($_POST['societe'])) $soc=$_POST['societe'];
else $soc="";
// si on renseigne le champs "activite", alors la variable $act prendra la valeur de ce champs, sinon elle reste vide. le ['activite'] correspond au name du champs dans le formulaire mis entre crochets et guillemets pour la synthaxe php.
if(isset($_POST['nom'])) $no=$_POST['nom'];
else $no="";
// si on renseigne le champs "code_ape", alors la variable $ape prendra la valeur de ce champs, sinon elle reste vide. le ['code_ape'] correspond au name du champs dans le formulaire mis entre crochets et guillemets pour la synthaxe php.
if(isset($_POST['adresse'])) $adr=$_POST['adresse'];
else $adr="";
// si on renseigne le champs "num_siren", alors la variable $si prendra la valeur de ce champs, sinon elle reste vide. le ['num_siren'] correspond au name du champs dans le formulaire mis entre crochets et guillemets pour la synthaxe php.
if(isset($_POST['code_postal'])) $cp=$_POST['code_postal'];
else $cp="";
// si on renseigne le champs "adresse", alors la variable $adr prendra la valeur de ce champs, sinon elle reste vide. le ['adresse'] correspond au name du champs dans le formulaire mis entre crochets et guillemets pour la synthaxe php.
if(isset($_POST['ville'])) $vil=$_POST['ville'];
else $vil="";
// si on renseigne le champs "code_postal", alors la variable $cp prendra la valeur de ce champs, sinon elle reste vide. le ['code_postal'] correspond au name du champs dans le formulaire mis entre crochets et guillemets pour la synthaxe php.
if(isset($_POST['telephone'])) $tel=$_POST['telephone'];
else $tel="";
// si on renseigne le champs "ville", alors la variable $vil prendra la valeur de ce champs, sinon elle reste vide. le ['ville'] correspond au name du champs dans le formulaire mis entre crochets et guillemets pour la synthaxe php.
if(isset($_POST['fax'])) $fa=$_POST['fax'];
else $fa="";
// si on renseigne le champs "nom", alors la variable $no prendra la valeur de ce champs, sinon elle reste vide. le ['nom'] correspond au name du champs dans le formulaire mis entre crochets et guillemets pour la synthaxe php.
if(isset($_POST['mail'])) $em=$_POST['mail'];
else $em="";
// On vérifie si les champs sont vides
// on controlle chaque saisie de référence voir si elles sont vides ou renseignées, c'est a dire toutes celles qui dans la base de données auront une importance pour etre traitée par la suite
if(empty($soc) OR empty($no) OR empty($adr) OR empty($cp) OR empty($vil) OR empty($tel) OR empty($fa) OR empty($em))
{
// on affiche un message de controlle sur la saisie en fonction des champs vides
echo '<font color="red">Attention, aucuns champs ne peut rester vide !</font>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
$db = mysql_connect('****', '****', '****'); // connexion à la base : ('serveur', 'utilisateur', 'mdp de la base')
mysql_select_db('****',$db); // sélection de la base ('nom de la base')
// on regarde si la societe existe déjà en fesant un select sur un champs unique, ou il ne peux pas y avoir 2 fois le meme dans la table
// le select porte sur le champs societe (numero unique) dans la table sacados de la base de données, on stock le résultat dans la variable $sql
$sql = "SELECT societe FROM **** WHERE societe='$soc'";
// on execute la requete : si OK, on poursuit, sinon on affiche le message d'erreur SQL
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// va retourner le nombre de lignes du résultat de la requete
$res = mysql_num_rows($req);
if($res!=0) // si la société existe déjà, on affiche un message d'erreur
{
echo '<font color="red">Désolé, mais cette société existe déjà dans notre base de données.</font>';
}
else // ou le numero n'existe pas, alors on insère les informations du formulaire dans la table renseignée
{
$sql = "INSERT INTO ****( societe, nom, adresse, cp, ville, tel, fax, mail)
VALUES('$soc','$no','$adr','$cp','$vil','$tel', '$fa', '$em')"; // (societe, ...) = nom des champs de la table --------- ($soc, ...) valeur des variables qui seront stockées dans leur emplacement respectif dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
}
mysql_close(); // on ferme la connexion
}
// liste des variables pour le script
$sujet="CADEAU SALON";
$corpmail="Une demande de cadeau vient d'être envoyée .\n
SOCIETE : $soc
NOM : $no
ADRESSE : $adr
CODE POSTAL : $cp
VILLE : $vil
TELEPHONE : $tel
FAX : $fa
EMAIL : $em
";
// on vérifie que le format de l'adresse mail est valide
$pt = strpos($em,".");
$aro = strpos($em,"@");
if($pt == '') {echo " Votre adresse email est invalide<br><a href='$urlsite'>Retour</a>";}
elseif($aro == ''){echo " Votre adresse email est invalide<br><a href='$urlsite'>Retour</a>";}
// Si tout est OK, le mail est envoyé.
else {
mail("$votremail","$sujet","$corpmail","from: //// CADEAU SALON /////");
echo "<font face='Arial' color='#7D9729' size='2'>Votre message a bien été envoyé, une réponse vous sera donnée d'ici 24 à 48 heures.<a href='$urlsite'>Retour</a></font> " ;}
?> |
Partager