Problème formulaire html / php email sur mon site

Fermé
Utilisateur anonyme - Modifié le 12 mai 2017 à 20:22
yg_be Messages postés 22707 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 - 14 mai 2017 à 11:34
Bonjour,

je rencontre actuellement un problème au niveau de mon formulaire mail de contact (html + php) que j'ai mis en ligne sur mon site (serveur). en Effet je parviens à envoyé un mail, mais le navigateur me retourne une erreur. J'insiste sur le fait que le mail envoyé via le formulaire me parviens bien sur ma boite mail.

je vous laisse ci joint une copie du code php, html + une capture d'écran de l’erreur http://hpics.li/f3eed56

la page en question: https://www.hostinger.fr/free-eol?utm_source=fri&utm_medium=www&utm_campaign=free_eol (mise en page css non achevé)

cordialement.

bonne soirée.


code php :



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>Brlndtech</title>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <!--[if lte IE 8]><script src="assets/js/ie/html5shiv.js"></script><![endif]-->
  <link rel="stylesheet" href="assets/css/main.css" />
  <!--[if lte IE 8]><link rel="stylesheet" href="assets/css/ie8.css" /><![endif]-->
  <!--[if lte IE 9]><link rel="stylesheet" href="assets/css/ie9.css" /><![endif]-->
  <link rel="icon" type="image/png" href="images/brlnd_favicon.PNG" />
  
</head>

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$call = $_POST['call'];
$website = $_POST['website'];
$priority = $_POST['priority'];
$type = $_POST['type'];
$message = $_POST['message'];
$formcontent=" De: $name \n Tel: $phone\n Priorité: $priority \n Message: $message";
$recipient = "geoffrey-berland@hotmail.fr";
$subject = "Platforme mail Brlnd-tech";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Merci, à bientôt :) " . " -" . "<a href='index.html' rel="nofollow noopener noreferrer" target="_blank" style='text-decoration:none;color:#ff0099;'> Return Home</a>";
?>



---------------------------------------------------------------------------------------------------


code html :





<!-- 
Adapted from Antonio Lupetti
[http://woork.blogspot.com/2008/06/clean-and-pure-css-form-design.html]
-->

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>Brlndtech</title>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <!--[if lte IE 8]><script src="assets/js/ie/html5shiv.js"></script><![endif]-->
  <link rel="stylesheet" href="assets/css/main.css" />
  <!--[if lte IE 8]><link rel="stylesheet" href="assets/css/ie8.css" /><![endif]-->
  <!--[if lte IE 9]><link rel="stylesheet" href="assets/css/ie9.css" /><![endif]-->
  <link rel="icon" type="image/png" href="images/brlnd_favicon.PNG" />
  
</head>

<body>

<div id="stylized" class="myform">

<form id="form1" id="form1" action="mail.php" method="POST">

    <label>Nom
        <span class="small">Nom + Prénom </span>
    </label>
<input type="text" name="name">
    <label>Email
        <span class="small">Entrez un email valide</span>
    </label>
<input type="text" name="email">
    <label>Tel
        <span class="small"> Numéro </span>
    </label>
<input type="text" name="phone">

<br />
<br />

    <label>Priorité 
        <span class="small">Niveau de priorité</span>
    </label>

<select name="priority" size="1">
<option value="Low">Basse</option>
<option value="Normal">Normal</option>
<option value="High">Haute</option>

</select>
<br />
<br />
<br />


    <label>Message
        <span class="small">Saisissez votre message </span>
    </label>
<textarea name="message" rows="6" cols="25"></textarea><br />

    <button type="submit" value="Send" style="margin-top:15px;">Valider</button>
<div class="spacer"></div>

</form>

</div> <!-- end of form class -->

</body>
</html>


EDIT : Ajout des balises de code (la coloration syntaxique).

Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.
Jordane45



BRLND
A voir également:

2 réponses

Felice_ Messages postés 265 Date d'inscription mardi 25 avril 2017 Statut Membre Dernière intervention 20 juillet 2017 11
Modifié le 12 mai 2017 à 20:01
Bonjour BRLND,

S'il te plait, commence par mettre ton code entre balise code avec le type php, merci.

La phrase est clair le dossier n'existe pas.

La queston est : peut-tu changer le chemin de ce dossier ?

Si, non alors tu peux ignorer l'erreur avec l'opérateur « @ », juste avant la fonction mail.
1
Utilisateur anonyme
12 mai 2017 à 20:40
Super, tu m'as ben aidé, j'ai résolu mon problème. petit bémols, je rencontre un problème d'affichage quand je reçois le mail : lien en image http://hpics.li/7015e6c

j'ai pourtant bien mis la balise
 <meta charset="utf-8" />
...
De plus je rencontre un décalage au niveau du "De", tu sais d'ou cela pourrai venir ?

désolée je suis vraiment novice en php, j'ai beaucoup de mal avec ce langage.


bonne soirée à toi ;)
0
Felice_ Messages postés 265 Date d'inscription mardi 25 avril 2017 Statut Membre Dernière intervention 20 juillet 2017 11 > Utilisateur anonyme
12 mai 2017 à 20:58
Dans ton texte que tu envois, il est bien encodé en utf-8 ?

Après c'est sûr PHP est les encodages c'est la plait :-/.

Pour le décallage :
$formcontent= "De : $name\nTel : $phone\nPriorité : $priority\nMessage : $message";
0
Utilisateur anonyme > Felice_ Messages postés 265 Date d'inscription mardi 25 avril 2017 Statut Membre Dernière intervention 20 juillet 2017
Modifié le 14 mai 2017 à 09:18
Merci :), j'en profite pour te poser une colle : Quand je reçois des mails de gmail, icloud ... tout ce passe bien, mais, si j'envois avec une @hotmail.fr le message ce glisse dans les courriers indésirable. Serrait-tu d'ou cela peut venir ?
encore merci de ton aide :)
du coup mon formulaire ressemble à sa maintenant : https://www.hostinger.fr/free-eol?utm_source=fri&utm_medium=www&utm_campaign=free_eol
0
Felice_ Messages postés 265 Date d'inscription mardi 25 avril 2017 Statut Membre Dernière intervention 20 juillet 2017 11 > Utilisateur anonyme
14 mai 2017 à 10:26
C'est liée à leur filtre…

Faut changer le contenu du message pour éviter ça…
0
yg_be Messages postés 22707 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471 > Utilisateur anonyme
14 mai 2017 à 11:34
Deux suggestions:
1) au lieu de
$mailheader = "From: $email \r\n";
, ajouter $email dans le titre ou le contenu du message, et faire:
$mailheader = 'From: geoffrey-berland@hotmail.fr' . "\r\n" .
 'Reply-To: geoffrey-berland@hotmail.fr' . "\r\n" .
 'X-Mailer: PHP/' . phpversion();

2) prévoir un système de captcha pour éviter d'être bombardé par un robot.
0
yg_be Messages postés 22707 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471
12 mai 2017 à 20:45
bonjour, aurais-tu accidentellement renommé ou supprimé le dossier .logs ?
je pense que tu peux simplement le créer à nouveau, par exemple en utilisant filezilla ou le client ftp que tu utilises pour importer tes fichiers vers ton site. vois-tu où se situe ce dossier par rapport à la localisation de tes autres fichiers?
0
Utilisateur anonyme
12 mai 2017 à 20:57
Merci de ta réponse, j'ai pu résoudre le problème :)
bonne soirée
0