Php, récupération de données

Jean-Charles -  
jonastuces Messages postés 45 Statut Membre -
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.

5 réponses

jonastuces Messages postés 45 Statut Membre 24
 
Bonsoir,

Expliquez un peu ce que vous voulez faire exactement svp, car c'est flou.
Bonne soirée.
0
Jean-Charles
 
Je n'arrive pas à concevoir un formulaire qui renvoit des données saisies par quelqu'un sur mon e-mail.
0
fati_fiore Messages postés 639 Statut Membre 12 > Jean-Charles
 
les données normalement seront recuperer d'un formulaire vers une page php
0
Jean-Charles > fati_fiore Messages postés 639 Statut Membre
 
Oui, renvoyer les données saisies sur un formulaire vers mon e-mail. Cela doit être possible.
Merci. Bonne soirée
0
Chupachups23 Messages postés 74 Statut Membre 18
 
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">
0
Jean-Charles
 
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.
0
jonastuces Messages postés 45 Statut Membre 24 > Jean-Charles
 
Bonjour,

- 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.
0
Jean-Charles > jonastuces Messages postés 45 Statut Membre
 
Bonsoir,

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.
0
Jean-Charles > Jean-Charles
 
Voilà 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.
0
jonastuces Messages postés 45 Statut Membre 24 > Jean-Charles
 
Bonsoir,

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.
0
toto
 
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.
0
Jean-Charles
 
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
0
jonastuces Messages postés 45 Statut Membre 24
 
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
toto
 
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
0
Jean-Charles
 
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.
0
jonastuces Messages postés 45 Statut Membre 24 > Jean-Charles
 
Bonsoir,

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