formulaires

  • Auteur de la discussion Auteur de la discussion jeano0o
  • Date de début Date de début
Nouveau WRInaute
Bonjour,

je suis à la recherche d'un script de contacte (plus précisément une feuille d'inscription) qui me permettra de :

1) prévisualiser le contenu avant envoie
2) envoyer une copie du formulaire au web-master et à la personne qui a écrit le message
3) pouvoir modifier le script, en ajoutant des champs ...


Merci d'avance de votre aide !
 
Nouveau WRInaute
Le site est très intéressent, mais difficile lorsqu'il faut mettre des paramètres, c'est une solution a envisager
avez-vous d'autres choses a me proposer SVP
 
WRInaute accro
L'url, le pass FTP et une poignée d'euro avec un cahier des charges précis.
 
WRInaute accro
@jeano0o
Vue les liens que tu donne et le problème posé (un simple formulaire d'inscription sur la toile si j'ai bien compris qui doit envoyer 2 mails), tu ferais mieux de nous donner la liste de tes champs et le type de serveur dont tu dispose car il y en a pour 30 mn au pire.

commence par regarder ça : -http://www.siteduzero.com/tutoriel-3-13596-les-formulaires.html
ça te donnera une idée de ce qu'est un formulaire.

Ensuite, tu trouvera de quoi avancer côté serveur ici : -http://www.siteduzero.com/tutoriel-3-35146-mail-envoyer-un-mail-en-php.html

Note bien que si tu n'a pas un hébergement compatible avec php, ces liens ne te seront d'aucune utilité.
 
Nouveau WRInaute
Merci de ton aide !
Finalement j'ai choisi le formulaire en pdf, il fonctionne très bien et la présentation est très jolie !
j'ai mis un bouton qui permet d'envoyer le formulaire a partir d'e-mail, mais l'utilisateur est obligé d'utiliser sont adresse e-mail pour l'envoyer, existe-t-il en moyen de contourner cette étape ? et passer par un script qui envoie le fichier via le serveur ?
 
WRInaute accro
jeano0o a dit:
Existe-t-il en moyen de contourner cette étape ? et passer par un script qui envoie le fichier via le serveur ?

Bien sur que c'est possible mais il faut pour cela que ton hébergement fournisse PHP (ou de l'ASP) en gros pour faire 'simple', une page présente sous forme d'un formulaire une liste de données nécessaires. (voir par exemple -http://www.agir19.free.fr/contact-agir.php sur mon www)
Et, un autre script (ou le même bref c'est pas important) se charge lui d'envoyer les données formatées a une ou plusieurs adresses mail dont une peut être celle de la personne remplissant le formulaire.

L'avantage c'est que tu évite les liens de type mailto etc ... qui font appel au client mail du visiteur, que tu peut envoyer plusieurs mail d'un coup et que tu cadre parfaitement le contenu demandé dans le mail, et surtout cela évite d'avoir un mail visible dans la page qui généralement font que ta boite se transforme en boite a Spam.

Un formulaire PDF à télé-charger peut compléter cette page pour ceux qui sont plus désireux de renvoyer leur inscription par courrier.

cette problématique est un peu le B A BA du web, si tu as du mal avec donne des détails sur ce dont tu dispose (hébergement, contenu désiré) et tu trouvera sûrement de l'aide ici.
 
Nouveau WRInaute
question serveur pas de problème j'ai tout se qu'il me faut
par contre script rien, as-tu un script et un tuto STP ?
 
WRInaute accro
voici un script ultra 'simpliste' qui te donnera un exemple de ce qui est possible de faire (j'ai élagué un truc existant mais pas testé je pense que cela fonctionne mais sait on jamais ....)

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <title>Contact</title>
  <meta name="description" content="">
  <meta name="keywords" content="contact">
  <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
  <meta name="robots" content="ALL">
  <meta name="rating" content="General">
  <meta name="copyright" content="">
  <meta name="revisit-after" content="">
  <meta name="author" content="">
  <meta http-equiv="reply-to" content="">
  <meta name="language" content="">
 </head>

 <body>

      <h1>Contact</h1>
<?php
	/**
	 * La page (ou le script) est attaqué en POST,
	 * (on teste l'éxistance de la variable POST 'message' pour savoir cela)
	 * Donc on fait le traitement (envoie d'un mail avec un BCC au webmaster par exemple)
	 * voir fonction php -> mail()
	 */
	if (isset($_POST['message']) && $_POST['message']!=''){
		/* recipients */
		$to = "nom du destinataire <mai.destinataire@truc.tld>";
	
		/* subject */
		$subject = $_POST['subject'];
	
		/* message */
		$message = $_POST['message'];
		$message = eregi_replace("\n","<br/>",$message);
	
		/* To send HTML mail, you can set the Content-type header. */
		$headers  = "MIME-Version: 1.0\r\n";
		$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
		
		/* additional headers */
		$headers .= "From: Site truc <mail.site@site.fr>\r\n";
		
		$headers .= "Cc: \r\n";
		$headers .= "Bcc:copie webmaster <mail.webmaster@truc.com> \r\n";
		
		/* and now mail it */
		mail($to, $subject, $message, $headers);
	
		echo "       Message envoyé<br/>\n       Merci de votre participation<br/><br/>";

	}else{
		/**
		 * La page (ou le script) est attaqué en GET
		 * (condition inverse du test effectué ci dessus)
		 * alors on propose un formulaire HTML avec les champs désirés
		 */
?>

      <form action="" method="post" >
       sujet : <input type="text" name="subject" value=""/><br/><br/>
       <textarea name="message" rows="15" cols="70">Votre Message : </textarea><br/><br/>
       <input type="submit" name="envoyer" value="Envoyer"  />
      </form>

<?php } ?> 

 </body>
</html>

en gros le script affiche une page HTML assez classique et effectu deux actions distinctes en fonction de l'état de la page.

Quand tu arrive dessus depuis un lien ou en tapant l'url dans le navigateur tu est en mode GET. Le script t'affiche donc un formulaire de mail avec 2 champs et un bouton de validation.

Si tu complète les champs et que tu appuie sur le bouton de validation, la page (le script) va être ré appelé mais cette fois ci en POST.
POST a cause du formulaire qui est method="post" et ce script précisément puisque le param action est vide <form action="".

En réentrant le script en POST (après validation) le message est composé a travers différentes variables comme :
$to
$subject
$message
$headers

la fonction mail() de php se chargera d'envoyer un mail avec une copie au webmaster.

C'est brut de décoffrage, CAD qu'il n'y a aucun filtrage du contenu que l'internaute va saisir donc on peut imaginer des petits malins qui joue avec tes nerfs et outlook ;-) de même il est possible d'injecter des trucs pour modifier le 'header' du mail histoire de détourner l'utilisation du script comme plate-forme de spam par exemple. Mais l'idée et de comprendre la mécanique du truc et pas de faire du sur mesure blindé dans un cas précis.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Haut