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 new!
     Cours de JavaScript
     Liste de discussion
     Forums

Services :
     CountUs
     myCircle

     Referencement
     Créat. de bannière

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

MailingList :
101680 abonnés

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

     Annuaire webmaster

Ressources pour webmasters :
     Kits graphiques
     Création logo

Plus :
     Comparateur de prix
     Foire aux questions
     Les membres
     Devenir annonceur
     Faire un lien
     Contact

Partenaire :
     Hebergement gratuit
     Le PHP facile
     Horoscope
     Comscripts
     WebmasterClub
     Activeartanima...
     Le village de ...
     Faro-dessing
     L'écriteau
     Images gifs an...
     Easy-script.com
     Création de site
     Je javascript
     Créer son site...
     Trucs et astuc...
     Les autres
     Votre site ici ?


Envoyer un mail par formulaire (PHP)

Script posté par :

mercier134 - (Sites : LeCerfVolant.info - Actu.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 : 56838
Envois par mail : 1878


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






22 visiteurs
actuellement en ligne

    PUBLICITE

Wilogo.com - Création Logo Entreprise

     ANNUAIRE WEBMAST.
SpreadShirt
Ouvrez une boutique de Tshirt personnalisés sur votre site !
https://www.spreadshirt.net/
Cat : Contenu pour votre site
Voir l'annuaire webmaster


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

     LES MEMBRES :
54623 membres
8798 comptes CountUs
1439 comptes myCircle

     LES FORUMS :
14 forums
39137 topics
188542 messages
>> Les forums

    SONDAGE

Vous avez un blog ou site classique ?
Un blog
Un site classique
Les deux !
La mini-astuce "Navigateur" du jour par krucial
Vous utilisez FireFox et vous désirez afficher le PR de Google sans pour autant installer la GoogleBar ? Votre bonheur se trouve ici : http://pagerankstatus.mozdev.org/installation.html
Proposer votre mini-astuce | Archives des mini-astuces
© 1999-2008 K-NETWORK - Tous droits réservés | CNIL N° 844440 | 08/08/2008 20:24:29 | Design by Studcrea | Gen. en 0.455 sec.