begin process at 2010 02 10 12:17:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

envoie d'un mail en Php - Javascript avec une seule page Php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

envoie d'un mail en Php - Javascript avec une seule page Php

jeudi 11 mai 2006 à 17:55:39 | envoie d'un mail en Php - Javascript avec une seule page Php

elfigone81

Bonjour,
Je voulais demander de l'aide pour le script suivant. En faite je voudrai envoyer un mail avec une seule page php contenant également un petit formulaire avec des champs de texte "nom" et "email". Mon souci est en faite d'envoyer le mail une fois que l'utilisateur clicke sur le bouton Souscription, et en affichant si possible un petit message de confirmation de l'envoie du mail, tout en restant sur la meme page. J'ai pensé donc à une solution avec Javascript, mais rien ne marche.
Mercii d'avance de vos réponses.


<code>

<html>
<head>

<script language="javascript">
    function envoie(){
        <?
        $nom=$_GET["contact_nom"];
        $email=$_GET["contact_email"];
         ?>
         var nom,email;
         nom="";
         email="";
         nom=<? $nom ?>;
         email=<? $email ?>;
        if (nom=="" || email=="")
            alert("Remplissez bien tous les champs");
        else
            <?
                  $mail = 'elfigone@hotmail.com';
                  //définis la présentation du mail
                  $presentation = 'Ce message à été envoyé par '.$nom.'<br> Son mail : '.$email;
                  $lemail = $presentation.'<br><b>Son message : </b><br> Bonjour <br>';
                  $sujet = "bonjour: ".$nom; // sujet du mail
                  $entete ="De: ".$email."\r\n"; //l'email de l'expéditeur
                  $entete .="MIME-Version: 1.0\r\n";
                  $entete .="Content-Type: text/html; charset=us-ascii\r\n"; //(le mail est envoyé au format html)
                  mail($mail, $sujet, $lemail, $entete); // envoie du mail
               
                $message="Votre message a bien été envoyé"; // message de confirmation d'envoi
             ?>   
    }
</script>
</head>
<body>
<form  method="POST">
  <label>
  <input name="contact_nom" type="text" id="contact_nom">
  </label>
    <label> <br>
    <br>
    <input name="contact_email" type="text" id="contact_email">
    </label>
  <p><input type="button" value="Souscrire" onClick="envoie()"/>
    <BR>
  </p>
</form>

<? echo $message; ?>
</body>
</html>

</code>


jeudi 11 mai 2006 à 19:19:56 | Re : envoie d'un mail en Php - Javascript avec une seule page Php

sidf

Réponse acceptée !
confusion entre php et js...

<?php
if(isset(
$_POST["contact_nom"]) && isset($_POST["contact_email"]))
{
 $nom=$_POST["contact_nom"];
 $email=$_POST["contact_email"];   
 $mail = 'elfigone@hotmail.com';
 $presentation = 'Ce message à été envoyé par '.$nom.'<br> Son mail : '.$email;
 $lemail = $presentation.'<br><b>Son message : </b><br> Bonjour <br>';
 $sujet = "bonjour: ".$nom; // sujet du mail
 $entete ="De: ".$email."\r\n"; //l'email de l'expéditeur
 $entete .="MIME-Version: 1.0\r\n";
 $entete .="Content-Type: text/html; charset=us-ascii\r\n";
 
if(mail($mail, $sujet, $lemail, $entete))
echo "Votre message a bien été envoyé";
else
e
cho "Echec d'envoi du mail";
  }

else

{
?>
<html>
<head>
<script language="javascript">
function controle()
{
if(document.F1.contact_nom.value=="")
{alert("Nom obligatoire");return false;}
else
if(document.F1.contact_email.value=="")
{alert("E-mail obligatoire");return false;}
else
document.F1.submit();
}
</script>
</head>
<body>
<form name="F1"  method="POST" action="">
  <label>
  <input name="contact_nom" type="text" id="contact_nom">
  </label>
    <label> <br>
    <br>
    <input name="contact_email" type="text" id="contact_email">
    </label>
  <p><input type="button" value="Souscrire" onclick="controle();">
    <BR>
  </p>
</form>
</body>
</html>
<?php
}
?>

A TESTER...
jeudi 11 mai 2006 à 19:24:04 | Re : envoie d'un mail en Php - Javascript avec une seule page Php

spyro666

