Aller au contenu

Me contacter : la meilleure solution ?


Sujets conseillés

Posté

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 ?

Posté

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

Posté

par contre, ton adresse mail sera susceptible de subir des spam par les bots, car elle est affichée en clair ;)

Posté

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 ?

Posté

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.

Posté
y a-t-il une technique pour éviter le spam dans ce cas là ?

Afficher ton e-mail sous forme d'image :thumbsup:

Posté

Afficher ton e-mail sous forme d'image :thumbsup:

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

Posté

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 :smartass: )

Posté (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é par Gorapat
Posté

+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).

Posté

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

Posté

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 :)

Posté

Bonsoir smith,

je suis désolée de ne pouvoir t'aider. Je suis sur le départ pour les vacances :flower:

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]

Posté

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 :)

Posté

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.

  • 2 semaines plus tard...
Posté

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 :)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...