* Actualité :
- Illustrator 9 : Copies d'écran

* QuickTime :
- Les pistes texte (Plug-in QT requis)
- Rendre un film transparent
- Montage sous MoviePlayer

* SoundEdit 16 : Le manuel

* Illustrator :
- Effet de volume
- Le triangle de Penrose
- Lié avec Dimensions et Premiere
- Dimensions : Les echecs

* PHP :
- Initiation
- La syntaxe
- Les variables
- If - For - While
- Include (Personnaliser une page)
- Créer un mot de passe
- Fonction Mail()
- Fonction Date
- Lire et écrire dans un fichier
- Fonctions graphiques
- Les bases de données

* Dreamweaver :
- Méthodologie à la création d'un site

* Javascript :
- Initiation
- Le mot de passe
- Communiquer entre fenêtres
- Détection du navigateur
- Le jeu du Morpion

* Et aussi :
- Listes et tableaux en HTML
- Les CSS 1
- Les balises META
- Un fichier lisez-moi professionnel
- Photoshop et les filtres
- Creer un mini serveur web
- Fireworks et le comportements


 

PHP

Envoyer un mail en PHP.

Lorsque vous faites appel au PHP pour l'envoi d'un mail, il faut savoir que le serveur qui héberge la page php (vers laquelle pointe l'action de votre formulaire) utilise la commande mail(). Dans l'exemple ci-dessous, nous allons donc l'utiliser.

Commencez tout d'abord par créer un formulaire qui contient les champs suivants :

> expediteur, destinataire, sujet, entete et message.

Voici le code HTML correspondant :

<form name="form1" method="post" action="mail.php3">
<p>Votre adresse mail :
<input type="text" name="expediteur">
</p>
<p>Adresse mail du destinataire :
<input type="text" name="adresse">
</p>
<p>Sujet :
<input type="text" name="sujet">
</p>
<p>En-t&ecirc;te :
<input type="text" name="headers">
</p>
<p>Message :
<textarea name="message" cols="50" rows="10"></textarea>
</p>
<input type="submit" name="Submit" value="envoyer">
</form>

Ce code HTML donne le formulaire du bas de cette page (sans le tableau).

Lorsque vous cliquerez sur le bouton "envoyer", la page http://yazo.net/testphp/mail.php3 s'ouvrira, exécutant ainsi le code ci-dessous :

<?
mail($adresse,$sujet,$message,"From: $expediteur\nReply-To: yazo@yazo.net\nX-Mailer: PHP/" )
?>

Vous l'aurez compris, les noms des éléments du formulaire sont récupérés par le PHP et ainsi utilisés pour l'envoi du mail. Il s'agit d'une page HTML classique qui contient ces 3 lignes (ci-dessus). Pour de plus amples informations sur les caractéristiques d'une page PHP, référez-vous aux chapitres Initiation et Syntaxe.

Vous devez placer ces paramètres dans cet ordre précis, même s'ils ne portent pas obligatoirement les noms de l'exemple ci-dessus.

Exemple :

<?
mail($qui,$objet,$lemessage,"From: $expediteur\nReply-To: yazo@yazo.net\nX-Mailer: PHP/" )
?>

Attention, vous pourriez simplifier cette ligne d'instruction avec le code ci-dessous :

<?
mail($adresse,$sujet,$message)
?>

L'ajout de ,"From: $expediteur\nReply-To: yazo@yazo.net\nX-Mailer: PHP/" permet simplement d'ajouter au mail un nom d'expediteur et une adresse de réponse. Cet ajout est composé de plusieurs parties :

From: $expediteur >> Le mot From suivi de deux points (:) et du nom de la variable si vous aviez prévu ce champ dans votre formulaire, sinon, vous pouvez aussi préciser directement une adresse mail.

\n >> Permet d'effectuer un retour chariot afin de renvoyer ce qui suit à la ligne.

Reply-To: yazo@yazo.net >> permet comme le fait From, d'ajouter une adresse de réponse.

 

N.B. : Si vous souhaitez obtenir un corps de message sur plusieurs lignes, il vous suffit de concatener (regrouper) plusieurs variables en insérant entre chacune : "\n"

Imaginons que nous souhaitions récupérer dans le corps du mail la présentation ci dessous :

Adresse mail de l'expediteur : dupond@societe.fr
Message : vous allez pouvoir bientôt nous contacter.

C'est à dire donc sur 2 lignes, voici ce qu'il faudrait modifier :

$message="Adresse mail de l'expediteur :".$expediteur."\n"."Message : ".$lemessage;

 

Ecrivez un mail qui sera envoyé en PHP :

Votre adresse mail :

   

Adresse mail du destinataire :

   

Sujet :

   

En-tête :

   

Message :

 

 

 

 

 

 

< Sommaire