Fonction mail avec webhostapp

Fermé
helios28 Messages postés 14 Date d'inscription lundi 5 mars 2018 Statut Membre Dernière intervention 5 mars 2018 - 5 mars 2018 à 10:42
helios28 Messages postés 14 Date d'inscription lundi 5 mars 2018 Statut Membre Dernière intervention 5 mars 2018 - 5 mars 2018 à 17:01
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

dugenou Messages postés 6087 Date d'inscription mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 1 451
5 mars 2018 à 12:39
Bonjour,

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

0
helios28 Messages postés 14 Date d'inscription lundi 5 mars 2018 Statut Membre Dernière intervention 5 mars 2018
Modifié le 5 mars 2018 à 13:03
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
dugenou Messages postés 6087 Date d'inscription mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 1 451
5 mars 2018 à 14:03
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
helios28 Messages postés 14 Date d'inscription lundi 5 mars 2018 Statut Membre Dernière intervention 5 mars 2018
5 mars 2018 à 14:27
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
helios28 Messages postés 14 Date d'inscription lundi 5 mars 2018 Statut Membre Dernière intervention 5 mars 2018
5 mars 2018 à 14:30
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
dugenou Messages postés 6087 Date d'inscription mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 1 451
Modifié le 5 mars 2018 à 14:55
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