L'éditeur JavaScript
Visiteur non-identifié | Identifiez-vous | Devenir membre
Code perdu ? | Combien de visiteurs sur votre site ?
Rechercher :
Page d'accueil
     Home Page

JavaScript
     Tous les scripts
     Proposer un script
     Recherche de script
     AJAX
     Cours de JavaScript
     Liste de discussion
     Forums

Services :
     CountUs
     myCircle

Trucs et astuces :
     HTML / CSS
     PHP / MySQL
     Réferencement
     Graph / Présentation
     Toutes les astuces
     Ajouter un article

MailingList :
106670 abonnés

Annuaire webmaster :      Hebergement web
     Referencement
     Sites webmasters
     XHTML - CSS2
     PHP
     Affiliation - Pub
     FAI

     Annuaire webmaster

Ressources pour webmasters :
     Kits graphiques

     Foire aux questions
     Les membres
     Devenir annonceur
     Faire un lien
     Contact

Partenaire :
     Compteur live
     Referencement
     Le PHP facile
     Activeartanima...
     L'écriteau
     Faro-dessing
     Le village de ...
     Gifs animés, f...
     Trucs et astuc...
     Electroniq...
     K i s s design
     Les kits graph...
     Easy-script.com
     Les autres
     Votre site ici ?


Envoyer un mail par formulaire (PHP)

Script posté par :

mercier134 - (Sites : Actu.lecerfvolant.info - LeCerfVolant.info)
Vous aussi, postez vos scripts en cliquant ici.


Description

Ce script vous permet d'envoyer un mail simplement ET sans ouvrir de logiciel de messagerie.



Compatibilité :

 FireFox : Toutes versions
 Mozilla : 1 et +
 Netscape Navigator : 3 et +
 Internet Explorer : 3 et +
Ce script utilise le PHP


Chiffres :

Date de création : 26/11/2004
Dernière modif : -
Visites de la page : 61274
Envois par mail : 2046


Ce script necessite un hebergement PHP :

Ce script est un mélange de JavaScript et de PHP. Pour fonctionner correctement, il doit etre installé sur un serveur equipé du langage PHP. La majorité des hebergeurs, gratuits comme payants, proposent le PHP. Renseignez-vous afin de savoir si c'est votre cas :)
Voir une liste d'hebergeurs professionnels proposant PHP


Exemple :

Un simple formulaire + script PHP pour envoyer les emails.


Le code :

Entre <BODY> et </BODY> :


Services email :

Je désire recevoir ce script par email
Je désire recevoir un email en cas de modification de ce script
Je désire m'abonner à la newsletter de l'éditeur JavaScript


Les annotations des visiteurs :

De BackInBiz - le 27-11-2004
Niveau qualité de codage en PHP j'ai vu mieux ...

D'ailleurs je ne sais pas pas ce que ce code vient faire sur ce site ...

Si vous voulez que je vous file des bouts de code pour faire des trucs interessant en PHP c'est jouable mais c'est un peu hors contexte ...

Donc voila eviter le echo("") ca fait blaireau.

Amicalement, un amateur de PHP
De kiki92 - le 01-12-2004
Salut BackInBiz,

Peux tu expliquer pourquoi c'est pas top le echo("") ??

Parce que toi tu as l'air d'être plus fort que celui qui a fait le script mais tu n'explique pas le pourquoi de ton commentaire, et il serait interressant de nous faire partager ton savoir, car moi tu me dis que <le echo("") > c'est pas top mais si tu me dis que le <0°=+==}}> n'est pas top non plus c'est pareil pour moi, mais surement pour d'autres !

Donc ce qui serait sympa c'est d'expliquer aux moins bons que vous non ?

Merci d'avance pour la réponse

Cordialement.
De Pascal - le 02-12-2004
Le résultat est que ça fonctionne non ? moi je suis pour qu'il y est du php
De Xavier - le 02-12-2004
Bonjour,

Comme dit BackinBiz, ce script est une horreur PHP, sans vouloir te vexer mercier134.

La plus grosse erreur étant la position de la fonction mail(). Dans ton exemple, mail() est placée de telle façon qu'à chaque chargement de la page, un mail sera envoyé. Ce qui veut dire qu'un mail sera envoyé avant même que l'utilisateur ne puisse remplir les champs.

La bonne méthode est de mettre dans le action de ton form une autre page. Une page PHP qui elle enverra le mail et donnera un accusé de réception.

formulaire.htm entre <body> et </body>
<form name="form1" method="post" action="email.php">
<table border="0">
<tr>
<td width="125">&Agrave; :</td>
<td width="567"><input name="a1" type="text" id="a12">@<input name="a2" type="text" id="a22"></td>
</tr>
<tr>
<td>De : </td>
<td><input name="de1" type="text" id="de1">@<input name="de2" type="text" id="de2">
</td>
</tr>
<tr>
<td> Sujet du message : </td>
<td><input name="sujet" type="text" id="sujet2" size="95"></td>
</tr>
<tr>
<td>Message : </td>
<td><textarea name="message" cols="90" rows="5"></textarea></td> </tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="Envoyer">
<input type="reset" name="Submit2" value="R&eacute;tablir">
</td>
</tr>
</table>
<p>&nbsp; </p>
</form>


email.php
<?php
$from = $_POST['de1']."@".$_POST['de2'];
$to = $_POST['a1']."@".$_POST['a2'];
$object = $_POST['sujet'];
$msg = $_POST['message'];
$msg.= "\n\n $from vous invite a aussi envoyer vos mail grace a ...";

