Fonction mail avec webhostapp

helios28 Messages postés 14 Statut Membre -  
helios28 Messages postés 14 Statut Membre -
Bonjour à tous,

Voilà j'ai créer un site avec différent tuto prit sur internet.
J'ai pris comme hébergeur webhostapp.
Seulement je n'arrive pas à faire un formulaire de contact qui envoi le message directement sur ma messagerie. Tous ceux que j'ai trouvé ouvre outlook ou gmail.
Y a t-il un moyen pour éviter d'ouvrir un logiciel de messagerie ?
Quelqu'un a t-il une solution pour paramétrer webhost ?
J'ai besoin d'une âme charitable qui pourrait m'aider.

Merci de vos réponse

1 réponse

  1. dugenou Messages postés 6262 Statut Contributeur 1 455
     
    Bonjour,

    On trouve tout sur CommentÇaMarche : https://www.commentcamarche.net/faq/4516-webmaster-un-formulaire-de-contact-pour-votre-site

    0
    1. helios28 Messages postés 14 Statut Membre
       
      bonjour,
      j'ai déjà essayé ce formulaire mais le mail ne s'envoi pas. Voilà ce que j'ai quand je clique sur envoyer :
      Contact

      Notice: Undefined index: previsualiser in /storage/ssd4/516/4881516/public_html/traitement.php on line 42

      Notice: Undefined variable: mail in /storage/ssd4/516/4881516/public_html/traitement.php on line 90
      Votre message a bien été envoyé. Merci.

      Retour à la page d'accueil

      Aperçu du résultat :

      Faire le formulaire en html et css cà c'est bon j'y arrive mais le reste non
      0
    2. dugenou Messages postés 6262 Statut Contributeur 1 455
       
      Il faut dire que ce formulaire est un peu complexe pour faire un test.
      Tu peux essayer avec celui-ci, en le copiant/collant dans un fichier contact.php :

      <?php
      $message = empty($_POST['message']) ? '' : $_POST['message'];
      $headers = empty($_POST['headers']) ? '' : $_POST['headers'];
      
      //Nettoyage du texte
        $headers = stripslashes($headers);//Supprime les antislashs
        $headers = htmlentities($headers, ENT_QUOTES);//Convertit les guillemets doubles et les guillemets simples  
      	
        $message = stripslashes($message);//Supprime les antislashs
        $message = htmlentities($message, ENT_QUOTES);//Convertit les guillemets doubles et les guillemets simples 
       
      
      if($message)
      {
      //Envoi du message	
      $headers = 'From: '.$nom.''.$prenom.'<'.$expediteur.'>'."\r\n\r\n";	
      $to = "nom@fai.fr"; //Adresse de destination du message
      $subject = "Demande de renseignements";
      mail($to, $subject, $message, $headers);
      $envoi = "1";
      }
      
      ?>
      <!DOCTYPE html>
      <html lang="fr">
      <head>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <meta name="Description" content="Formulaire de contact">
      <title>Formulaire de contact</title>
      </head>
      <body>
      <script type="text/javascript">
        function verifform(formulaire)
        {
            if((formulaire.nom.value == "")||(formulaire.message.value == ""))
            alert('Remplissez les champs obligatoires (*) du formulaire !');
      
            else
            formulaire.submit();
        }
      </script>
      <?php
      
      if ($envoi == "1")
      {
      		 print("<div style=\"text-align: center; font-weight:bold;\">MESSAGE ENVOYÉ AVEC SUCCÈS</div> \n"); 
      }
      if (!$message)
      {
      ?>
      <div id="formulaire" style="text-align: center; font-weight:bold;">
      <form action="contact.php" method="POST">
      <p>Votre nom(*) : </p>
      <p><input type="text" name="nom" size="20" maxlength="40"></p
      <br>
      <p>Votre prénom : </p>
      <p><input type="text" name="prenom" size="20" maxlength="40"></p>
      <br>
      <p>Votre adresse mail (pour la réponse) : </p>
      <p><input type="text" name="expediteur" size="20" maxlength="40"></p>
      <br>
      <p>Votre message(*) : </p>
      <p><textarea name="message" cols="80" rows="10"></textarea></p>
      <p>(*) Champs obligatoires</p>
      <br>
      <p><input type="button" value="Envoyer" onClick="verifform(this.form)">  <input type="reset" value="Effacer"></p>
      </form>
      <br>
      </div>
      </body>
      </html>
      <?php
      }
      ?>
      0
    3. helios28 Messages postés 14 Statut Membre
       
      je viens d'essayer et quand je vais sur ma page contact j'ai en première ligne
      Notice: Undefined variable: envoi in /storage/ssd4/516/4881516/public_html/formulaire.php on line 45
      je rempli le formulaire et quand je clique sur envoyer :
      404. That’s an error.
      The requested URL was not found on this server.
      J'ai bien modifié la ligne 17 avec mon adresse mail.
      Je ne sais pas où je me trompe.
      0
    4. helios28 Messages postés 14 Statut Membre
       
      ok j'ai pu retirer la première ligne car sur la ligne 45 il y avait deux signe =
      par contre j'ai toujours l'erreur 404
      0
    5. dugenou Messages postés 6262 Statut Contributeur 1 455
       
      Je t'avais dit de mettre le code dans un fichier contact.php, si tu l'as mis dans un fichier formulaire.php, il faut modifier le code : <form action="contact.php" method="POST">

      Mettre : <form action="formulaire.php" method="POST">

      Ligne 45 les deux = c'est normal, c'est du PHP, il faut les laisser.
      0