Mon formulaire de contact ne m'envoie rien

Résolu/Fermé
Davy60400 - Modifié par Davy60400 le 19/11/2015 à 15:23
 Davy60400 - 19 nov. 2015 à 21:45
Bonjour,

Ça va maintenant faire 1 semaine que je cherche sur d'autres forums mais après avoir tout essayé je sèche là.

Le problème est le suivant j'ai fais un site pour un ami avec un formulaire de contact qui renvoie sur un traitement.php et celui ci ne me renvoie pas les variables je vous mets le code du HTML :

---------------------------------------------------------------------
 <form name="contact" action="traitement.php" method="POST">
  <div> 
   <label for ="nom"> Nom : </label>
   <input type ="text" id="nom" />
  </div>
  <div>
   <label for="mail"> Mail :</label>
   <input type="text" id="mail" />
  </div>
  <div>
   <label for="message">Texte :</label>
   <textarea type="text" id="message" ></textarea>
  </div>
  <div class="button">
        <button type="submit">ENVOYER</button>
    </div>
 </form>

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


et du CSS :

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


<?php
var_dump($_POST);
if (empty($_POST)) {
    die('Aucune donnee recuperee !');
 $_POST['message'];
}

var_dump($_POST);
die();

$_POST['message'];

if (isset($_POST['message'])) {
    $message = $_POST['message'];
}

$_POST['message'];
mail('***@***', 'Formulaire de contact',$message);
?>
>
---------------------------------------------------------------------

Je code sur NotePad++ avec Wamp Server 2.5 et PHP est en version 5.5.12

Voila, j'espère que vous saurez m'aider.
Merci d'avance


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.

4 réponses

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
Modifié par jordane45 le 19/11/2015 à 15:16
Bonjour,

Pour une prise en compte des variables en POST ou en GET .. tu dois mettre des attributs NAME à tes éléménts HTML.

 <input type ="text" id="nom" />

Doit être :
 <input type ="text" id="nom" name="nom" />



Cordialement,
Jordane
1
Je teste tout de suite et je te dis ça
Merci
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
19 nov. 2015 à 15:23
... Tu testes ton logiciels en "local" sur ton poste ou tu l'a mis sur un hébergeur ?

Si tu es en local... tu passes par quel logiciel ? Wamp ? XAMPP ? EasyPhp ??
Et tu as quoi dans l'url de ton navigateur internet ?


1
Comme dit dans mon post je teste en local sur Wamp Server 2.5 avec la version de PHP 5.5.12 et j'ai array (size=0)
empty
Aucune donnee recuperee !
0
http://localhost/alvb/traitement.php
0
Alors une piste ?
0
Fait :
<form name="contact" action="traitement.php" method="POST">
  <div> 
   <label for ="nom"> Nom : </label>
   <input type ="text" id="nom" name="nom"/>
  </div>
  <div>
   <label for="mail"> Mail :</label>
   <input type="text" id="mail" name="mail" />
  </div>
  <div>
   <label for="message">Texte :</label>
   <textarea type="text" id="message" name="message"></textarea>
  </div>
  <div class="button">
        <button type="submit">ENVOYER</button>
    </div>
 </form>  


Toujours le même résultat càd rien Merci


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
19 nov. 2015 à 15:54
Essayes ça :
(tu mets TOUT le code ci-après dans un seul et même fichier )
<?php

//Récupération propre des variables
$nom = !empty($_POST['nom']) ? $_POST['nom'] : NULL;
$mail = !empty($_POST['mail']) ? $_POST['mail'] : NULL;
$message = !empty($_POST['message']) ? $_POST['message'] : NULL;

if($nom && $mail && $message){
	print_r($_POST);
}

?>

<!-- FORMULAIRE -->
<form name="contact" action="" method="POST">
  <div> 
   <label for ="nom"> Nom : </label>
   <input type ="text" id="nom" name="nom">
  </div>
  <div>
   <label for="mail"> Mail :</label>
   <input type="text" id="mail" name="mail">
  </div>
  <div>
   <label for="message">Texte :</label>
   <textarea type="text" id="message" name="message"></textarea>
  </div>
  <div class="button">
        <input type="submit" name="ENVOYER" value="ENVOYER">
    </div>
 </form> 
0
Donc dans un fichier php ?
0
Bah là ça fonctionne !
0
Mais je peux pas tout mettre sur ma page car l'utilisateur doit le voir
0
Merci !
Quand je le mets sur mon traitement.php juste le php bien sur les variables s'affichent impeccable je teste la fonction mail mtnt
0
Dernier truc pour la fonction mail j'ai ça :
Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\ALVb\traitement.php on line 15
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
19 nov. 2015 à 16:19
Normal ...
Tu es en LOCAL sur ton poste ...
donc.. à moins que tu n'aies paramétré un serveur SMTP .... (dans le PHP.ini ) .. tu ne pourras pas utiliser cette fonctionnalité.

A la limite.. je te conseille de passer par la class PHPMailer et pour tes essaies d'utiliser un compte GOOGLE par exemple (gmail)
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
19 nov. 2015 à 16:20
PS: Si la question est résolue..
Merci de ne pas oublier de clôturer le sujet
(en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

Cordialement,
Jordane
0
Merci grandement pour cette aide précieuse et bonne continuation !
Je fais ça fissa ! :)
0