mail ($to, $object, $msg, "From: $from");
print("Merci d'avoir envoyer le mail suivant a $to : <br>$msg<br>");
?>


Et hop, un petit tour sur phpdebutant.com ;)

Xav le québécois
De Brett - le 02-12-2004
Essaie de faire des critiques constructives en proposant un bon script par ex, ça fait progresser tout le monde.
Le script est peut être simplet ou mal codé, mais bon, un peu d'humilité de tps en tps fait pas de mal. Le seul truc à redire est la faute d'orthographe à "Merci d'avoir envoyÉ le mail..." avec un e accent aigu.
Bye !
De ademain - le 06-12-2004
Bonjour,

Le code avec le formulaire et le traitement php de l'autre est pas top non plus car il t'ouvre une fentre blanche tel que tu l'as traite.

Mettre une close dans une boucle if est plus utile;

if(!isset( var dur formulaire)){

traitement de la fonction mail()
}
else{
chants manquants
}
De benske - le 27-12-2004
alors quesqu'il faut mettre pour finir?
De mercier134 - le 10-11-2005
Merci pour toutes vos critiques ...

...Vous avez raison mon script est très mal codé ! Mais je débutait en tant que Webmaster quand j'ai mis ce script !
J'ai chercher tellement longtemps avant de trouver qu'on pouvait envoyer un mail que dés que j'ai trouvé je l'ai mis sur l'éditeurjavascript (même si c'est pas du javascript ! )

Bye
De commealamaison - le 08-10-2006
Vous battez pas, bon ya une erreur y a une erreur, sympa de proposer une solution, mais c'est vrais que pour nous débutant c'est pas évident, surtout quand cela touche la sécurité ou bug possible. Merci quand même pour l'effort de tous !!!
De Dédé25 - le 20-12-2006
La solution de Xavier est simple et efficace.
J'ai essayé plein de script proposés qui avaient l'air sympa, mais tous étaient trop compliqués pour un novice, ou ne fonctionnaient pas bien.
Celui-ci est le plus simple que j'ai pu voir.
Merci.
De esibal - le 10-01-2007
Mais il faut mettre quoi a la fin???^^'
De alex55 - le 06-02-2007
Ce script n'est pas sécurisé contre les injections de codes malveillants. En outre il est un peu désuet et très mal codé.

Et je trouve cela un peu idiot de poster un script PHP dans l'Editeur Javascript, qui n'est en aucun cas l'Editeur PHP !
Sauf bien-sûr si JC nous ouvre une petite catégorie PHP... :-)

A+
De wwe--undertaker - le 13-02-2007
Bonjours je suis entrain de teste mon scrit mais je ne reçois pas d'email pourrier vous m'indiquer ou placer ladresse email sur se scrip php SVP

formulaire.htm entre <body> et </body>
<form name="form1" method="post" action="email.php">
<table border="0">
<tr>
<td width="125">&Agrave; :</td>
<td width="567"><input name="a1" type="text" id="a12">@<input name="a2" type="text" id="a22"></td>
</tr>
<tr>
<td>De : </td>
<td><input name="de1" type="text" id="de1">@<input name="de2" type="text" id="de2">
</td>
</tr>
<tr>
<td> Sujet du message : </td>
<td><input name="sujet" type="text" id="sujet2" size="95"></td>
</tr>
<tr>
<td>Message : </td>
<td><textarea name="message" cols="90" rows="5"></textarea></td> </tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="Envoyer">
<input type="reset" name="Submit2" value="R&eacute;tablir">
</td>
</tr>
</table>
<p>&nbsp; </p>
</form>




email.php
<?php
$from = $_POST['de1']."@".$_POST['de2'];
$to = $_POST['a1']."@".$_POST['a2'];
$object = $_POST['sujet'];
$msg = $_POST['message'];
$msg.= "\n\n $from vous invite a aussi envoyer vos mail grace a ...";

mail ($to, $object, $msg, "From: $from");
print("Merci d'avoir envo

>> Poster une annotation sur ce script






6 visiteurs
actuellement en ligne

    PUBLICITE



     ANNUAIRE WEBMAST.
Sivit
Un des leaders du serveur dédié en France.
http://www.sivit.fr
Cat : Serveurs dédiés
Voir l'annuaire webmaster


     LES SCRIPTS :
78 à éditer
68 à copier/coller
247 des membres
2580 sur le web
>> Tous les scripts

     LES MEMBRES :
56132 membres
8373 comptes CountUs
1541 comptes myCircle

     LES FORUMS :
14 forums
39396 topics
189315 messages
>> Les forums

    SONDAGE

Vous avez un blog ou site classique ?
Un blog
Un site classique
Les deux !
La mini-astuce "Divers" du jour par caaptusss
Outlook express et Office recelle une option très utile : Les règles de messages. Elles vous permettent lorsque vous recevez beaucoup de messages d'un seul expéditeur, de les classer dans des dossiers prédéfinis ou que vous avez créé. Utile lorsque l'on veux s'y retrouver dans les mails ;-)
Proposer votre mini-astuce | Archives des mini-astuces
© 1999-2009 EJS - Tous droits réservés | CNIL N° 844440 | 09/01/2009 02:10:06 | Design by Studcrea | Gen. en 0.461 sec.