Bonjour à tous, suite à plusieurs jours de recherches sur la toile, (et oui, je ne suis pas doué, dsl)je n’y arrive toujours pas:
VOICI CE QUE JE VEUX OBTENIR:
-par un fomulaire à remplir sur mon site, je veux récupérer les informations par mails
Simple vous me direz, et bien, pour moi, pas tant que cela!!!
VOICI CE QUE J’AI FAIT:
-une page foirmulaire de contact ci-dessous:
<BOUCLE_article(ARTICLES){id_article}>
#TITRE
Cette page nécessite Javascript. Merci d’activer Javascript dans votre explorateur et de rafraichir la page.
Nom : *
Prénom : *
Mail : *
Description du projet : *
|
Décrivez votre projet.
Au moins 20 caractères.
|
/ 180 |
Raison sociale : *
Sélectionner
Organisme
Particulier
VOILA
ET dans mon fichier traitement.php, il y a ceci:
<?php
$mail = $_POST['mail'];
$description = $_POST['descriptionl'];
$telephone = $_POST['telephone'];
$raison = $_POST['raison'];
$adresse="contact@ladoucaine.fr";
$from="From: <$mail>\r\n";
$from.="Reply-To: $prenom $nom <$mail>\n";
$from.="X-priority:3\n";
$from.="MIME-Version: 1.0\r\n";
$from.="Content-Type: text/html";
if (mail($adresse,$sujet,$message,$from))
echo("
Votre message a bien été envoyé. Merci !
Cliquez ici pour revenir à l'accueil");
else
echo("
Problème à l'envoi du mail...désolé nous ne pouvons actuellement traiter votre demande
");
?>
Seulement, il m’envoie tantôt un mail blanc, tantôt pas de mail…
Il est vrai que je suis pas fort en langae php, merci de votre aide
Et il doit y avoir quoi dans la variable $message (contenant à priori le message?)
Heu, et bien, non, rien, c’est à dire que j’ai fait la toile dans un peu tous les sens, et j’ai copié de ci, de là, mais en effet, message faut l’enlever, déjà ça, bien vu, merci
" if (mail($adresse,$sujet,$message,$from)) "
Où sont passés $sujet et $message dans ton script ?
De plus, je ne vois pas les accolades qui vont bien. Peut-on s’en passer ? (question perso, je les ai toujours mise moi :sweet: )
Edit: mince, en retard
Edité le 14/02/2008 à 15:03
En effet, ils n’y sont pas, donc pas nécessaire de les mettre ds le traitement.php, n’est-ce pas?
Ou ont-ils une utilité:
Voici donc mon fichier maintenant:
<?php
$mail = $_POST['mail'];
$description = $_POST['description'];
$telephone = $_POST['telephone'];
$raison = $_POST['raison'];
$date = $_POST['date'];
$budget = $_POST['budget'];
$adresse="contact@ladoucaine.fr";
$from="From: <$mail>\r\n";
$from.="Reply-To: $prenom $nom <$mail>\n";
$from.="X-priority:3\n";
$from.="MIME-Version: 1.0\r\n";
$from.="Content-Type: text/html";
if (mail($adresse,$from))
echo("
Votre message a bien été envoyé. Merci !
Cliquez ici pour revenir à l'accueil");
else
echo("
Problème à l'envoi du mail...désolé nous ne pouvons actuellement traiter votre demande
");
?>
Résultat:
Le site me met le message qu’il ne peut pas envoyer le mail…patatit patata
Heu… il te manque des paramètres.
Tu es obligé de mettre au minimum :
mail ($to, $sujet, $message)
Donc dans ton cas
mail($adresse,NULL,NULL,$from)
Maintenant l’histoire du "if (mail(xxx,xxx)) je ne sais pas si ça fonctionne ça:etonne2:
Peux-tu essayer sans le if ?
mail($adresse, NULL, NULL, $from);
/echo(“
Votre message a bien été envoyé. Merci !
Cliquez ici pour revenir à l’accueil”);
else
echo(“
Problème à l’envoi du mail…désolé nous ne pouvons actuellement traiter votre demande
”);/
Edit: si ça ne fonctionne pas, essais simplement cela:
mail(‘ton_adresse@ton_isp.com’, ‘Message de test’, ‘Ceci est un message test’);
Si ça ne passe pas, tu as un problème avec ton hébergeur et la fonction mail()
Edité le 14/02/2008 à 15:42
J’ai essayé ceci:
<?php
$mail = $_POST['mail'];
$description = $_POST['description'];
$telephone = $_POST['telephone'];
$raison = $_POST['raison'];
$date = $_POST['date'];
$budget = $_POST['budget'];
$adresse="contact@ladoucaine.fr";
$from="From: <$mail>\r\n";
$from.="Reply-To: $prenom $nom <$mail>\n";
$from.="X-priority:3\n";
$from.="MIME-Version: 1.0\r\n";
$from.="Content-Type: text/html";
mail($adresse, NULL, NULL, $from);
/*echo("
Votre message a bien été envoyé. Merci !
Cliquez ici pour revenir à l'accueil");
else
echo("
Problème à l'envoi du mail...désolé nous ne pouvons actuellement traiter votre demande
");*/
?>
RESULTAT:
Lorsque je clique envoyer:
Rien ne me dit que le mail est envoyé, ou s’il a échoué (mais en plus je ne reçois rien ds ma boite!)
Mais, tu sais, il y a des essais, ou le mail est arrivé chez moi, simplement, je n’avias pas de contenu ds ce mail!!
donc, je pense qu’lhébergeur me fait bein parvenir le mail, si le language est correcte…
Maintenant, je vais essayer autrement
Ah, j’ai retrouvé ce qui fonctionnait
Maintenant, je reçois à nouveau le mail envoyé à partir du formulaire du site, sauf, qu’il n’y a pas de contenu…j’ai juste le nom prénom, mail de l’expéditeur (c’est déjà cela, tu me diras)
Ce qui me pousse à croire que je ne suis pas loin du but…
Voici mon php qui fonctionne à moitié:
<?php
$mail = $_POST['mail'];
$description = $_POST['description'];
$telephone = $_POST['telephone'];
$raison = $_POST['raison'];
$date = $_POST['date'];
$budget = $_POST['budget'];
$adresse="contact@ladoucaine.fr";
$from="From: <$mail>\r\n";
$from.="Reply-To: $prenom $nom <$mail>\n";
$from.="X-priority:3\n";
$from.="MIME-Version: 1.0\r\n";
$from.="Content-Type: text/html";
if (mail($adresse,$sujet,$texte,$from))
echo("
Votre message a bien été envoyé. Merci !
Cliquez ici pour revenir à l'accueil");
else
echo("
Problème à l'envoi du mail...désolé nous ne pouvons actuellement traiter votre demande
");
?>
@+
wahou…
fr2.php.net…
Prière de lire la documentation.
Tu verras tout de suite que - par rapport à ce que j’ai dis - tu n’envoie pas de message, donc tu as/obtient/envoie un email BLANC, ce qui est donc NORMAL.
Essaye ça :
mail($adresse, ‘Test’, ‘Test’, $from);
Tu la verras immédiatement la différence…
Edité le 14/02/2008 à 16:19
Parse error: parse error, unexpected ‘;’ in /homepages/5/d135995445/htdocs/traitement.php on line 43
Résultat lorsque je clic
Avec ceci,
if (mail($adresse, ‘Test’, ‘Test’, $from))
cela donne:
OUAHHH!!la vache,
J’ai test d’écrit dans oblet, et, dans le contenu du mail,
Bravo gars!!!
cool,
maintenant, dans le contenu, je veux afficher:
-description
-telephone
-adresse
-budget
-date
Voilà
Alors, je remplace test par
$description
$telephone
ainsi de suite???
$sujet = ‘Nouveau formulaire envoyé’;
$message = $description.’
’.$telephone.’
’.$adresse.’
’.$budget.’
’.$date;
if (mail($adresse, $sujet, $message, $from))
A toi de formater ton message comme tu l’entend après
GENIALGENIALGENIAL
MERCI
MERCI
ça marche, ça fait une semaine que je galère et toi en quelques mails, merci, er bravo!!!
Une dernière petite question:
c’est pour la présentation du mail à sa réception, y a t il moyen de placer juste avant les infos:
-Description:
-Téléphone:
-Date
etc//…
Me comprends-tu?
Merci ,
Ah, rectification, il me manque tout de même une chose:
c’est un champ ou le visiteur choisit un intitulé dans une liste , ce champ je l’ai nommé “raison”
Et dans mon contenu , cela ne s’affiche pas
Ah, petite fausse note, mais, tu vas certainement trouver la solution…
Merci encore…
$sujet = ‘Nouveau formulaire envoyé’;
$description = ‘- Description :
’.$description.’’;
$adresse = ‘- Adresse :
’.$adresse.’’;
$telephone = ‘- Téléphone :
’.$telephone.’’;
$date = ‘- Date :
’.$date.’’;
$budget = ‘- Budget :
’.$budget.’’;
$message = $description.’
’.$adresse.’
’.$telephone.’
’.$date.’
’.$budget;
if (mail($adresse, $sujet, $message, $from))
Un truc du genre comme ça :etonne2:
De toute façon, après c’est de l’HTML, donc tu fais ta bricole comme tu veux.
Voici mon php dorénavant
Il fonctionne, youpi
<?php
$mail = $_POST['mail'];
$description = $_POST['description'];
$telephone = $_POST['telephone'];
$raison = $_POST['raison'];
$date = $_POST['date'];
$budget = $_POST['budget'];
$adresse="contact@ladoucaine.fr";
$from="From: <$mail>\r\n";
$from.="Reply-To: $prenom $nom <$mail>\n";
$from.="X-priority:3\n";
$from.="MIME-Version: 1.0\r\n";
$from.="Content-Type: text/html";
$sujet = 'Nouveau formulaire envoyé';
$message = $nom.'
'.$prenom.'
'.$telephone.'
'.$adress.'
'.$raison.'
'.$description.'
'$budget.'
'.$date;
if (mail($adresse, $sujet, $message, $from))
echo("
Votre message a bien été envoyé. Merci !
Cliquez ici pour revenir à l'accueil");
else
echo("
Problème à l'envoi du mail...désolé nous ne pouvons actuellement traiter votre demande
");
?>
Manque juste le truc “raison”
Aill!
petit bug
Voici mon php:
<?php
$mail = $_POST['mail'];
$description = $_POST['description'];
$telephone = $_POST['telephone'];
$raison = $_POST['raison'];
$date = $_POST['date'];
$budget = $_POST['budget'];
$adresse="contact@ladoucaine.fr";
$from="From: <$mail>\r\n";
$from.="Reply-To: $prenom $nom <$mail>\n";
$from.="X-priority:3\n";
$from.="MIME-Version: 1.0\r\n";
$from.="Content-Type: text/html";
$sujet = 'Nouveau formulaire envoyé';
$description = '- Description :
'.$description.'';
$adresse = '- Adresse :
'.$adresse.'';
$telephone = '- Téléphone :
'.$telephone.'';
$date = '- Date :
'.$date.'';
$budget = '- Budget :
'.$budget.'';
$message = $nom.'
'.$prenom.'
'.$telephone.'
'.$adress.'
'.$raison.'
'.$description.'
'.$budget.'
'.$date;
if (mail($adresse, $sujet, $message, $from))
echo("
Votre message a bien été envoyé. Merci !
Cliquez ici pour revenir à l'accueil");
else
echo("
Problème à l'envoi du mail...désolé nous ne pouvons actuellement traiter votre demande
");
?>
Et ce coup ci, il ne veut pas envoyer le formulaire à partir du site!
zutzut
Bon, cela marche , mais dès que je veux placer la mise en page que tu m’as donné ci-dessus, marche plus…
$nom = ‘- Nom du responsable:
’.$nom.’’;
$prénom = ‘- Prénom :
’.$prenom.’’;
$telephone = ‘- Téléphone :
’.$telephone.’’;
$adresse = ‘- Adresse :
’.$adresse.’’;
$raison = ‘- Raison sociale :
’.$raison.’’;
$description = ‘- Description du projet :
’.$description.’’;
$budget = ‘- Budget :
’.$budget.’’;
$date = ‘- Date du projet:
’.$date.’’;
Quand je mets cela, il me dit qu’il y a un souci dans l’envoie du mail…
dommage, car j’avais fait l’essai avec une seule ligne, et cela m’affichait bien
-Description: pattatiutataiouvjdbnjdbvcv
Voilà
Merci à toi
A y est!!
C’est en fait qu’il fallait le mettre au bon endroit…
présicion…
lol
bon bon,
Et pour ajouter un champ dans le formulaire?, j’ai fait ceci(rajouter (ville/pays), ça peut être utile, lol:
<div id="theTitle5">
<div class="formLabel">Mail : *</div>
<input name="mail" type="text" id="theMovieTitle" value="" />
<img src="img/ok.gif" title="Correct" alt="Correct" class="validMsg" border="0"/>
<span class="textfieldRequiredMsg"> </span>
</div>
Mais le nouveau champ n’apparaît pas sur le site???
bizarre!!!
t’as pas oublié un “e” dans $adresse à cette ligne ?
$message = $nom.’
’.$prenom.’
’.$telephone.’
’.$adress.’
’.$raison.’
’.$description.’
’.$budget.’
’.$date;
bah, j’ai fait exprès, car, j’ai essayé adresse, mais il m’envoie mon adresse
Et j’ai essayé adress, pour obtenir celle du visiteur…ça marche, jusque là
lol
celle du visiteur, visiblement c’est $mail dans ton script…