Fonction mail avec webhostapp

helios28 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -  
helios28 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -
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


A voir également:

1 réponse

dugenou Messages postés 6087 Date d'inscription   Statut Contributeur Dernière intervention   1 452
 
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   Statut Membre Dernière intervention  
 
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   Statut Contributeur Dernière intervention   1 452
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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   Statut Contributeur Dernière intervention   1 452
 
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