Actualité informatique
Test comparatif matériel informatique
Jeux vidéo
Astuces informatique
Vidéo
Télécharger
Services en ligne
Forum informatique
01Business

|-  INTERNET


|||-  

envoi mail avec formulaire php

 

michel69, 1 utilisateur anonyme et 8 utilisateurs inconnus
Ajouter une réponse
 

 
Page photos
 
     
Vider la liste des messages à citer
 
 Page :
1
Auteur
 Sujet :

envoi mail avec formulaire php

Prévenir les modérateurs en cas d'abus 
bouguikk
  1. Posté le 19/10/2013 à 08:16:54  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Bonjour tous le monde j'aurais besoin de conseil, je crée en ce moment un formulaire contact en html et le renvoie sur une page traitement .php, l'envoi d'email ce fait bien mais n'inclue pas les champs du formulaire (id:exemple)

je copie mes 2 codes pour que vous me dite ou se trouve l'erreur.

code html :
Code :(Double-cliquez pour supprimer les numéros de ligne)
  1. <form method="post" action="traitement.php">
  2.  
  3.    <legend> Object </legend>
  4.  
  5.    <label for="choice"> Type request :</label>
  6.    <select name="choice" id="choice" class="champ_formulaire">
  7.  
  8.      <option value="Information"> Information </option>
  9.      <option value="order"> Order </option>
  10.      <option value="others"> Others type </option>
  11.  
  12.    </select>
  13.  
  14.    <p>
  15.      <label for="ref_order"> Reference_order </label> :
  16.      <input type="text" name="ref_order" id="ref_order" class="champ_formulaire" />
  17.    </p>
  18.  </fieldset>
  19.  
  20.    <legend> Adress </legend>
  21.  
  22.    <p>
  23.      <label for="family_name"> Family Name </label> :<br/>
  24.      <input type="text" name="family_name" id="family_name" class="champ_formulaire" required />
  25.    </p>
  26.  
  27.    <p>
  28.      <label for="first_name"> First Name </label> <br/>
  29.      <input type="text" name="first_name" id="first_name" class="champ_formulaire" required />
  30.    </p>
  31.  
  32.    <p>
  33.      <label for="adress"> Adress </label> <br/>
  34.      <textarea name="adress" id="adress" class="champ_formulaire" required rows="5" cols="70"></textarea>
  35.    </p>
  36.  
  37.    <p>
  38.      <label for="email" > Email </label> <br/>
  39.      <input type="email" name="email" id="email" class="champ_formulaire" size="30" required />
  40.    </p>
  41.  
  42.    <p>
  43.      <label for="phone"> Phone Number </label> <br/>
  44.      <input type="tel" name="phone" id="phone" class="champ_formulaire" required />
  45.    </p>
  46.  </fieldset>
  47.  
  48.    <legend> Comment </legend>
  49.  
  50.    <p>
  51.      <textarea name="comment" id="comment" class="champ_formulaire" rows="10" cols="70" required></textarea>
  52.    </p>
  53.  
  54.    <input type="submit" value="send" class="champ_formulaire" />
  55.    <input type="reset" value="delete" class="champ_formulaire" />
  56.  
  57.  </fieldset>
  58.  
  59. </form>

code PHP :

Code :(Double-cliquez pour supprimer les numéros de ligne)
  1. <?php
  2. // Rapprochement des balises du formulaire, création des variables
  3.  
  4.  
  5.  if (isset($_POST['choice'])) {
  6.    $choice = $_POST['choice'];
  7.  }
  8.  
  9.  if (isset($_POST['ref_order'])) {
  10.    $ref_order = $_POST['ref_order'];
  11.  }
  12.  
  13.  if (isset($_POST['family_name'])) {
  14.    $family_name = $_POST['family_name'] ;
  15.  }
  16.  
  17.  if (isset($_POST['first_name'])) {
  18.    $first_name = $_POST['first_name'];
  19.  }
  20.  
  21.  if (isset($_POST['adress'])) {
  22.    $adress = $_POST['adress'];
  23.  }
  24.  
  25.  if (isset($_POST['email'])) {
  26.    $email = $_POST['email'];
  27.  }
  28.  
  29.  if (isset($_POST['phone'])) {
  30.    $phone = $_POST['phone'];
  31.  }
  32.  
  33.  if (isset($_POST['comment'])) {
  34.    $comment = $_POST['comment'];
  35.  }
  36.  
  37.  $To = 'contact@monsite.com';
  38.  $headers = 'From contact.php website' ;
  39.  
  40.  
  41.  
  42.  mail($To,$choice,$ref_order,$family_name,$first_name,$adress,$email,$phone,$comment,$headers);
  43.  header('Location: adress_de_redirection.php');
  44. ?>

Je pense qu'il s'agit d'une erreur de syntaxe mais plusieur jours et je tourne en rond, égalemtn ma redirection aprés l'envoi de l'email ne se fait pas.

Merci pour votre aide

Edit par Tintin10 : rajout des balises de code
Message édité par Tintin10 le 19/10/2013 à 12:37:58
  1. config
tintin10
Habitué (de 5 000 à 9 999 messages postés) Développeur
  1. Posté le 19/10/2013 à 12:51:33  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Deux choses importantes me sautent aux yeux.
D'abord, pour ce qui est de la redirection, la fonction "header" doit se placer en première ligne d'un script. Pour rappel, la redirection n'est exécutée qu'à la toute fin du code du script où elle est placée en début. C'est pas pour rien que ça s'appelle "header" !

Ensuite, pour ta fonction "mail", il y a trop d'arguments. Explications ici.
Il faut que tu crées un texte type dans lequel tu va inclure le contenu des champs de ton formulaire. Ce texte type sera le contenu de ton mail.


---------------
Configuration matérielle : voir ce lien
Merci de respecter les règles du forum
(Publicité)
bouguikk
  1. Posté le 20/10/2013 à 16:19:04  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Bonjour merci de ta réponse tintin, je vais essayer de regrouper,mes champ comme tu dis pour au il soit le message de l'envoi.

j ai également trouver une bonne explication sur Youtube avec professeur php et je vais essayer de reproduire un peu la mise en forme et modifier a ma sauce, merci encore. (je pensais avoir un peu plus d avis mais après tout tu as répondu a mon attente)

  1. config
tintin10
Habitué (de 5 000 à 9 999 messages postés) Développeur
  1. Posté le 20/10/2013 à 16:23:59  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
De rien, avec plaisir.


---------------
Configuration matérielle : voir ce lien
Merci de respecter les règles du forum
 Page :
1

Aller à :
 

Sujets relatifs
Blocage sur mail problème envoi message
configuration windows mail pour réception envoi mails outlook express envoi de mail impossible, reception ok
Vérifier un formulaire avec Javascript (Résolu) Pb envoi message internet
problème formulaire envoi mail php Envoi/réception de fax sur Numéricâble
envoi SMS avec SFR pb envoi imail
Plus de sujets relatifs à : envoi mail avec formulaire php

Les 5 sujets de discussion précédents Nombre de réponses Dernier message
Projet art Compteur ! Help 1
ergonomie site web 0
Ergonomie site web 2
référencement internet 0
Présenter mes produits 6