Accueil | Aide en ligne | Annuaire | Sécurité | Articles | Astuces | Téléchargements | Association 


Mon compte SOS Ordi

Vous n'êtes pas identifié
[-> S'inscrire à SOS Ordi
[-> Mot de passe perdu ?
S'identifier


Rechercher sur SOS Ordi

Ok

Dans





 Catégories de l'aide en ligne

 Aide en ligne


 Saviez vous que ...

Le moteur de recherche de SOS Ordi peut vous trouver la solution plus rapidement


 Partenaires

  SOS Ordi > Aide en ligne > Logiciel > Développement > Récupérer les données d'un formulaire par email

Récupérer les données d'un formulaire par email

10 réponse(s)
dont 2 ont aidé crysalide à résoudre son problème

  Problème résolu posté le 08/06/2010 à 21:32
Profil Configuration PC
crysalide


ringfirefox_micka_suite
État : Absent
Bonsoir,

J'intègre le site d'un ami.
J'ai de très bonnes connaissance en html ainsi qu'en CSS 2 mais en php beaucoup moins.

J'ai crée une page qui se nomme formulaire.php et y ai intégré un formulaire tout bête.
Désormais, j'aimerai que lorsque que l'internaute clique sur le bouton VALIDER, les infos soient récupérer dans un email envoyer au propriétaire du site, et non dans une nouvelle page.

J'ai oui dire qu'un fonction php mail() faisait le travail mais je ne sais pas comment mettre ceci en place.

Voici le code de mon formulaire :

Code :

<form action="" method="post" id="formContact">
Votre nom <span class="oblig">(obligatoire)</span> :<br />
<input name="nom" type="text" size="40" maxlength="200" />
<br />
<br />
Votre prénom <span class="oblig">(obligatoire)</span> :<br />
<input name="prenom" type="text" size="40" maxlength="200" />
<br />
<br />
Votre numéro de téléphone :<br />
<input name="tel" type="text" size="40" maxlength="10" />
<br />
<br />
Votre adresse email <span class="oblig">(obligatoire)</span> :<br />
<input name="mail" type="text" size="40" maxlength="200" />
<br />
<br />
Votre message <span class="oblig">(obligatoire)</span> : <br />
<textarea name="message" cols="60" rows="10"></textarea>
<br />
<br />
<input type="submit" value="Valider" />
</form>


merci pour votre aide.

Edité par demonkill le 09/06/2010 à 11:48

   

Bas de page 


Information

Pour participer vous devez d'abord être membre ou identifié :
[-> M'identifier
[-> Je ne suis pas membre SOS Ordi, je souhaite m'inscrire
[-> J'ai perdu mon mot de passe


  Réponse postée le 09/06/2010 à 11:48
Profil du membre Configuration PC
demonkill
Modérateur


État : Absent
Bonjour,

Un peut de lecture :
http://www.vulgarisation-informatique.com/mail.php

Je me suis permis de formater ta question pour la rendre plus lisible.

Edité par demonkill le 09/06/2010 à 11:49



Merci de :
* Lire la charte : http://www.sosordi.net/Depannage/Charte.html . Ne pas poser 2 fois la même question
* Rester courtois, éviter les majuscules et employer un langage clair

  Réponse postée le 09/06/2010 à 16:54
Profil du membre Configuration PC
josef24



État : Absent
bonjour,
avant de te lancer dans le php et sa function mail, vérifie quand même que cette function est activé sur le serveur de ton hebergeur.
beaucoup des hebergeurs gratuits ont desactivé cette function pour eviter le spam.

Einstein est mort, Newton est mort et je me sens pas bien non plus

  Réponse postée le 09/06/2010 à 17:27
Profil du membre Configuration PC
demonkill
Modérateur


État : Absent
Re,

Judicieuse remarque en effet ... smile.gif

Merci de :
* Lire la charte : http://www.sosordi.net/Depannage/Charte.html . Ne pas poser 2 fois la même question
* Rester courtois, éviter les majuscules et employer un langage clair

  Réponse postée le 09/06/2010 à 21:43
Profil du membre Configuration PC
josef24



État : Absent
re,

c'est l'experience qui parle ... ça m'est arrivé de chercher l'erreur dans mon script pendant des heures avant de remarquer que c'était le serveur qui prend pas en charge cette function ... D.gif

Einstein est mort, Newton est mort et je me sens pas bien non plus

  Réponse postée le 10/06/2010 à 20:08
Profil du membre Configuration PC
crysalide



État : Absent
Merci pour vos conseils d'hébergement mais oui, chez 1&1 en hébergement payant comme mon ami a pris, le serveur php accepte cette variable mail ().

Alors, des conseils ? tongue.gif
En attendant, je vais lire le lien de demonkill, merci !

  Réponse postée le 10/06/2010 à 22:48
Profil du membre Configuration PC
josef24



État : Absent
re,

c'est partie ...

ton code html tu peux le mettre dans n'importe quel page html. ensuite, tu ajoutes le fichier php dans ton script ... "action = "envoi.php"!!!


<form action="envoi.php" method="post" id="formContact">
Votre nom <span class="oblig">(obligatoire)</span> :<br />
<input name="nom" type="text" size="40" maxlength="200" />
<br />
<br />
Votre prénom <span class="oblig">(obligatoire)</span> :<br />
<input name="prenom" type="text" size="40" maxlength="200" />
<br />
<br />
Votre numéro de téléphone :<br />
<input name="tel" type="text" size="40" maxlength="10" />
<br />
<br />
Votre adresse email <span class="oblig">(obligatoire)</span> :<br />
<input name="mail" type="text" size="40" maxlength="200" />
<br />
<br />
Votre message <span class="oblig">(obligatoire)</span> : <br />
<textarea name="message" cols="60" rows="10"></textarea>
<br />
<br />
<input type="submit" value="Valider" />
</form>

ensuite, tu crées un fichier « envoi.php », dans ceci …

<?php
// Lire les données du formulaire …
$nom = trim($_POST['nom']);
$prenom = trim($_POST['prenom']);
$tel = trim($_POST['tel']);
$mail = trim($_POST['mail']);
$message = trim($_POST['message']);


// Créer le message. Ceci ne prend pas en charge que tu as certains champs obligatoire.
// Mais je te laisse travailler aussi un peu … ;-)
// une piste … if ( !empty($nom) && etc.

$msg = "Nom :\t$nom\n";
$msg .= "Prénom :\t$prenom\n";
$msg .= "Tel :\t$tel\n";
$msg .= "E-mail :\t$mail\n\n";
$msg .= "Message :\t$message\n";

// le déstinataire du mail …
$recipient = "ton_adresse@mail.fr";
// le sujet
$subject = "Super mail du site xxx.fr";
// on va mettre reply to … répondre à …
$mailheaders = "Reply-To: $mail\n\n";

// Est-ce le mail a pu être envoyer ?
if(mail($recipient, $subject, $msg, $mailheaders))
{
// OUI!!! Tu peux l’envoyer sur n’importe quel page …
header("Location: http://www.ton_site.fr/accueil.html ");
}
else
{
echo "Le mail n'a pas été enovoyé! Veuillez reessayer!";
}

?>


Bien ententu, ceci est vraiment de base. On vérifie pas si l’adresse mail est valable, on peut mettre dans le texte n’imorte quoi … est on peu vérifier bien d’autres truc avec php. Mais je te laisse aussi le plaisir de découvrir un peu … ;-))

Mais … ce site peux t’aider d’aller plus loin …
http://www.phpscripts-fr.net/script[...]aires+%2F+Email

Edité par josef24 le 10/06/2010 à 22:53



Einstein est mort, Newton est mort et je me sens pas bien non plus

  Réponse postée le 15/06/2010 à 16:20
Profil du membre Configuration PC
crysalide



État : Absent
J'ai réussi, merci beaucoup pour votre aide.
Je ne pensais pas passer autant de temps là dessus !
Récupérer les données d'un formulaire dans une page php c'est vraiment simple mais ça, c'était un petit challenge smile.gif

merci beaucoup.

  Réponse postée le 15/06/2010 à 16:20
Profil du membre Configuration PC
Robot SOSORDI



État : Absent
Réponse automatique :

Cette question est résolue

  Réponse postée le 15/06/2010 à 17:00
Profil du membre Configuration PC
demonkill
Modérateur


État : Absent
Bonsoir,

Mais de rien clinoeuil.gif

Merci de :
* Lire la charte : http://www.sosordi.net/Depannage/Charte.html . Ne pas poser 2 fois la même question
* Rester courtois, éviter les majuscules et employer un langage clair

  Réponse postée le 15/06/2010 à 17:46
Profil du membre Configuration PC
josef24



État : Absent
de rien, avec plaisir.

Einstein est mort, Newton est mort et je me sens pas bien non plus



Haut de page 

 

Version 5.6 | Infos / Contacts | Partenariat | Publicité