Php, récupération de données

Bonjour,

Je n'arrive pas à faire fonctionner l'exemple de récupération de données en php.

Plus généralement je n'arrive pas à récupérer mes données d'un site web, formulaire rempli, envoyé à mon adresse e-mail.

Merci de votre concours.
Configuration: Windows XP
Internet Explorer 6.0

5 réponses

  1. Bonsoir,

    Expliquez un peu ce que vous voulez faire exactement svp, car c'est flou.
    Bonne soirée.
    1. Je n'arrive pas à concevoir un formulaire qui renvoit des données saisies par quelqu'un sur mon e-mail.
    2. @Jean-Charlesles données normalement seront recuperer d'un formulaire vers une page php
    3. @fati_fioreOui, renvoyer les données saisies sur un formulaire vers mon e-mail. Cela doit être possible.
      Merci. Bonne soirée
  2. La fonction(?) mail permet de faire ce que tu recherche.

    <?php
         mail('email_destinataire', 'sujet', 'message');
    ?> 
    


    Donc , il suffit de faire un formulaire au dessus , tu envois les données ,tu les stock dans des variables(Sujet et Message au moins) et tu remplace dans le code que je t'ai envoyé au dessus.Ce qui donnerait quelque chose du genre : ( Attention je l'ai pas testé je t'assure pas a 100% qu'il marche)

    if(isset($_POST) && !empty($_POST['titre']) && !empty($_POST['message'])) 
    {
    $titre = $_POST['titre'];
    $message = $_POST['message'];
    mail('tonemail@quelquechose.com', '$titre', '$message');
    }
    <form action="mail.php" method='post'>
    Titre :<input type="text" name="titre" maxlength="50">
    Message : <input type="text" name="message" maxlength="50">
    <input type="submit" value="Mail">
    
    1. Je ne comprends pas tout. La deuxième partie ok, mais la 1ère ... Si tu pouvais être plus explicite. Merci de ton concours et ta patience.
    2. @Jean-CharlesBonjour,

      - La partie :

      <form action="mail.php" method='post'>
      Titre :<input type="text" name="titre" maxlength="50">
      Message : <input type="text" name="message" maxlength="50">
      <input type="submit" value="Mail">

      c'est ton formulaire avec ton champ titre et le champ message.

      - Ensuite la partie :

      if(isset($_POST) && !empty($_POST['titre']) && !empty($_POST['message']))
      {
      $titre = $_POST['titre'];
      $message = $_POST['message'];
      mail('tonemail@quelquechose.com', '$titre', '$message');
      }

      c'est le code qui se trouve dans ta page traitement.php. Ce code vérifie que les champs du formulaire son remplit et met le titre dans la variable titre et le message dans la variable message.

      - Pour finir, la fonction mail:

      mail('tonemail@quelquechose.com', '$titre', '$message');

      c'est la fonction qui permet de t'envoyer un mail, tu dois mettre ton adresse mail (celle ou tu veux recevoir le mail) a la place de "tonemail@quelquechose.com" tout simplement. $titre et le titre du message et $message comme tu l'as bien compris le message.

      En espèrent avoie bien expliqué.
      Bonne journée.
    3. @jonastucesBonsoir,

      Merci de ta réponse et de ta patience.

      Je ne comprends pas à quoi appartiens quoi.

      Le nom du fichier aussi.

      Je voudrais savoir où est placé par exemple

      - La partie :

      <form action="mail.php" method='post'>
      Titre :<input type="text" name="titre" maxlength="50">
      Message : <input type="text" name="message" maxlength="50">
      <input type="submit" value="Mail">

      c'est ton formulaire avec ton champ titre et le champ message.

      De plus il y a une syntaxe php à respecter ou non cette partie est en php ou non ?

      Ensuite la partie :

      if(isset($_POST) && !empty($_POST['titre']) && !empty($_POST['message']))
      {
      $titre = $_POST['titre'];
      $message = $_POST['message'];
      mail('tonemail@quelquechose.com', '$titre', '$message');
      }

      Elle doit être appelée traitement.php, elle est donc à part de la 1ere partie.
    4. @Jean-CharlesVoilà ce que j'ai fait ...

      Le 1er fichier

      <html>
      <head>
      <title>TEF: Formulaire</title>
      </head>
      <body>
      <p>Veuillez vous identifier</p>
      <form action="mail.php" method='post'>
      Titre :<input type="text" name="titre" maxlength="50">
      Message : <input type="text" name="message" maxlength="50">
      <input type="submit" value="Mail">

      </form>
      </body>
      </html>

      Voici le fichier php mail.php

      <?php

      if(isset($_POST) && !empty($_POST['titre']) && !empty($_POST['message']))
      {
      $titre = $_POST['titre'];
      $message = $_POST['message'];
      mail('djiss2@wanadoo.fr', '$titre', '$message');
      }

      ?>

      J'ai un message d'erreur à la place d'un envoi des données.
    5. @Jean-CharlesBonsoir,

      Il te mets quoi comme message d'erreur. Il faut savoir que si tu test le formulaire en local via easyphp ou wampserver c'est normal que tu as un message d'erreur.

      Bonne soirée.
  3. Bonsoir

    mail('djiss2@wanadoo.fr', '$titre', '$message') tu risques d'avoir des surprises, essayes plutôt mail('djiss2@wanadoo.fr', $titre, $message). Tu ne connais pas la différence entre $titre, '$titre' et "$titre" ?

    Sinon jonastuces a tort au moins sur un point : en testant en local, on peut très bien envoyer des emails, il n'y a aucun problème.
    1. Voici le message d'erreur :

      Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\Program Files\EasyPHP 2.0b1\www\mail.php on line 10
  4. Bonjour,

    C'est bien ce qu'il me semblait, toto a peut être raison sur le point d'envoyer des mails en local, dans ce cas donne-nous la configuration de easyphp permettant cela.

    Sinon pour ton problème, essai ton script sur un hébergement gratuit qui accepte le php.
    Bonne journée.
    1. Il suffit de mettre dans le fichier php.ini :
      SMTP = smtp.wanadoo.fr
      en remplaçant smtp.wanadoo.fr par l'adresse du serveur SMTP de ton fournisseur d'accès
      1. http://pagesperso-orange.fr/djiss2/

        Sur cette page, mon site, le fichier php ne fonctionne pas, une boîte de dialogue s'ouvre avec enregister, annuler, ouvrir. Le php ne fonctionne pas.
      2. @Jean-CharlesBonsoir,

        Le problème est seulement que les pages perso d'orange ne prennent pas en charge le php.
        Bonne soirée.