Salut,
j'ai l'impression que tu ne t'y connais pas beaucoup en php parce que sinon tu saurais premièrement que les short-tags(<?) sont mal vus et que ton javascript ne sert à rien vu qu'il ne pourrait envoyer le code seulement quand la page est rechargée.

Je te propose ceci comme solution :
<?php
   
    if(!empty($_POST['contact_nom']) && !empty($_POST['contact_mail'])) {
       
        $mail = 'elfigone@hotmail.com';
        //définis la présentation du mail
        $presentation = 'Ce message à été envoyé par '.$nom.'<br> Son mail : '.$email;
        $lemail = $presentation.'<br><b>Son message : </b><br> Bonjour <br>';
        $sujet = "bonjour: ".$nom; // sujet du mail
        $entete ="De: ".$email."\r\n"; //l'email de l'expéditeur
        $entete .="MIME-Version: 1.0\r\n";
        $entete .="Content-Type: text/html; charset=us-ascii\r\n"; //(le mail est envoyé au format html)
        mail($mail, $sujet, $lemail, $entete); // envoie du mail
       
        echo "Votre message a bien été envoyé"; // message de confirmation d'envoi
       
    }
   
?>
<html>
<head>
</head>
<body>
<form  method="POST">
  <label>
  <input name="contact_nom" type="text" id="contact_nom">
  </label>
    <label> <br>
    <br>
    <input name="contact_email" type="text" id="contact_email">
    </label>
  <p><input type="submit" value="Souscrire" />
    <BR>
  </p>
</form>

<?php echo $message; ?>
</body>
</html>

Spyro666 contre le 555
jeudi 11 mai 2006 à 19:24:55 | Re : envoie d'un mail en Php - Javascript avec une seule page Php

spyro666

Holala... comme on est synchro XD

Spyro666 contre le 555
vendredi 12 mai 2006 à 10:33:35 | Re : envoie d'un mail en Php - Javascript avec une seule page Php

elfigone81

C'est vrai que je suis un peu débutant (un peu trop peut-être) en Php et en Javascript , pour le moment , mais on est bien là pour apprendre .
Merci à tous pour vos réponses rapides.
Sidf ton code marche superbien j'opterai donc pour celui là.
Merchi encore et à pluch pluch


Cette discussion est classée dans : message, mail, php, email, envoie


Répondre à ce message

Sujets en rapport avec ce message

Probleme envoi mail a cause de PHP_SELF [ par 73manu73 ] Bonjour, J'ai trouvé un script php d'envoi mail que j'ai quelque peu modifié à ma convenace. Deux questions se posent à moi : 1. Lorsque j'utilise envoie d'un formulaire en php [ par ArnaudT62 ] Bonjour à tous, voilà mon soucil. Dans le site que je suis entrain de créer, je veux mettre un formulaire en php, voici ce que j'ai mis ( source trouv creation mail.php [ par mrfoifi ] bonjour ,  j'ai  un   problème sous mon  site car  c'est un flash  et qu'on je fait envoyé les message  de mon flash a mon boite email il me faut le f Fonction mail() et configuration php.ini [ par LaTatadu91 ] Bonjour a tous,je suis en train d'écrire un script PHP permettant l'envoi de mail automatique.je précise que je suis en local.j'ai remplacé dans mon f mise en forme mail php [ par luisfernandez ] Bonjour, je souhaite mettre en forme (police, couleur de texte, ...) un mail qui me vient du serveur, après avoir rempli un joli formulaire.J'ai essay envoie de mail [ par nana1986 ] salut tout le monde,je développe une application en php dans laquelle j'ai besoin d'envoyer des mails . la page php d'envoie de mail est: ************ Problème d'envoie de mail avec mail() [ par Morgz ] Bonjour à tous! Voici mon problème, j'utilise wampserver en local et j'essaye de mettre en place un fichier PHP pour envoyer un simple mail. Malheu fonction mail avec php [ par cyrilherve ] salut à tous,je m'initie à l'utilisation de la fonction mail avec php. j'ai pris au hasard un script d'envoi d'e-mail dans un tutoriel d'apprentissage Rajouté des fichiers joints avec l'envoi d'un Email. [ par dypsis66 ] Bonjour à tous! Je suis une novice en php et je suis en train de créer pour une entreprise un site internet. J'ai creer un formulaire de contact ou le mail en email [ par tonydanza ] Bonjour a tous.voila mon probleme, j utilise la fonction mail pour envoyer des message et tout fonctionne tres bien normalement.mais la je viens de ch


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,108 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales