Bonjour à toi lecteur...
Essentiellement "webdesigner" e dois mettre en place un formulaire d'inscriptions en php
pour qu'il soit, après avoir été complété, envoyé sur plusieurs adresses mail...
Sauf que le php et moi sommes encore au début de notre relation, d'où pas mal d'incompréhensions !
Ce que doit obligatoirement renseigner le visiteur :
Prénom
Nom
Profession
Adresse
Code postal
Ville
Pays
Tel
Fax (pas obligatoire)
Email
Mon code merdeux :
Le code dans ma_page_inscriptions.php
Ca doit être du grand n'importe quoi... je me mets au php sérieusement mais faute de temps pour
faire le boulot je viens vous solliciter...
Merci d'avance.
Samsam
Modifié par Samiaule (15 Oct 2009 - 15:02)
Essentiellement "webdesigner" e dois mettre en place un formulaire d'inscriptions en php
pour qu'il soit, après avoir été complété, envoyé sur plusieurs adresses mail...
Sauf que le php et moi sommes encore au début de notre relation, d'où pas mal d'incompréhensions !
Ce que doit obligatoirement renseigner le visiteur :
Prénom
Nom
Profession
Adresse
Code postal
Ville
Pays
Tel
Fax (pas obligatoire)
Mon code merdeux :
<?php
$email_webmaster = "email1@trucmuch.com, email2@trucmuch.com, email3@trucmuch.com";
if (isset($_POST["envoyer"])){
$etat = "erreur";
if (isset($_POST["prenom"])) {
$_POST["prenom"]=trim(stripslashes($_POST["prenom"]));
}
if (isset($_POST["nom"])) {
$_POST["nom"]=trim(stripslashes($_POST["nom"]));
}
if (isset($_POST["profession"])) {
$_POST["profession"]=trim(stripslashes($_POST["profession"]));
}
if (isset($_POST["adresse"])) {
$_POST["adresse"]=trim(stripslashes($_POST["adresse"]));
}
if (isset($_POST["codepostal"])) {
$_POST["codepostal"]=trim(stripslashes($_POST["codepostal"]));
}
if (isset($_POST["ville"])) {
$_POST["ville"]=trim(stripslashes($_POST["ville"]));
}
if (isset($_POST["pays"])) {
$_POST["pays"]=trim(stripslashes($_POST["pays"]));
}
if (isset($_POST["phone"])) {
$_POST["phone"]=trim(stripslashes($_POST["phone"]));
}
if (isset($_POST["fax"])) {
$_POST["fax"]=trim(stripslashes($_POST["fax"]));
}
if (isset($_POST["email"])) {
$_POST["email"]=trim(stripslashes($_POST["email"]));
}
// --- test de la validité des champs ---
if (empty($_POST["nom"])) {
$erreur=TXT_erreur_nom;
}
if (empty($_POST["prenom"])) {
$erreur=TXT_erreur_prenom;
}
if (empty($_POST["profession"])) {
$erreur=TXT_erreur_profession;
}
if (empty($_POST["adresse"])) {
$erreur=TXT_erreur_adresse;
}
if (empty($_POST["codepostal"])) {
$erreur=TXT_erreur_codepostal;
}
if (empty($_POST["ville"])) {
$erreur=TXT_erreur_ville;
}
if (empty($_POST["pays"])) {
$erreur=TXT_erreur_pays;
}
if (empty($_POST["phone"])) {
$erreur=TXT_erreur_phone;
}
if (empty($_POST["email"])) {
$erreur=TXT_erreur_email;
}
else if (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$_POST["email"])){
$erreur=TXT_erreur_mailinvalide;
}
else {
$etat="ok";
}
}
else {
$etat="attente";
}
?>
Le code dans ma_page_inscriptions.php
<?php
if ($etat!="ok"){
// le formulaire n'a pas été soumis, ou soumis avec une erreur
if ($etat=="erreur"){
//le formulaire a été soumis avec une erreur
echo "<p><strong>".$erreur."</strong></p>\n";
// afficher le message d'erreur
}
?>
<form method="post" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>">
<p><label for="prenom">Prénom</label><br />
<input type="text" size="40" name="prenom" id="prenom" value="<?php
if (!empty($_POST["prenom"])) {
// le prenom de l'expéditeur a été saisie: le réafficher
echo htmlspecialchars($_POST["prenom"],ENT_QUOTES);
}
?>" />
</p>
<p><label for="nom">Nom :</label><br />
<input type="text" size="40" name="nom" id="nom" value="<?php
if (!empty($_POST["nom"])) {
// le pnom de l'expéditeur a été saisie: le réafficher
echo htmlspecialchars($_POST["nom"],ENT_QUOTES);
}
?>" />
</p>
<p><label for="profession">Profession :</label><br />
<input type="text" size="40" name="profession" id="profession" value="<?php
if (!empty($_POST["profession"])) {
// la profession de l'expéditeur a été saisie: le réafficher
echo htmlspecialchars($_POST["profession"],ENT_QUOTES);
}
?>" />
</p>
<p><label for="adresse">Adresse :</label><br />
<textarea name="adresse" id="adresse" cols="40" rows="10"><?php
if (isset($_POST["adresse"])) {
// le adresse a été saisi: le réafficher
echo htmlspecialchars($_POST["adresse"],ENT_QUOTES);
}
?></textarea>
</p>
<p><label for="codepostal">Code Postal :</label><br />
<input type="text" size="40" name="codepostal" id="codepostal" value="<?php
if (!empty($_POST["codepostal"])) {
// la codepostal de l'expéditeur a été saisie: le réafficher
echo htmlspecialchars($_POST["codepostal"],ENT_QUOTES);
}
?>" />
</p>
<p><label for="ville">Ville :</label><br />
<input type="text" size="40" name="ville" id="ville" value="<?php
if (!empty($_POST["ville"])) {
// la ville de l'expéditeur a été saisie: le réafficher
echo htmlspecialchars($_POST["ville"],ENT_QUOTES);
}
?>" />
</p>
<p>
<label for="pays">Pays :</label><br />
<select name="pays" id="pays">
<?php include('inc/pays.inc.php');
if (!empty($_POST["pays"])) {
echo htmlspecialchars($_POST["pays"],ENT_QUOTES);
}
?></select>
</p>
<p><label for="phone">Tel :</label><br />
<input type="text" size="40" name="phone" id="phone" value="<?php
if (!empty($_POST["phone"])) {
// la phone de l'expéditeur a été saisie: le réafficher
echo htmlspecialchars($_POST["phone"],ENT_QUOTES);
}
?>" />
</p>
<p><label for="email">Email</label><br />
<input type="text" size="40" name="email" id="email" value="<?php
if (!empty($_POST["email"])) {
// la email de l'expéditeur a été saisie: le réafficher
echo htmlspecialchars($_POST["email"],ENT_QUOTES);
}
?>" />
</p>
<p><label for="fax">Fax</label><br />
<input type="text" name="fax" id="fax" />
</p>
<p><input type="submit" name="envoyer" value="<?php echo TXT_Envoi; ?>" />
</p>
</form>
<?php
}
else {
// le formulaire a été soumis sans erreur, on envoie le email
$entete = "From: ".$_POST["email"]." <".$_POST["email"].">\n";
$entete .= "MIME-Version: 1.0";
$msg =
'Prénom :'.$_POST["prenom"]."\n".
'Nom :'.$_POST["nom"]."\n".
'Profession :'.$_POST["profession"]."\n".
'Adresse :'.$_POST["adresse"]."\n".
'Code Postal :'.$_POST["codepostal"]."\n".
'Ville : '.$_POST["ville"]."\n".
'Pays : '.$_POST["pays"]."\n".
'Telephone : '.$_POST["phone"]."\n".
'Fax : '.$_POST["fax"]."\n".
'Email : '.$_POST["email"]."\n";
if (@email($email_webmaster,$msg,$entete)){
// mail envoyé
echo TXT_MessOK;
echo TXT_NewMail;
}
else {
// erreur lors de l'envoi du mail
echo 'Inscriptions-error.php';
echo TXT_Retry;
}
}
?>
Ca doit être du grand n'importe quoi... je me mets au php sérieusement mais faute de temps pour
faire le boulot je viens vous solliciter...
Merci d'avance.
Samsam
Modifié par Samiaule (15 Oct 2009 - 15:02)