Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/03/2007, 18h00   #1
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 58
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2007
Messages : 58
Points : 15
Points : 15
Envoyer un message via MSN à nina_bee Envoyer un message via Skype™ à nina_bee
Par défaut envoi de mail par formulaire

bonjour a tous,
voila j'ai presque fini ce fichu site mais il me reste un détail d'importance a regler: le formulaire de contact... Un formulaire donc qui renverrait dans ma boite mail tout le courrier des internaute. Le problème? ca marche pas tout betement, aucune erreur de signifiée mais quand j'ouvre ma boite mail aucune trace des centaines de messages de test que j'ai envoyé
Donc voila mon code
page contact.php (page du formulaire)
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
 
<form action="mail.php" method="post" name="contact" id="contact" onsubmit="return verif_formulaire(contact)" >
    <input type="hidden" name="destinataire" value="nina_bee@hotmail.fr"  id="destinataire"/>
   <input type="hidden" name="objet" value="contact client" id="objet" />
   <p>
    <label for="mail" class="formText">Votre adresse e-mail professionnelle: </label><br>
   <span class="champs">
      <input name="mail" type="text" id="mail" size="40" value=" " />
    </span></p>
  <p>
     <label for="www" class="formText">Votre site web entreprise:</label><br>
   <span class="champs">
      <input name="www" type="text" id="www" size="40" value=" " />
    </span> </p>
  <p>
     <label for="text" class="formText">Votre message: </label><br>
     <span class="champs">
      <textarea name="text" cols="31" rows="15" id="text" ></textarea>
    </span>
    </p>
  <p>
     <label for="tel" class="formText">Votre numéro de téléphone : </label><br>
   <span class="champs">
      <input name="tel" type="text" id="tel" size="40" value=" " />
    </span>
  </p>
  <p align="right" class="formText"><input type="submit" value="envoi" name="submit" /></p>
  </form>
(ben oui un formulaire tout bete)


et le page mail.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
<?php
if (isset($_POST['destinataire']) 
	&& isset($_POST['objet']) 
	&& isset($_POST['mailclient'])
	&& isset($_POST['mail']) 
	&& isset($_POST['text']) 
	&& isset($_POST['tel']));
$destinataire = $_POST['destinataire'];
$objet = $_POST['objet'];
$mailclient = htmlentities("From: ".$_POST['mail']);
$siteclient = $_POST['www'];
$message = stripslashes(htmlentities($_POST['text']));
$tel = $_POST['tel'];
?>
 
...début de ma page...
<p class="texteNormal">	<?php 
       $mail = mail($destinataire,$siteclient,$mailclient,$message,$tel);
       if($mail){
	   echo $destinataire." ".$siteclient." ".$mailclient." ".$message." ".$tel."<br>";
	   echo "Message envoyé";
	   }else{
	   echo $destinataire." ".$siteclient." ".$mailclient." ".$message." ".$tel."<br>";
	   echo 'Désolé, votre requette a échoué';
	   }
 
	?></p>
	<p align="center"><a href="contact.php" class="lien">retour à la page de contact</a>&nbsp;-&nbsp;<a href="index.php" class="lien">retour à la page d'acceuil</a></p>
pourtant mes echo me renvoient bien les valeurs de mes variables mais la page mail afiche le message d'erreur
je ne sait pas ce qui se passe ....
merci à ceux qui prendront le temps de répondre.
nina_bee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 18h11   #2
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
deja :

Code :
1
2
$mail = mail($destinataire,$siteclient,$mailclient,$message,$tel);
       if($mail){
c'est pas genial ! plutot :


Code :
       if(mail($destinataire,$siteclient,$mailclient,$message,$tel)){
Ensuite tu peux nous donner le message d'erreur stp ?
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 18h32   #3
Membre émérite
 
Avatar de FraK
 
Homme
Développeur Java
Inscription : juin 2005
Messages : 819
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2005
Messages : 819
Points : 817
Points : 817
Envoyer un message via MSN à FraK
Citation:
Envoyé par nina_bee
Le problème? ca marche pas tout betement, aucune erreur de signifiée mais quand j'ouvre ma boite mail aucune trace des centaines de messages de test que j'ai envoyé
je pense que cela doit etre ca :/

pour ton probleme cher camarade, je te donne un exemple issus de mon formulaire (qui fonctionne) pour 1 champ de saisie :

- formulaire (index.php) -
Code :
1
2
<div align="right">Nom :
        <input type="text" onKeyUp="Compter(this, this.form.CharRestant);" name="nom" size="40" style="Border-Color: #A1B3B9; Border-Style: dashed; Border-Width: 2px;background-color: #c2d2d7;"></div>
- confirmation des données (ok.php) -
Code :
1
2
3
4
5
6
<? include("config.php"); ?>
<?
if(!empty($_REQUEST['nom'])){
echo
<b>Votre nom :</b> ', htmlentities($_REQUEST['nom']),'<br>
?>
- envoi mail (config.php) -
Code :
1
2
3
4
5
6
7
8
9
10
<?$prenomw = ("FraK"); 
$emailw  = "blabla@blabla.fr";
$sujet = "kikoolol";
?>
<?
 
mail(
"$emailw",
"$sujet",
"Cher $prenomw,\n.\nVotre nom est : $nom")
En espérant t'avoir un tant soit peu aider
FraK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 18h34   #4
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 58
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2007
Messages : 58
Points : 15
Points : 15
Envoyer un message via MSN à nina_bee Envoyer un message via Skype™ à nina_bee
lol okok (désolé pour cette redondance de code)
alors ca fait pas de message d'erreur sauf biensur avec mon echo qui me retourne "désolé votre requette a échoué" (dans le cas ous $mail ne marche pas) Pourtant je récupere mes variables (argh je suis pas loin de la crise d'apoplexie lol)
merci pour ton aide en tout cas
=================================
frak>>>merci je vais tester ca de suite
par contre je comprend pas bien:
Code :
onKeyUp="Compter(this, this.form.CharRestant);"
c'est du php ou du javascript??? et à quoi ca sert?
bref je mesure encore une fois l'étendue de mon ignorance...
******^_^************

a ben cette fois ca marche, j'ai bien "message envoyé" merciiiiiiiiiiiiiiiiiii!!! bon je file vérifier que j'ai recu mon mail
Merci merci merci à tous
nina_bee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 18h49   #5
Membre émérite
 
Avatar de FraK
 
Homme
Développeur Java
Inscription : juin 2005
Messages : 819
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2005
Messages : 819
Points : 817
Points : 817
Envoyer un message via MSN à FraK
c'est du javascript ouais
^^
pour un peu changer les formulaires classiques qu on peut trouver un peu partout
ravis d'avoir pu te venir en aide
tu peux fermer le topic si c'est réglé =)
FraK est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h52.


 
 
 
 
Partenaires

Hébergement Web