Mon formulaire de contact ne m'envoie rien

Résolu
Davy60400 -  
 Davy60400 -
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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
Davy60400
 
Je teste tout de suite et je te dis ça
Merci
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
... 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
Davy60400
 
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
Davy60400
 
http://localhost/alvb/traitement.php
0
Davy60400
 
Alors une piste ?
0
Davy60400
 
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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
Davy60400
 
Donc dans un fichier php ?
0
Davy60400
 
Bah là ça fonctionne !
0
Davy60400
 
Mais je peux pas tout mettre sur ma page car l'utilisateur doit le voir
0
Davy60400
 
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
Davy60400
 
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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
Davy60400
 
Merci grandement pour cette aide précieuse et bonne continuation !
Je fais ça fissa ! :)
0