Tout d'abord quelques eclaircissements:
Le HTML: c'est un language de programmation descriptif basé sur l'utilisation de balises. Ce language va être directement interprêté par la machine client (l'ordinateur de l'utilisateur) dans un browser (Internet Explorer, Netscape,...)
Le JAVASCRIPT: c'est également un language de programmation. Il va être également interprêté par la machine client dans un browser. Il va venir en complément de l'HTML pour faire des effets ou des petits traitements que l'on ne peut pas faire directement en HTML (récupération de certaines données systèmes (l'heure par exemple), modification dynamique du code HTML, surveillance d'evènement (quand on click sur tel ou tel endroit faire tel ou tel chose),...).
Le PHP: c'est aussi un language de programmation mais coté serveur cette fois ci. Cela veut dire qu'il s'execute sur l'ordinateur où se trouve ton site (oooo.com) si bien sûr celui ci interprête le php.
Le PHP une fois interprêté génère des instructions de commande pour le serveur et des pages web en HTML et JAVASCRIPT qui seront envoyés sur la machine client.
.html, .php, .toto,...
Dans un fichier l'extension permet uniquement au système d'exploitation (Windows par exemple) de savoir quelle programme utiliser pour le lire.
Du coup, si tu as un fichier .html, si tu double click dessus, il va s'ouvrir avec ton browser par defaut (internet explorer peut être). Et ce quelque soit le contenu du fichier. Après si ton fichier a bien un contenu que ton browser peut interprêter du HTML alors il va pouvoir l'interprêter sinon il va faire une erreur.
Donc si tu renomme un fichier .php qui contient du php en .html et que tu l'ouvres dans ton browser tu auras une erreur.
Maintenant pour revenir au PHP et au fichier .php
Sur le serveur dans les fichiers .php il y a du PHP, du HTML, du JAVASCRIPT,... et le serveur va interprêter le PHP et générer à la place du code interprêtable par la machine client (HTML,...). Donc quand tu recois un fichier .php dans ton browser et que tu fais afficher la source tu ne vois que du HTML, JAVASCRIPT, des languages interprêtable par le browser, et bien sûr par de PHP.
Revenons maintenant à ton problème: L'envoie de mail
En html: impossible car le language est uniquement descriptif
En javascript: Il est possible de générer le corps et l'entête d'un mail mais pas de l'envoyer. S'il on pouvait ça serait vraiment grave cela voudrait dire que l'on pourait envoyer des mails avec le compte d'un autre...
En php: C'est possible si le serveur le permet. Dans ce cas la syntaxe est la suivante:
mail ($destinataires, $sujet, $corps, $entete)
- $destinataires est la liste des destinataires séparés de virgules
- $sujet est le sujet du message
- $corps est le contenu du message
- $entete est l'entête du message
Exemple d'utilisation :
<?
// liste des destinataires du message
$adresse="webmaster@php-mag.com,webmaster@asp-magazine.com";
// titre du message : zone sujet
$sujet="Envoi d'un message avec la fonction Mail()";
// contenu du message
$corps="Corps du message \n si vous recevez ce message ... c'est que tout fonctionne bien ";
// Création de l'entête du message
// cette entete contient l'email de l'expéditeur ainsi que l'email pour la réponse.
$entete="From:webmaster@php-mag.com\r\nReply-To:
webmaster@asp-magazine.com";
// envoi du mail
mail ($adresse,$sujet,$corps,$entete);
?>
J'espère que c'est a peu près compréhensible et que ça pourra t'aider.
Bon courage
The SMURF
the_little_smurf@yahoo.fr
Enjoy the life, don't waste your time in front of your computer