Fonction mail avec webhostapp

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

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Bonjour,

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

    1. 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
    2. Contributeur
      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
      }
      ?>
    3. 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.
    4. 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
    5. Contributeur
      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.