Mettre un lien cliquable pour mail
gintoxic
Messages postés
524
Date d'inscription
Statut
Membre
Dernière intervention
-
Bablon Arnaud Messages postés 74 Date d'inscription Statut Contributeur Dernière intervention -
Bablon Arnaud Messages postés 74 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je voudrais faire en sorte que les visiteurs de mon site puisse m'envoyer des mail sans que je montre mon adresse principale yahoo.
pour cela j'aimerais passer par la petite boite de outlook express 2010, mais je n'arrive pas a le configurer avec yahoo, mais uniquement sfr mail que je n'utilise pas ( sfr = mon FAI)
pourriez-vous m'aider a régler ces deux probleme SVP ?
ps : mon adresse mail yahoo est du type blablaba@yahoo.fr
merci par avence
je voudrais faire en sorte que les visiteurs de mon site puisse m'envoyer des mail sans que je montre mon adresse principale yahoo.
pour cela j'aimerais passer par la petite boite de outlook express 2010, mais je n'arrive pas a le configurer avec yahoo, mais uniquement sfr mail que je n'utilise pas ( sfr = mon FAI)
pourriez-vous m'aider a régler ces deux probleme SVP ?
ps : mon adresse mail yahoo est du type blablaba@yahoo.fr
merci par avence
A voir également:
- Mettre un lien cliquable pour mail
- Créer un lien pour partager des photos - Guide
- Lien url - Guide
- Verificateur de lien - Guide
- Windows live mail - Télécharger - Mail
- Publipostage mail - Accueil - Word
9 réponses
salut man,
J'ai pas ootlook donc je peux pas t'aider, en tt cas ce qu'il ai sur c'est que si tu veux utiliser une messagerie Yahoo tu doit t'assurer que yahoo l'autorise (qu'il te laisse les accès néccessaire a l'utilisation de ta boite mail (server SMTP / POP & login / mot de passe) (Si yahoo autorise en géreral c'est super simple a faire tu pourra trouver mass tuto qui t'explique comment configurer un compte mail (ca prend 2 min c'est de la rigolade)
Ensuite si tu souhaite que les utilisateurs de ton site puisse t'envoyer un mail sans qu'il voit ton adresse email tu doit faire un peu de développement. Ce que tu montre ressemble un peu à un formulaire de contact.
Une autre de tes spécificité est le fait que tu souhaite que ton utilisateur puisse t'envoyer un lien => La ca devient plus compliqué. Il faudrais que tu me donne plus de précisions sur ton niveau en PHP et sur le but de ton application. Le fait de laisser un utilisateur t'envoyerr des liens renviens au fait de lui laisser écrir de l'HTML dans le formulaire (exposition a des risques d'injections de codes diverses). Ou sinon developper ou ré utilisé un module de BBCode qui permetra a l'utilisateur de t'envoyer du HTML écrit différements sans risque d'injection.
Une autre possibilité simple qui s'offre a toi est :
dans le cas ou un utilisateur n'a qu'un lien a t'envoyer alors tu lui laisse une champs text vide (input type=text name='lien' />) dans lequelle il saisira l'adresse du lien.
Quelque soit la soluce utilisé l'utilisateur va envoyer les données qu'il aura saisis a ton serveur. Ensuite c'est a toi de récupérer ces informations afin de te les ré envoyer a toi par email par le biais de la fonction mail() => php.net/mail
Je sais pas si ta saisie ? n'hésite pas a revenir si t'as pas tous compris.
J'ai pas ootlook donc je peux pas t'aider, en tt cas ce qu'il ai sur c'est que si tu veux utiliser une messagerie Yahoo tu doit t'assurer que yahoo l'autorise (qu'il te laisse les accès néccessaire a l'utilisation de ta boite mail (server SMTP / POP & login / mot de passe) (Si yahoo autorise en géreral c'est super simple a faire tu pourra trouver mass tuto qui t'explique comment configurer un compte mail (ca prend 2 min c'est de la rigolade)
Ensuite si tu souhaite que les utilisateurs de ton site puisse t'envoyer un mail sans qu'il voit ton adresse email tu doit faire un peu de développement. Ce que tu montre ressemble un peu à un formulaire de contact.
Une autre de tes spécificité est le fait que tu souhaite que ton utilisateur puisse t'envoyer un lien => La ca devient plus compliqué. Il faudrais que tu me donne plus de précisions sur ton niveau en PHP et sur le but de ton application. Le fait de laisser un utilisateur t'envoyerr des liens renviens au fait de lui laisser écrir de l'HTML dans le formulaire (exposition a des risques d'injections de codes diverses). Ou sinon developper ou ré utilisé un module de BBCode qui permetra a l'utilisateur de t'envoyer du HTML écrit différements sans risque d'injection.
Une autre possibilité simple qui s'offre a toi est :
dans le cas ou un utilisateur n'a qu'un lien a t'envoyer alors tu lui laisse une champs text vide (input type=text name='lien' />) dans lequelle il saisira l'adresse du lien.
Quelque soit la soluce utilisé l'utilisateur va envoyer les données qu'il aura saisis a ton serveur. Ensuite c'est a toi de récupérer ces informations afin de te les ré envoyer a toi par email par le biais de la fonction mail() => php.net/mail
Je sais pas si ta saisie ? n'hésite pas a revenir si t'as pas tous compris.
alors tout d'abord merci meme si je crois que tu t'es égaré sur ma volonté de faire (mais je ne peux t'en vouloir car je ne dos pas bien m'exprimer... donc dsl)
voila on va imaginer la page d'accueil.
sur cette PdA, je voudrais mettre un lien (image ou xhtml) cliquable qui amènerait l'utilisateur a prendre contact avec moi par le biais de message mail en laissent ce message sur ma boite yahoo.
pas que je souhaite des liens, mais au moins son adresse mail pour pouvoir lui répondre. (j'ai déja vu ce genre de scripts mais il y a longtemps (2007 et depuis j'ai tout zappé a cause de mon boulot et de ma vie... bref)
mon niveau php est nul
je commence juste et tout ce qu'il y a en php sur on site n'est que le résultat de script piqués et dont je ne comprends pas le fonctionnement (je vais passer pour un con, mais le résultat escompté est là)
ce qui ne veux pas dire que je ne souhaite pas apprendre, bien au contraire car j'aimerais me débrouiller seul, mais je ne sais ù aller pour bien apprendre et de manière tres simple a comprendre (le site du zero, je connais, mais j'emets une réserve quant aux choses exploitables... (pour ddébuter, ok, mais pour faire ce que je veux, pas suffisant... dsl matéo, j'adore ce que tu m'as appris en xHTML, merci)
est-ce que je suis assez clair ?
merci par avance
cordialement
voila on va imaginer la page d'accueil.
sur cette PdA, je voudrais mettre un lien (image ou xhtml) cliquable qui amènerait l'utilisateur a prendre contact avec moi par le biais de message mail en laissent ce message sur ma boite yahoo.
pas que je souhaite des liens, mais au moins son adresse mail pour pouvoir lui répondre. (j'ai déja vu ce genre de scripts mais il y a longtemps (2007 et depuis j'ai tout zappé a cause de mon boulot et de ma vie... bref)
mon niveau php est nul
je commence juste et tout ce qu'il y a en php sur on site n'est que le résultat de script piqués et dont je ne comprends pas le fonctionnement (je vais passer pour un con, mais le résultat escompté est là)
ce qui ne veux pas dire que je ne souhaite pas apprendre, bien au contraire car j'aimerais me débrouiller seul, mais je ne sais ù aller pour bien apprendre et de manière tres simple a comprendre (le site du zero, je connais, mais j'emets une réserve quant aux choses exploitables... (pour ddébuter, ok, mais pour faire ce que je veux, pas suffisant... dsl matéo, j'adore ce que tu m'as appris en xHTML, merci)
est-ce que je suis assez clair ?
merci par avance
cordialement
oué salut donc en faite c'est un simple formulaire de contact que tu veux si je comprend bien ? (c'est super simple) 1 lien sur la page d'acceuil qui envoi vers une page de contact contenant un formulaire permettant a l'utilisateur de rentrer son adresse email & son message ensuite on recupere les données du formulaire et on te les envoie par mail.
alors le tout en code !!!
la page acceuil.php
tu as juste un lien donc :
<a href="contact.php">Me contacter</a>
OU avec une image :
<a href="contact.php"><img src="adresse_de_limage" />Me contacter</a>
la page contact.php (qui va afficher le formulaire et t'envoyer l'email) :
<?php
//tu a dans le formulaire un bouton qui a le nom send_contact. Pour savoir si l'utilisateur a cliquer sur le bouton envoyer on regarde si dans les
//donnée recu (le tableau $_POST (<form method="post")) il y a le bouton d'envoie :
if (isset($_POST['send_contact'])) { //si l'utilisateur a clicker sur le bouton envoyer alors :
//1ere étape on netoie les valeurs entré dans le formulaire afin d'evité les risque d'injection de code [tu va p-e pas comprendre cette partie pour le moment mais elle est tres imporrtante.
foreach ($_POST as $k => $v) { $_POST[$k] = $v; }
//on verifie qu'il a bien entré des donnée dans le formulaire
$a_error = array(); //declaration d'un tableau qui stock les erreurs
if (empty($_POST['email'])) { $a_error[] = 'L\'adresse email est vide'; } //l'adresse est vide alors on le note dans le tableau d'erreur
if (empty($_POST['message'])) { $a_error[] = 'Le message email est vide'; } //le message est vide alors on le note dans le tableau d'erreur
//je te laisse faire le controle de l'adresse email ici ^^
//on a tester les champs de notre formulaire alors maintenant s'il n'y a pas d'erreur on envoi l'email a gestionnaire du site
if (count($a_error) == 0) { //on regarde si le nombre d'element contenu dans le tableau est egal a 0 si c'est le cas alors il n'y a pas d'erreur
//construction de l'email que tu va recevoir :
$s_message = "Bonjour vous avez recu un message de la part de ". $_POST['email'] . '<br />';
$s_message .= "Le message envoyé est : " . $_POST['message']; //note l'assignation de la variable $s_message qui est une concaténation .=
$s_subject = "Vous avez recu une nouvelle demande de contact";
$s_adresse_destination = 'ton_adresse@yahoo.fr';
//envoi de l'emaiil
mail($s_adresse_destination, $s_subject, $s_message);
$b_sucess = true; //indique au template que l'email a bien été envoyé (donc affichage d'un message d'erreur) (il y a d'autre facon de faire si tu veux) tu peu aussi test que le tableau a_error existe et qu'il soit vide bref ...)
} else { //sinon (il y a des erreurs)
//tu peux mettre des traitements liés a la gestion d'erreur ici. Pour cette exemple simple il y en a peu
$b_error = true; //pareil que b_sucess pour les erreurs (on pourrais se debrouiller aussi avec le $a_error ...)
}
}
?>
<html>
<head></head>
<body>
<!-- ici tu a un formulaire contenan 2 champs (email & message) !-->
<!-- pourquoi il y a des ?php print @$_POST['email']; ? => on ré affiche les données en cas d'erreur (par exemple email incorrect) -->
<!-- affichage des messages d'erreurs ou de confirmation -->
<?php if (isset($b_sucess)) { print "VOTRE MESSAGE A BIEN été envoyé <br />"; } ?>
<?php
if (isset($b_error)) {
print "ERREUR DANS LE FORMULAIRE <br />";
foreach ($a_error as $v) { print $v .'<br />'; }
}
?>
<form action="contact.php" method="POST">
<label>Votre email</label>
<input type="text" name="email" value="<?php print @$_POST['email']; ?>" />
<br />
<label>Votre message</label>
<textarea name="message"><?php print @$_POST['message']; ?></textarea>
<br />
<input type="submit" name="send_contact" value="envoyer" />
</form>
</body>
</html>
J'espere que tu va comprendre. J'ai mis la tonne de commentaire pour facilité la compréhension du code.
L'exemple que je te donne gere :
- le controle des champs du formulaire (il ne doivent pas etre vide sinon il y a un message d'erreur)
- le ré affichage des données des données dans le formulaire en cas d'erreur
- l'affichage des messages d'erreurs ou de confirmation.
- l'envoi de l'email
- les risque de piratages
L'exemple ne gere pas :
- le format HTML pour l'envoi d'email (a toi de voir => php.net/mail (regarde dans les exemples données ^^ )
- les problème d'encodage que tu pourais avoir au niveau des accents dans les mails
- le controle du format de l'adresse email (a toi de voir => php.net/filter_vars (look les exemples)
Si tu pige pas tout hésite pas a revenir
alors le tout en code !!!
la page acceuil.php
tu as juste un lien donc :
<a href="contact.php">Me contacter</a>
OU avec une image :
<a href="contact.php"><img src="adresse_de_limage" />Me contacter</a>
la page contact.php (qui va afficher le formulaire et t'envoyer l'email) :
<?php
//tu a dans le formulaire un bouton qui a le nom send_contact. Pour savoir si l'utilisateur a cliquer sur le bouton envoyer on regarde si dans les
//donnée recu (le tableau $_POST (<form method="post")) il y a le bouton d'envoie :
if (isset($_POST['send_contact'])) { //si l'utilisateur a clicker sur le bouton envoyer alors :
//1ere étape on netoie les valeurs entré dans le formulaire afin d'evité les risque d'injection de code [tu va p-e pas comprendre cette partie pour le moment mais elle est tres imporrtante.
foreach ($_POST as $k => $v) { $_POST[$k] = $v; }
//on verifie qu'il a bien entré des donnée dans le formulaire
$a_error = array(); //declaration d'un tableau qui stock les erreurs
if (empty($_POST['email'])) { $a_error[] = 'L\'adresse email est vide'; } //l'adresse est vide alors on le note dans le tableau d'erreur
if (empty($_POST['message'])) { $a_error[] = 'Le message email est vide'; } //le message est vide alors on le note dans le tableau d'erreur
//je te laisse faire le controle de l'adresse email ici ^^
//on a tester les champs de notre formulaire alors maintenant s'il n'y a pas d'erreur on envoi l'email a gestionnaire du site
if (count($a_error) == 0) { //on regarde si le nombre d'element contenu dans le tableau est egal a 0 si c'est le cas alors il n'y a pas d'erreur
//construction de l'email que tu va recevoir :
$s_message = "Bonjour vous avez recu un message de la part de ". $_POST['email'] . '<br />';
$s_message .= "Le message envoyé est : " . $_POST['message']; //note l'assignation de la variable $s_message qui est une concaténation .=
$s_subject = "Vous avez recu une nouvelle demande de contact";
$s_adresse_destination = 'ton_adresse@yahoo.fr';
//envoi de l'emaiil
mail($s_adresse_destination, $s_subject, $s_message);
$b_sucess = true; //indique au template que l'email a bien été envoyé (donc affichage d'un message d'erreur) (il y a d'autre facon de faire si tu veux) tu peu aussi test que le tableau a_error existe et qu'il soit vide bref ...)
} else { //sinon (il y a des erreurs)
//tu peux mettre des traitements liés a la gestion d'erreur ici. Pour cette exemple simple il y en a peu
$b_error = true; //pareil que b_sucess pour les erreurs (on pourrais se debrouiller aussi avec le $a_error ...)
}
}
?>
<html>
<head></head>
<body>
<!-- ici tu a un formulaire contenan 2 champs (email & message) !-->
<!-- pourquoi il y a des ?php print @$_POST['email']; ? => on ré affiche les données en cas d'erreur (par exemple email incorrect) -->
<!-- affichage des messages d'erreurs ou de confirmation -->
<?php if (isset($b_sucess)) { print "VOTRE MESSAGE A BIEN été envoyé <br />"; } ?>
<?php
if (isset($b_error)) {
print "ERREUR DANS LE FORMULAIRE <br />";
foreach ($a_error as $v) { print $v .'<br />'; }
}
?>
<form action="contact.php" method="POST">
<label>Votre email</label>
<input type="text" name="email" value="<?php print @$_POST['email']; ?>" />
<br />
<label>Votre message</label>
<textarea name="message"><?php print @$_POST['message']; ?></textarea>
<br />
<input type="submit" name="send_contact" value="envoyer" />
</form>
</body>
</html>
J'espere que tu va comprendre. J'ai mis la tonne de commentaire pour facilité la compréhension du code.
L'exemple que je te donne gere :
- le controle des champs du formulaire (il ne doivent pas etre vide sinon il y a un message d'erreur)
- le ré affichage des données des données dans le formulaire en cas d'erreur
- l'affichage des messages d'erreurs ou de confirmation.
- l'envoi de l'email
- les risque de piratages
L'exemple ne gere pas :
- le format HTML pour l'envoi d'email (a toi de voir => php.net/mail (regarde dans les exemples données ^^ )
- les problème d'encodage que tu pourais avoir au niveau des accents dans les mails
- le controle du format de l'adresse email (a toi de voir => php.net/filter_vars (look les exemples)
Si tu pige pas tout hésite pas a revenir
(j'ai oublier un truc remplace la ligne qui ressemble a celle ci vers le debut du fichier par celle ci :
foreach ($_POST as $k => $v) { $_POST[$k] = htmlentities($v); }
(manque juste le htmlentities qui fait tout le taff dailleur ! )
pour contact.php fait un gros copier coller du code ca fonctionne je l'ai tester) Attention si tu fais le test en local l'email risque de pas etre envoyé a moin que tu est regler les param du serveur SMTP dans la config de php OU que tu es un serveur smtp en local (car php essaye d'envoyer les mail ac le serv en local par defaut)
foreach ($_POST as $k => $v) { $_POST[$k] = htmlentities($v); }
(manque juste le htmlentities qui fait tout le taff dailleur ! )
pour contact.php fait un gros copier coller du code ca fonctionne je l'ai tester) Attention si tu fais le test en local l'email risque de pas etre envoyé a moin que tu est regler les param du serveur SMTP dans la config de php OU que tu es un serveur smtp en local (car php essaye d'envoyer les mail ac le serv en local par defaut)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bah là je dois dire chapeau !!! pour l'explication sérieux je ne m'attendais pas a ça
je te remercie pour ta pédagogie ;o)
sérieux d'habitude on me donne un script et basta "démerde-toi" (la faute à personne si ce n'est moi par le fait de ne pas prendre le temps, si court soit-il, d'apprendre correctement le php...
d'ailleurs je recherche un site en complément (pour débutant aussi) au site de matéo... si vous avez cela merci par avance
e tout cas là déjà je vais pouvoir étudier ce code avec les base php et des recherches (et en conservant en tete ce que tu m'as laissé comme notes super essentielles. un grand MERCI a toi ;o)
je te remercie pour ta pédagogie ;o)
sérieux d'habitude on me donne un script et basta "démerde-toi" (la faute à personne si ce n'est moi par le fait de ne pas prendre le temps, si court soit-il, d'apprendre correctement le php...
d'ailleurs je recherche un site en complément (pour débutant aussi) au site de matéo... si vous avez cela merci par avance
e tout cas là déjà je vais pouvoir étudier ce code avec les base php et des recherches (et en conservant en tete ce que tu m'as laissé comme notes super essentielles. un grand MERCI a toi ;o)
ah éidemment une question *sourire*
la première partie avant la balise <html> doit se situer où stp ? (vu que c'est du html le langage de base dans notepad++, je pensais mettre un doctype... si c'est nécessaire en fait)
merci
la première partie avant la balise <html> doit se situer où stp ? (vu que c'est du html le langage de base dans notepad++, je pensais mettre un doctype... si c'est nécessaire en fait)
merci
Tu peux inserer tout le script dans le meme fichier. Tu dois renomer l'extension de ton fichier en .php (et non .html sinon le php sera pas interpreter). Tout ce qui ce trouve au dessus de la balise <html> est englober dans une balise <?php ?> si tu as remarquer. Donc il faut aussi que tu es installé un server PHP sur ton PC (Wamp par exemple). Si tu utilise un fichier .html tu ne pourra pas gérer la reception et les traitements a faire en relation avec ton formulaire (car c le PHP qui gere ca).
Donc la méthode :
tu renome ton fichier en .php
tu met TOUT le code dans le meme fichier (a partir de <?php justque </html> (le tout quoi)
ensuite le fichier doit etre placer a la racine (au minimum) de ton répertoir www (si tu as installer wamp => c:/wamp/www/ si tu l'as pas installer => go l'installer et faire quelques click).
Tu peu rajouter le Doctype au meme endroit que la balise <html>
php.net/nom_de_ta_fonction => super pratique ce site tu trouve toute les fonctions que tu veux avec pas mal d'exemples
developpez.net (section PHP) => pas mal, beaucoup de théorie / tuto (peu paraitre un peu chaud au début)
phpcs.com => sympas tu telecharge des codes sources et tu bidouille, tu prend d'linspiration.
le site du 0.
youtube.com => tu tape tutoriel PHP et t'aura plein de truc !
Après dans le dev tu as beaucoup de facon procéder. Tu peux avoir le même resultat avec des codes différents.
Pour la création de site web jte conseil quand tu commence un peu a toucher a PHP de looker du coté de MVC. C'est une facon de programmer assez propre (sur developpez.net par exemple)
Donc la méthode :
tu renome ton fichier en .php
tu met TOUT le code dans le meme fichier (a partir de <?php justque </html> (le tout quoi)
ensuite le fichier doit etre placer a la racine (au minimum) de ton répertoir www (si tu as installer wamp => c:/wamp/www/ si tu l'as pas installer => go l'installer et faire quelques click).
Tu peu rajouter le Doctype au meme endroit que la balise <html>
php.net/nom_de_ta_fonction => super pratique ce site tu trouve toute les fonctions que tu veux avec pas mal d'exemples
developpez.net (section PHP) => pas mal, beaucoup de théorie / tuto (peu paraitre un peu chaud au début)
phpcs.com => sympas tu telecharge des codes sources et tu bidouille, tu prend d'linspiration.
le site du 0.
youtube.com => tu tape tutoriel PHP et t'aura plein de truc !
Après dans le dev tu as beaucoup de facon procéder. Tu peux avoir le même resultat avec des codes différents.
Pour la création de site web jte conseil quand tu commence un peu a toucher a PHP de looker du coté de MVC. C'est une facon de programmer assez propre (sur developpez.net par exemple)
salur
merci pour tous ces renseignement, vraiment ;o)
juste une chose par rapport au code que tu m'a fourni :
j'ai testé moi-même et ca me renvoit une erreur >>>
la ligne 25 (je prends de la ligne 24 à 26 pour etre sûr) :
je suis hébergé chez SFR et je possède wamp... ce dernier est-il obligatoire ?? (sfr dispose de PHP5 et de phpMyadmin = BDD)
je dois fonctionner en local ?
merci pour ce dernier renseignement j'espere (dsl pour tout ce dérangement)
merci pour tous ces renseignement, vraiment ;o)
juste une chose par rapport au code que tu m'a fourni :
j'ai testé moi-même et ca me renvoit une erreur >>>
Warning: mail() has been disabled for security reasons in /var/www/k/kr/kri/kri2sis.perso.sfr.fr/public_html/contact.php on line 25 VOTRE MESSAGE A BIEN été envoyé
la ligne 25 (je prends de la ligne 24 à 26 pour etre sûr) :
24. //envoi de l'emaiil 25. mail($s_adresse_destination, $s_subject, $s_message); 26. $b_sucess = true; //indique au template que l'email a bien été envoyé (donc affichage d'un message d'erreur) (il y a d'autre facon de faire si tu veux) tu peu aussi test que le tableau a_error existe et qu'il soit vide bref ...)
je suis hébergé chez SFR et je possède wamp... ce dernier est-il obligatoire ?? (sfr dispose de PHP5 et de phpMyadmin = BDD)
je dois fonctionner en local ?
merci pour ce dernier renseignement j'espere (dsl pour tout ce dérangement)
dsl j'avais pas vu ta réponse, est ce que ta solutionner ton problème ?
(pour le warning c'est juste que ton hébergeur t'interdit d'utiliser la fonction mail donc dans ce genre de cas je pense qu'il faut soit que tu mette a jour ton abonnement (prendre une offre plus chère mais avec plus de possibilité ou sinon passer par un tiers (un webservice héberger sur un autre serveur qui lui enverra les mail pour toi)).
(visiblement t'es pas le seul a rencontrer ce problème (https://forum.joomla.fr
Voila n'hésite pas a revenir
(pour le warning c'est juste que ton hébergeur t'interdit d'utiliser la fonction mail donc dans ce genre de cas je pense qu'il faut soit que tu mette a jour ton abonnement (prendre une offre plus chère mais avec plus de possibilité ou sinon passer par un tiers (un webservice héberger sur un autre serveur qui lui enverra les mail pour toi)).
(visiblement t'es pas le seul a rencontrer ce problème (https://forum.joomla.fr
Voila n'hésite pas a revenir