Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
914 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Probleme de PHP Formulaire de contact

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme de PHP Formulaire de contact

n°2315282
ber301
Posté le 14-05-2018 à 16:12:37  profilanswer
 

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

mood
Publicité
Posté le 14-05-2018 à 16:12:37  profilanswer
 

n°2315284
rufo
Pas me confondre avec Lycos!
Posté le 14-05-2018 à 17:24:09  profilanswer
 

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
n°2315285
ber301
Posté le 14-05-2018 à 17:32:53  profilanswer
 

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 !

n°2315287
pluj
Posté le 14-05-2018 à 19:34:59  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Probleme de PHP Formulaire de contact

 

Sujets relatifs
Problème avec number_format()Formulaire Calcul HTML Javascript Help!
[Symfony 3.x] Formulaire dans une popup en includeFormulaire (de merde)
Les sessions PHP sont-elles vraiment utiles ?Regex PHP (new line)
Problème d'affichage d'un boutonExcel 2016 - Inscription données saisie par formulaire
Javascript et formulaire pdf[PHP] Suppression d'accents, de TOUS les accents
Plus de sujets relatifs à : Probleme de PHP Formulaire de contact


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR