Formulaire contacts
KONA Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre KONA
- Inscrit le : 21/05/2006
- Site internet
Reprise du message précédent
Pourquoi ne pas faire une liste déroulante en sélectionnent notre destinataire depuis le module contact ( phpboost ) ?celine Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre celine
- Inscrit le : 01/05/2008
- Site internet
magikverse Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre magikverse
- Inscrit le : 08/01/2008
- Site internet
Citation :
parce que chaque mail aurait des champs differents
Tu pourrais mieux nous détailler ce que tu veux vraiment? Ou du moins a moi, car je suis pas sur d'avoir tout saisie. Aussi dans l'autre message tu dit il ne peut spammer que les personnes qui donnent des cours... Je ne vois aucune restriction au niveau du mail entré... Alors il pourrais bien l'envoyer à n'importe qui non?
Un beau petit planing du résultat exact attendu serais pas mal, sinon pour les erreurs de ce script en particulier, je crois que je vais laisser ben voir ce qu'il peut faire j'ai regarder et

celine Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre celine
- Inscrit le : 01/05/2008
- Site internet
un exemple,
la première qui s'occupe de donner des cours à domicile
Pour cette personne le mail a envoyer aurait les champs nom prénom adresse mail jours/heures a auxquelles il est disponible et quels cours il souhaite
comme çà la personne qui reçoit le mail a un maximum d'informations utiles
la deuxième personne s'occupe des cours écrits
Dans son mail il ne verra que le nom prénom mail cours souhaité le niveau de la personne
(se sont des exemples les champs seront améliorés)
C'était ce que j'avais tente... avec le "script" (puisqu'il a l'air complètement nul lol)
Les gens qui envoient le mail ne choisissent pas l'adresse c'est pour ça que je disais qu'un spammer ne pouvait pas faire grand chose mis a part embêter monsieur cours à domicile... ouais c'est vrai que si ça arrivait à grande échelle bippp mdr
édité pour être le plus précise possible
Édité par celine Le 10/06/2008 à 09h12
KONA Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre KONA
- Inscrit le : 21/05/2006
- Site internet
celine :
Les gens qui envoient le mail ne choisissent pas l'adresse c'est pour ça que je disais qu'un spammer ne pouvait pas faire grand chose mis a part embêter monsieur cours à domicile... ouais c'est vrai que si ça arrivait à grande échelle bippp mdr
Les gens qui envoient le mail ne choisissent pas l'adresse c'est pour ça que je disais qu'un spammer ne pouvait pas faire grand chose mis a part embêter monsieur cours à domicile... ouais c'est vrai que si ça arrivait à grande échelle bippp mdr
Donc ça enmenerai à faire ce que je disais plus haut pour choisir la personne sinon je vois pas comment tu va réussir à envoyer le mail à tel personne .
celine Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre celine
- Inscrit le : 01/05/2008
- Site internet
Comme le contact qu'il y a à l'origine... c'est parce qu'ils choisissent d'ouvrir ce formulaire qu'ils envoient un mail à l'administrateur
KONA Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre KONA
- Inscrit le : 21/05/2006
- Site internet
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
celine Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre celine
- Inscrit le : 01/05/2008
- Site internet
KONA :
Tu ferai sous différent lien ? lien1 = cours design , lien2= cours de programmation etc ... ?
exactement Kona
un lien 1 avec un formulaire envoyé a mail1
un lien 2 avec un formulaire différent envoyé a mail 2
etc
AhhhAAAhhhhh des trucs nouveaux?


Sinon MERCII ça marche


vous allez plus m'aimer lol
j'ai testé l'envoi de mail et voila le résultat
Not Found
The requested URL /contact/
<b>Notice</b>: Undefined variable: PHP_SELF in <b>/home/capimati/public_html/contact/cours2.php</b> on line <b>101</b>
was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Édité par celine Le 10/06/2008 à 11h19
celine Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre celine
- Inscrit le : 01/05/2008
- Site internet

