Probleme de PHP Formulaire de contact

Probleme de PHP Formulaire de contact - PHP - Programmation

Marsh Posté le 14-05-2018 à 16:12:37    

Bonjour, j'ai creer un formulaire de contact simple en html et php, malheureusement, je suis novice et j'ai des erreurs de code php, je vous envoie le code html et le php
 
 
LE code html :
 
<form method="POST" action="envoi.php">
<fieldset><legend> Formulaire de contact</legend><br>
<label>Nom</label><br>
<input type="text" name="nom" required/><br/><br>
<label>E-mail</label><br>
<input type="email" name="email" required/><BR><br>
<label>Message</label><br/>
<textarea name="message"></textarea><br/><br>
<input type="reset" value="Effacer" />
<input type="submit" value="Envoyer" />
</fieldset>
</form>
 
LE CODE PHP  
 
<?php>
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);  
 
print_r($_POST);
// récupération des données du formulaire
$nom=!empty($_POST["nom"]) ? $_POST["nom"] : NULL;
$mail=!empty($_POST["mail"]) ? $_POST["mail"] : NULL;
$message=!empty($_POST["message"]) ? $_POST["message"] : NULL;
 
// Texte à envoyer
if($nom && $mail && $message){
  $texte = "nom : $nom\n";
  $texte .= "email : $email\n";
  $texte .= "message : $message\n";
  $texte = stripslashes($texte);
 
  // Destinataire et objet du message
  $destinataire = "lasourisetlordi@free.fr";
  $objet ="Formulaire du site";
 
  // en-tête masqué (codage des caractères)
  $headers = "Content-type: text/plain;charset=utf-8; ";
 
  // Envoi du message, puis confirmation sur la page
  if (mail($destinataire, $objet, $texte,$headers)) {  
    echo "Envoi OK !";
  } else {
    echo "Erreur";  
  }
 
}else{
  echo " Merci de remplir les champs nom,prénom et message !";//correction ici
}
 
 
merci pour votre aide, si quelqu'un pourrait corriger les erreurs ET rendre le formulaire fonctionnel

Reply

Marsh Posté le 14-05-2018 à 16:12:37   

Reply

Marsh Posté le 14-05-2018 à 17:24:09    

Pour les erreurs, on doit deviner ?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 14-05-2018 à 17:32:53    

rufo a écrit :

Pour les erreurs, on doit deviner ?


Désolé, dès l'envoi du message, j'ai une erreur qui s'affiche : Array ( [nom] => re [email] => xxx@gmail.com [message] => nbvnbvn ) Merci de remplir les champs nom,prénom et message !

Reply

Marsh Posté le 14-05-2018 à 19:34:59    

Lu,
 
name="email" vs $_POST["mail"]
 
Forcément, si tu n'as pas le même nom de part et d'autre, ça peut difficilement fonctionner.
 
stripslashes ne devrait plus être utile, c'était bon pour PHP < 5.4.0 avec ces foutues magic_quotes_gpc activées.
 
Et on ne devrait jamais trouver ces lignes error_reporting et ini_set dans un code, elles n'ont pas leur place en production ; en phase de développement, ces réglages devraient directement être le défaut via le php.ini.


Message édité par pluj le 14-05-2018 à 19:38:38
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed