Aller au contenu

Envoyer l'adresse d'une page via un formulaire


Sujets conseillés

Posté (modifié)

Bonjour à tous,

Je suis tout nouveau sur ce forum et je recherche un peu d'aide de votre part svp.

J'aimerai mettre un lien sur mon site pour "conseiller cette page à un ami".

Il faut donc créer un formulaire demandant l'adresse de la personne à qui envoyer le mail et tout et tout.

Et j'aimerai aussi mettre dans le mail qui sera envoyé, l'adresse de la page sur laquelle figurait le lien qui a envoyé le visiteur vers le formulaire.

Je sais qu'on peut récupérer l'adresse d'une page avec ceci:

<script language=javascript>
var doc
doc=document.location.href.split("?")
document.write("Url de la page : "+doc[0])
</script>

Mais comment ensuite le mettre dans le mail qui sera alors envoyé ??

Un grand merci d'avance pour votre aide précieuse :)

Modifié par bigcheek
Posté

Salut,

PHP ou Javascript peuvent faire l'affaire pour connaitre l'url de ta page.

Pour que cet url soit transmis à une page php qui va gérer l'envoi de

l'email il te faut créer un champ caché dans le formulaire "envoyer cette page à un amis"

en gros, en javascript ça peut ressembler à ça

<form action='envoi.php' method='post'>
<script language='javascript' type='text/javascript'>
document.write("<input type='hidden' name='url' value='" + document.location.href + "' />");
</script>
Email<input type='text' name='email' />
<input type='submit' value='Envoyer cette page à un ami' />
</form>

en php tu peux éviter la construction du champs caché en javascript, voir $_SERVER['PHP_SELF'], $_SERVER['HTTP_HOST']

pour construire l'url.

Fait attention car tu crée une passerelle de mail ouverte puisque tu laisse le visiteur

introduire l'email du destinataire. Un robot pourrait l'utiliser pour spammer.

Pour éviter ça il te faut t'assurer que l'url contenu dans le champ "url" contienne bien un url de ton

site et pas un message non désiré. Si tu détecte un problème de ce type, oublie pas de faire un

bon sleep(25); pour ralentir ces saletés de robots :)

Veuillez vous connecter pour commenter

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



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