Accueil
   Tutoriels
   Référencement
   Rentabiliser
   Contact
   Musique & In..
   RessourceduNet
   Tout Annuaire
   Chat BonHum..
   TopRoot Chop..

.:: Créer une zone de Contact ::.

Nous allons désormais monter d'un cran dans la difficulté. Effectivement, nous allons passer du HTML au PHP, le langage PHP est un langage de programmation dynamique et par conséquent plus complexe que le HTML. Je vous conseil donc de faire un petit tour sur Le Site du Zéro afin de connaître quelques bases de programmation en PHP. Mais, Cela n'est toute fois pas obligatoire car la politique de ce site est de vous apprendre à faire des choses sans connaissance de départ requise. Donc, nous ne reverrons pas les bases mais j'essaierais d'être claire dans mes explications.


.:: La zone de contact en php

Avant toute chose, vous devez vous renseigner sur votre hébergement. Votre hébergeur doit accepter le PHP et doit avoir activé la Fonction Mail(). La fonction mail() est désactivé chez Ifrance et chez Free elle est limitée à 2000 mails par semaine si mes souvenirs sont bons, pour les autres hébergeurs, renseignez-vous. Le PHP peut s'éditer avec le Bloc-notes ou n'importe quel autre éditeur de texte mais je vous conseil fortement de télécharger Notepad++ (gratuit) qui est un éditeur de texte conçus pour la programmation, il colore automatiquement le code afin de le rendre plus compréhensible. Une dernière chose à s'avoir, les documents contenants du code en php doivent être enregistrés avec l'extension .php.


Nous allons tout d'abord créer un formulaire. Pour cela, commencez par créez un nouveau document Web vierge avec NVU puis créez un formulaire à l'aide du bouton "Formulaire", donnez lui un nom (peu importe le nom), mettez lui pour méthode POST, dans le champ "URL de l'action" mettez "envois.php". Ensuite cliquez sur la petite flèche à côté du bouton "Formulaire" puis ajoutez trois champs ayants pour type "Texte" et ayants pour nom "nom", "email" et "sujet" (l'ordre des champs n'est pas important). Créez ensuite de la même manière une zone de texte ayant pour nom "msg". Pout finir, créez un autre champ ayant pour type "Bouton de validation" et ayant pour nom et valeur "Envoyer". Voila, à vous maintenant d'organiser l'esthétisme de votre formulaire et n'oubliez pas d'enregistrer le fichier (son nom n'est pas important).

Pour ce qui on un peu de mal, voici mon code pour exemple.

<form method="POST" action="envois.php">

    <FIELDSET><LEGEND>Vos Infos</LEGEND> <div align="center">   Votre Nom : <input type="text" name="nom" size="13" value="" maxlength="35">   Votre Email : <input type="text" name="email" size="20" value="" maxlength="35">     </FIELDSET></div>

<div align="center">
    <FIELDSET><LEGEND>Votre Sujet</LEGEND>
<input type="text" name="sujet" size="65" value="" maxlength="70">     </FIELDSET></div>

<div align="center">
    <FIELDSET><LEGEND>Votre Message</LEGEND>
<TEXTAREA name="msg" rows="15" cols="50"></TEXTAREA>     </FIELDSET></div> <div align="center"><input type="submit" value="Envoyer" name="envoyer">

</div>
</form>


Je vais maintenant vous donner le script en PHP qui se chargera d'envoyer le mail tout fait. Mais comme je les dit plus haut je vous conseil d'aller faire un petit tour sur le site du zéro pour en apprendre plus sur le PHP afin que vous puissiez mieux comprendre les commentaires que j'ai mis un peu partout dans mon script. Bon, trêve de bavardage ! Clique droit sur le code ci dessous puis "Copié".

<?

//recuperation du poste dans des variables

if(empty($_POST['nom']))        $nom=""; //si le post est vide alors la variable sera vide

else      $nom=$_POST['nom']; //sinon la variable prend la valeur du post

 

if(empty($_POST['email']))      $email=""; //si le post est vide alors la variable sera vide

else      $email=$_POST['email']; //sinon la variable prend la valeur du post

 

if(empty($_POST['sujet']))      $sujet=""; //si le post est vide alors la variable sera vide

else      $sujet=$_POST['sujet']; //sinon la variable prend la valeur du post

 

if(empty($_POST['msg']))        $msg=""; //si le post est vide alors la variable sera vide

else      $msg=$_POST['msg']; //sinon la variable prend la valeur du post

 

//quelques variables supplélentaire

$message="De la pars de : $nom\n\n$msg"; //corps du message

$mail_de="From : $email"; //adresse mail de l'éméteur

$destinataire="chopin_fred@msn.com"; //ne pas oubliblier de renseigner votre adresse email

 

 

if(ereg("^(.+)@(.+)\\.(.+)$", $email) == false) //verification de la validite de l'adresse mail, si le mail est non valide alors l'echo est affiché

    {

    echo '<div align=\'center\'><font color=\'FF0000\'><b>Votre email n\'est pas valide !</b><br></font><a href=\'formulaire.php\'>Retour au formulaire</a></div>'; //message d'erreur pour mail invalide

    }

else //sinon tout ce passe bien et on continu

 

 

if(empty($nom) OR empty($email) OR empty($sujet) OR empty($msg)) //verification que tous les autres champs sont remplis, sinon l'echo est affiché

    {

    echo '<div align=\'center\'><font color=\'FF0000\'><b>Tous les champs sont obligatoires !</b><br></font><a href=\'formulaire.php\'>Retour au formulaire</a></div>'; //message d'erreur pour champ non remplis

    }

else //sinon tout ce passe bien et on continu

 

//envois du message au destinataire   

if (mail($destinataire, $sujet, $message, $mail_de)) //fonction mail avec ces paramettres renseignés par des variables

    {

    echo '<div align=\'center\'><font color=\'009900\'><b>Votre message à bien été envoyé !</b><br></font></div>'; // message de succes

    }

?>

Ouvrez maintenant Notepad++, puis faite "Fichier" "Nouveau" et collez le code. Lisez mes commentaires même si vous n'avez pas visité le Site du Zéro car parfois on déduit tout de même certaines choses (les commentaires sont de couleur verte). N'oubliez pas de renseigner votre adresse mail dans le code, puis faite "Fichier", "Enregistrer" et donnez comme nom à votre document "envois.php".

Vous êtes désormais en possession de deux pages, l'une contient le formulaire qui postera le contenu des champs à la 2e page "envois.php" qui contient le script en PHP. Voila, Si vous avez des idées d'améliorations pour ce script n'hésitez surtout pas à me contacter à l'adresse suivante chopin_fred@msn.com ou même de m'ajouter à vos contacts MSN.

 

   Annuaire Noogle
   Votre Site ici ?
   Les Annuaires