Depuis ce matin (pour vous dire comme je galère) je tente de faire un autre formulaire
Eureka il fonctionne et il envoie même le mail
Mais, j'ai ajouté des champs en bas avec une image et ils ne passent pas dans le mail.
A la lecture je reçois bien:
le sujet
de: nom prénom <mail>
date (j ai juste l heure)
à la bonne adresse
Le corps du mail est le "message" et pas le reste de mon formulaire
J'aimerai que mon corps soit le message et l'image et les champs que j ai ajouté
Voici le code de ma page
Code PHP :
<?php include('../includes/begin.php'); define('TITLE', 'Carte de visite'); include('../includes/header.php'); /* ******************************************************************************************** CONFIGURATION ******************************************************************************************** */ // destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule $destinataire = 'graphisme@capimatique.be'; // copie ? (envoie une copie au visiteur) $copie = 'non'; // Action du formulaire (si votre page a des paramètres dans l'URL) // si cette page est index.php?page=contact alors mettez index.php?page=contact // sinon, laissez vide $form_action = ''; // Messages de confirmation du mail $message_envoye = "Le message a bien été envoyé, vous recevrez une réponse le plus vite possible"; $message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP."; // Message d'erreur du formulaire $message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur."; /* ******************************************************************************************** FIN DE LA CONFIGURATION ******************************************************************************************** */ /* * cette fonction sert à nettoyer et enregistrer un texte */ function Rec($text) { $text = trim($text); // delete white spaces after & before text if (1 === get_magic_quotes_gpc()) { $stripslashes = create_function('$txt', 'return stripslashes($txt);'); } else { $stripslashes = create_function('$txt', 'return $txt;'); } // magic quotes ? $text = $stripslashes($text); $text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well $text = nl2br($text); return $text; }; /* * Cette fonction sert à vérifier la syntaxe d'un email */ function IsEmail($email) { $pattern = "^([a-z0-9_]|-|.)+@(([a-z0-9_]|-)+.)+[a-z]{2,7}$"; return (eregi($pattern,$email)) ? true : false; }; $err_formulaire = false; // sert pour remplir le formulaire en cas d'erreur si besoin // si formulaire envoyé, on récupère tous les champs. Sinon, on initialise les variables. $nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : ''; $prenom = (isset($_POST['prenom'])) ? Rec($_POST['prenom']) : ''; $email = (isset($_POST['email'])) ? Rec($_POST['email']) : ''; $objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : ''; $message = (isset($_POST['message'])) ? Rec($_POST['message']) : ''; $societe = (isset($_POST['societe'])) ? Rec($_POST['societe']) : ''; $slogan = (isset($_POST['slogan'])) ? Rec($_POST['slogan']) : ''; $fonction = (isset($_POST['fonction'])) ? Rec($_POST['fonction']) : ''; $adresse1 = (isset($_POST['adresse1'])) ? Rec($_POST['adresse1']) : ''; $adresse2 = (isset($_POST['adresse2'])) ? Rec($_POST['adresse2']) : ''; $gsm = (isset($_POST['gsm'])) ? Rec($_POST['gsm']) : ''; $tel = (isset($_POST['tel'])) ? Rec($_POST['tel']) : ''; $site = (isset($_POST['site'])) ? Rec($_POST['site']) : ''; $nom2 = (isset($_POST['nom2'])) ? Rec($_POST['nom2']) : ''; $prenom2 = (isset($_POST['prenom2'])) ? Rec($_POST['prenom2']) : ''; $email2 = (isset($_POST['email2'])) ? Rec($_POST['email2']) : ''; if (isset($_POST['envoi'])) { // On va vérifier les variables et l'email ... $email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré $err_formulaire = (IsEmail($email)) ? false : true; if (($nom != '') && ($prenom != '') && ($email != '') && ($objet != '') && ($message != '')) { // les 3 variables sont remplies, on génère puis envoie le mail $headers = 'From: '.$nom.' '.$prenom.' <'.$email.'>' . "rn"; // envoyer une copie au visiteur ? if ($copie == 'oui') { $cible = $destinataire.','.$email; } else { $cible = $destinataire; }; // Remplacement de certains caractères spéciaux $message = html_entity_decode($message); $message = str_replace(''',"'",$message); $message = str_replace('’',"'",$message); $message = str_replace('<br>','',$message); $message = str_replace(' ','',$message); // Envoi du mail if (mail($cible, $objet, $message, $headers)) { echo '<p>'.$message_envoye.'</p>'."n"; } else { echo '<p>'.$message_non_envoye.'</p>'."n"; }; } else { // une des 3 variables (ou plus) est vide ... echo '<p>'.$message_formulaire_invalide.' <a href="design.php">Retour au formulaire</a></p>'."n"; $err_formulaire = true; }; }; // fin du if (!isset($_POST['envoi'])) if (($err_formulaire) || (!isset($_POST['envoi']))) { // afficher le formulaire echo ' <fieldset><legend>les chants marqués d un * sont obligatoires</legend>'."n"; echo '<form id="contact" method="post" action="'.$form_action.'">'."n"; echo ' <fieldset><legend>Vos coordonnées</legend>'."n"; echo ' <p>'."n"; echo ' <label for="nom">* Nom :</label>'."n"; echo ' <input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="prenom">* Prénom :</label>'."n"; echo ' <input type="text" id="prenom" name="prenom" value="'.stripslashes($prenom).'" tabindex="2" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="email">* Email :</label>'."n"; echo ' <input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="3" />'."n"; echo ' </p>'."n"; echo ' </fieldset>'."n"; echo ' <fieldset><legend>Votre message :</legend>'."n"; echo ' <p>'."n"; echo ' <label for="objet">* Objet :</label>'."n"; echo ' <input type="text" id="objet" name="objet" value="'.stripslashes($objet).'" tabindex="4" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="message">* Message :</label>'."n"; echo ' <textarea id="message" name="message" tabindex="5" cols="30" rows="8">'.stripslashes($message).'</textarea>'."n"; echo ' </p>'."n"; echo ' </fieldset>'."n"; echo ' <fieldset><legend>Aperçu de la carte de visite traditionnelle.</legend>'."n"; echo ' <p>'."n"; echo ' <img src="http://www.capimatique.be/gallery/pics/ebab57931d8caba7298b751093ea8d1d.jpg" border="0" /> '; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="societe">Nom de la société :</label>'."n"; echo ' <input type="text" id="societe" name="societe value="'.stripslashes($societe).'" tabindex="5" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="slogan">Slogan de la société :</label>'."n"; echo ' <input type="text" id="slogan" name="slogan" value="'.stripslashes($slogan).'" tabindex="6" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="fonction">Votre fonction :</label>'."n"; echo ' <input type="text" id="fonction" name="fonction" value="'.stripslashes($fonction).'" tabindex="7" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="nom2">Nom :</label>'."n"; echo ' <input type="text" id="nom2" name="nom2" value="'.stripslashes($nom2).'" tabindex="8" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="prenom2">Prénom :</label>'."n"; echo ' <input type="text" id="prenom2" name="prenom2" value="'.stripslashes($prenom2).'" tabindex="9" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="adresse1">Rue, numéro :</label>'."n"; echo ' <input type="text" id="adresse1" name="adresse1" value="'.stripslashes($adresse1).'" tabindex="10" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="adresse2">Ville, code postal :</label>'."n"; echo ' <input type="text" id="adresse2" name="adresse2" value="'.stripslashes($adresse2).'" tabindex="11" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="gsm">Gsm :</label>'."n"; echo ' <input type="text" id="gsm" name="gsm" value="'.stripslashes($gsm).'" tabindex="12" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="tel">Tél :</label>'."n"; echo ' <input type="text" id="tel" name="tel" value="'.stripslashes($tel).'" tabindex="13" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="email2">Email :</label>'."n"; echo ' <input type="text" id="email2" name="email2" value="'.stripslashes($email2).'" tabindex="14" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="site">Site web :</label>'."n"; echo ' <input type="text" id="site" name="site" value="'.stripslashes($site).'" tabindex="15" />'."n"; echo ' </p>'."n"; echo ' </fieldset>'."n"; echo ' <div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer" /></div>'."n"; echo '</form>'."n"; }; ?>
Mes sources sont un peu partout et ce que vous m aviez dit au début...
Pour résumer ça fonctionne mais il m envoie pas l'image et les champs de la fin du formulaire dans le mail
Voila merci
Édité par celine Le 29/07/2008 à 15h49
celine Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre celine
- Inscrit le : 01/05/2008
- Site internet
Gsgsd Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre Gsgsd
- Inscrit le : 07/12/2007
- Site internet
Vous souhaitez que vos membres contribuent ou ajoutent du contenu sur votre site ?
La solution => le module contribution !
La solution => le module contribution !
celine Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre celine
- Inscrit le : 01/05/2008
- Site internet
le mail passe mais il manque les information du formulaire de fin dans le contenu
Le mail que je recois ne contient que le "message"
Gsgsd Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre Gsgsd
- Inscrit le : 07/12/2007
- Site internet
tu dois avoir: content=text/plain remplace par content=text/HTML...
Vous souhaitez que vos membres contribuent ou ajoutent du contenu sur votre site ?
La solution => le module contribution !
La solution => le module contribution !
celine Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre celine
- Inscrit le : 01/05/2008
- Site internet
Je comprend pas de quoi tu me parles
Gsgsd Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre Gsgsd
- Inscrit le : 07/12/2007
- Site internet
Vous souhaitez que vos membres contribuent ou ajoutent du contenu sur votre site ?
La solution => le module contribution !
La solution => le module contribution !
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
