smith Posté 7 Août 2011 Posté 7 Août 2011 Salut à tous ; je suis en train de créer mon site qui sera statique , mais je veux que dans une de mes pages il y ait un lien afin que le visiteur puisse me contacter ; pour l'instant j'ai créé un lien <a href ="mailto:***@***.fr">Me Contacter</a> , mais quand je clique dessus pour tester, il y a un message qui s'ouvre en demandant si on préfère ouvrir avec yahoo ou gmail (et en l'occurence gmail car mon adresse mail est gmail ...). Le souci est que si par exemple le visiteur n'est pas en gmail, comment va-t-il faire pour me contacter ? Je ne veux pas le forcer à se créer une adresse gmail juste pour m'en envoyer un, de mail ... N'y aurait-il pas une façon + simple afin qu'il me contacte ? Tout en restant en xhtml ? Je me creuse un peu la tête car j'aimerais que le visiteur n'ait pas à faire 36 manips afin de juste m'envoyer un mail ... mais peut-être n'est-ce pas possible ?
Patrick Posté 7 Août 2011 Posté 7 Août 2011 Salut, Tu t'inquiètes pour rien. Les outils de messagerie proposés dépendent des outils installés sur le poste de l'internaute qui clique sur ton lien. Si l'internaute n'a ni gmail, ni yahoo mais outlook par exemple, c'est outlook qui s'ouvrira. ++ Patric9k
Aenoa Posté 7 Août 2011 Posté 7 Août 2011 par contre, ton adresse mail sera susceptible de subir des spam par les bots, car elle est affichée en clair
smith Posté 7 Août 2011 Auteur Posté 7 Août 2011 D'accord, merci Patrick ! Aenoa, y a-t-il une technique pour éviter le spam dans ce cas là ? A moins qu'avec cette méthode je ne pourrai pas y échapper ?
Nullette Posté 8 Août 2011 Posté 8 Août 2011 Bonjour, à mon avis, le mieux serait d'essayer de faire un formulaire de contact. On en trouve de tous faits sur le net. Comme a dit Aenoa, les spams seront attirés par une adresse email et, si un visiteur n'a pas de boîte aux lettres (quelqu'un qui utiliserait uniquement les webmails ou serait dans un cybercafé ou sur l'ordinateur de quelqu'un d'autre), il aura des difficultés pour écrire.
dawdy Posté 8 Août 2011 Posté 8 Août 2011 y a-t-il une technique pour éviter le spam dans ce cas là ? Afficher ton e-mail sous forme d'image
Nicolas Posté 8 Août 2011 Posté 8 Août 2011 Si tu veux pas de form de contact tu peux utiliser cet outils : http://www.caspam.org/ il permet d'encoder une adresse mail (en javascript). Il suffit juste de recopier le code sur ta page.
Patrick Posté 8 Août 2011 Posté 8 Août 2011 Afficher ton e-mail sous forme d'image Cela n'ira pas car le lien est sous la forme mailto: La solution de Nicolas (encodage Javascript) me parait être la solution la mieux adaptée au cas de smith vu les paramètres donnés. ++ Patrick
smith Posté 8 Août 2011 Auteur Posté 8 Août 2011 salut ! C'est vrai que c'est le formulaire de contact le plus adapté,j'en ai d'ailleurs un de créé, malheureusement je n'ai pas les bases nécessaires en php, et vu tout ce qu'il faut apprendre avant de pouvoir utiliser le formulaire correctement, ça me décourage (à moins que vous ayez peut-être un tuto 'spécialisé' dans l'utilisation de formulaires de contact ? ) Sinon j'avais vu caspam, mais je doutais de l'efficacité de ce site. Si jamais je n'ai pas retours sur de possibles tutos sur 'comment utiliser un formulaire', j'utiliserai caspam ! (et peut-être qu'un jour je daignerai mettre les mains dans le cambouis et apprendre le php )
Nullette Posté 9 Août 2011 Posté 9 Août 2011 Voici un exemple : Exemple formulaire Tu peux essayer et puis venir demander ici, si tu rencontres un problème.
Gorapat Posté 9 Août 2011 Posté 9 Août 2011 (modifié) N'y aurait-il pas une façon + simple afin qu'il me contacte ? Indique un numéro de téléphone, comme tu le ferais pour une plaquette commerciale. Modifié 9 Août 2011 par Gorapat
Bigb06 Posté 9 Août 2011 Posté 9 Août 2011 +1 pour l'encodage de l'adresse mail en javascript. Attention d'ailleurs car certains encodeurs ne sont pas efficaces et sont facilement détectés par les spammeurs (personnellement j'utilise la fonction fournie par Smarty).
Tomyweb Posté 9 Août 2011 Posté 9 Août 2011 Moi je te conseillerais plutot de faire un petit formulaire de contact tres simple, avec verification des champs, et dans tes fonctions tu met ton adresse. Meme si le site est statique, c'est toujours mieux d'etre contacte ainsi je pense
smith Posté 10 Août 2011 Auteur Posté 10 Août 2011 Nullette, j'ai testé le code qu'il y a dans ton lien, mais le mail ne s'envoie pas, j'ai une erreur "Le nom de domaine de l'adresse e-mail que vous avez donné n'existe pas." Pourtant j'ai testé en remplissant le formulaire avec une adresse hotmail puis gmail, avec le même résultat. (et j'ai bien rajouté mon adresse de destinataire à la 3ème ligne du code). Tu sais d'où ça peut venir ? Et sinon je peux t'envoyer le code du formulaire que j'utiliserai personnellement ? Merci pour les autres réponses, mais Gorapat je préfère quand même via e-mail, par contre ensuite ça peut déboucher sur un coup de fil en effet
Nullette Posté 10 Août 2011 Posté 10 Août 2011 Bonsoir smith, je suis désolée de ne pouvoir t'aider. Je suis sur le départ pour les vacances Ils sont nombreux dans le forum à pouvoir t'aider. Il faudra que tu indiques si tu as mis le formulaire dans une page html ou php et que, entre les balises tu indiques le code de ton formulaire pour voir d'où vient l'erreur et préciser aussi si le test a été réalisé depuis le formulaire en ligne (s'il est sur ton PC, ça risque de ne pas fonctionner). [b] [/b]
smith Posté 10 Août 2011 Auteur Posté 10 Août 2011 Ah oui je fais des tests depuis mon pc, mon site n'est pas encore en ligne ... Je créerai un nouveau sujet dans la rubrique php =) Bonnes vacances alors
Gorapat Posté 11 Août 2011 Posté 11 Août 2011 je préfère quand même via e-mail Tu n'es pas le seul à préférer un premier contact par email. Effectivement, si tu es débordé et harcelé par les prospects et clients, c'est un choix qui peut se comprendre. Cela étant dit, si tu lances une activité sur le web, le contact humain de vive voix est indispensable à mon avis. Tu pourrais également installer un bouton de call back et/ou une assistance par chat. Cela impacte très positivement les taux de transfo.
Nullette Posté 11 Août 2011 Posté 11 Août 2011 Bonnes vacances alors Merci. J'y suis (en vacances). Gorapat a donné une excellente réponse.
Tomyweb Posté 11 Août 2011 Posté 11 Août 2011 Oui le contact humain est necessaire, mais pas INDISPENSABLE...
smith Posté 21 Août 2011 Auteur Posté 21 Août 2011 C'est bon j'ai réussi ! Juste un dernier petit souci : quand j'écris un message test, celui-ci part dans les messages indésirables ... Y a-t-il une solution à ce problème ? Je poste mes codes ci-dessous au cas où : contact.html : <form id="contact" method="post" action="traitement_formulaire.php"> <p> <label for="nom">Votre pseudo / prénom :</label><br /> <input type="text" name="nom" id="nom" size="30" maxlength="30" tabindex="1" /><br /> <label for="email">Votre adresse mail :</label><br /> <input type="text" name="email" id="email" size="30" maxlength="30" tabindex="2" /><br /> <label for="objet">Objet :</label><br /> <input type="text" id="objet" name="objet" size="30" maxlength="30" tabindex="3" /><br /> <label for="message">Tapez votre texte ci-dessous </label> :<br /> <textarea name="message" id="message" rows="15" cols="70" tabindex="4"></textarea> </p> <!--toujours entourer <input /> de <p> et </p>.--> <p> <input type="submit" name="envoi" value="Envoyer le formulaire !" /> </p></form> traitement_formulaire.php : <?php /* ******************************************************************************************** CONFIGURATION ******************************************************************************************** */ // destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule $destinataire = 'moi_AT_moi.tld'; // copie ? (envoie une copie au visiteur) $copie = 'oui'; // 'oui' ou 'non' // Messages de confirmation du mail $message_envoye = "Votre message nous est bien parvenu !"; $message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP."; // Messages d'erreur du formulaire $message_erreur_formulaire = "Vous devez d'abord <a href=\"contact.html\">envoyer le formulaire</a>."; $message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur."; /* ******************************************************************************************** FIN DE LA CONFIGURATION ******************************************************************************************** */ // on teste si le formulaire a été soumis if (!isset($_POST['envoi'])) { // formulaire non envoyé echo '<p>'.$message_erreur_formulaire.'</p>'."\n"; } else { /* * 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; }; // formulaire envoyé, on récupère tous les champs. $nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : ''; $email = (isset($_POST['email'])) ? Rec($_POST['email']) : ''; $objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : ''; $message = (isset($_POST['message'])) ? Rec($_POST['message']) : ''; // 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é if (($nom != '') && ($email != '') && ($objet != '') && ($message != '')) { // les 4 variables sont remplies, on génère puis envoie le mail $headers = 'From: '.$nom.' <'.$email.'>' . "\r\n"; // envoyer une copie au visiteur ? if ($copie == 'oui') { $cible = $destinataire.','.$email; } else { $cible = $destinataire; }; // Remplacement de certains caractères spéciaux $message = str_replace("'","'",$message); $message = str_replace("","'",$message); $message = str_replace(""",'"',$message); $message = str_replace('<br>','',$message); $message = str_replace('<br />','',$message); $message = str_replace("<","<",$message); $message = str_replace(">",">",$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="contact.html">Retour au formulaire</a></p>'."\n"; }; }; // fin du if (!isset($_POST['envoi']))?> Gorapat je prends note de tes conseils, c'est vrai qu'un tchat pourraît être utile ! Pour le contact par téléphone je pourrais le proposer, je verrai
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant