Insérer un formulaire de contact

Fermé
ashley - 29 mai 2013 à 21:43
 Utilisateur anonyme - 5 juin 2013 à 00:02
Bonjour, et merci d'avance à ceux qui prendront la peine de me lire (et peut-être de me répondre).

Voilà mon problème. J'ai créé il y a quelques temps un site internet avec Publisher. De ce que j'ai lu, il semblerait que ça ne soit pas un logiciel très adapté, mais bon, j'ai fait avec ce que j'ai trouvé à l'époque et comme je ne m'y connais pas du tout en language html, je continue de faire avec Publisher à défaut d'autre chose.

Bref, donc je suis avec un site créé par Publisher (hébergé chez free) et je souhaiterais insérer un formulaire de contact. Quelqu'un peut-il m'aider ? Me conseiller un formulaire simple à insérer, compatible avec Publisher et dans lequel on puisse choisir le nombre de champs.

Questions subsidiaire, si quelqu'un a une suggestion à me faire pour remplacer Publisher, je suis preneuse. Je cherche donc un logiciel gratuit, qui permette de mettre en forme le site de façon visuelle (je crois qu'on parle de wysiwyg ?) mais sans avoir de format tout prêt avec juste quelques éléments à personnaliser comme certains sites le proposent. Je demande peut-être l'impossible ? :-P

Merci d'avance,
En espérant que vous pourrez m'aider !

8 réponses

prosthetiks Messages postés 1189 Date d'inscription dimanche 7 octobre 2007 Statut Membre Dernière intervention 12 juin 2020 431
29 mai 2013 à 21:45
Salut,

Est-ce qu'on peut voir ton site afin de pouvoir éventuellement te proposer une solution de remplacement?
Au niveau de Publisher, j'y ai jamais touché et je ne peux donc pas t'aider. Désolé :(
0
Ysabe_l Messages postés 12574 Date d'inscription vendredi 12 avril 2013 Statut Contributeur Dernière intervention 3 novembre 2024 276
29 mai 2013 à 23:38
Bonjour,

Publisher n'est pas du tout conçu pour créer des sites web. Donc tu pourras arriver à faire des pages html statiques (et encore elles risquent fort d'être mal codées et donc mal référencées, si le but de ton site est d'être trouvé sur un moteur de recherche ça sera un gros handicap) mais tu ne pourras pas faire de formulaire avec.

Par contre si tu nous dit ce que tu veux comme champ de formulaire et ce qui doit en être fait (te l'envoyer par mail ou autre) on peut t'aider à le construire.
0
Utilisateur anonyme
30 mai 2013 à 01:47
Bonsoir,

je pense que ce genre de logiciel doit générer du code supplémentaire et de mauvaise qualité. Après c'est le grand bizarre...

Créer un formulaire de contact est très simple, là où ça demande un peu plus de travail et autre chose que publiser c'est pour envoyer un mail et/ou placer les informations sur une base de donnée.


0
Bonjour, et merci des réponses.

S'il n'est pas possible d'insérer un formulaire sur un site réalisé avec Publisher, peut-être que je peux y insérer un lien qui renvoie vers le formulaire, indépendant de mon site ?

J'aurais besoin d'un formulaire avec les champs suivants :
- Nom
- Email
- Téléphone
- Taille
- Poids
- Pointure
- Tour de tête
- Commentaires éventuels

Et ce que je cherche, c'est récupérer les infos du formulaire sur une adresse mail.

Pouvez-vous m'aider ?
Merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
salut, il est gentil il te l'a fait ^^

bon j'ai pas testé, mais cela a l'air correct
ta page doit s'appeller contact.php

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8" />
  <title></title>

 </head>
 <body>
  <form method="post" action="contact.php">
   <label>Nom : </label>
   <input type="text" name="nom" />

   <label>Email : </label>
   <input type="text" name="mail" />

   <label>Telephonne : </label>
   <input  type="text" name="tel"/>

   <label>Taille : </label>
   <input  type="text" name="taille"/>

   <label>Poids : </label>
   <input  type="text" name="poids"/>

   <label>Pointure : </label>
   <input  type="text" name="pointure"/>

   <label>Tour de tête : </label>
   <input  type="text" name="tete"/>

   <label>Commentaire : </label>
   <textarea rows="10" cols="50" name="message"></textarea>    
        

 <input type="submit" />
  </form>
  <?php
   if (isset($error)) { echo $error;
   }
  ?>
  <?php
  if (!preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['mail'])) {
   $error = 'mail invalide';
  }
  if (isset($_POST['nom']) && isset($_POST['mail']) && isset($_POST['tel']) && isset($_POST['taille']) && preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['mail'])) {
   if (isset($_POST['poids']) && isset($_POST['pointure']) && isset($_POST['tete']) && isset($_POST['message'])) {
    function get_ip() {
     if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
      $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
     } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
      $ip = $_SERVER['HTTP_CLIENT_IP'];
     } else {
      $ip = $_SERVER['REMOTE_ADDR'];
     }
     return $ip;
    }

    $headers = 'From: "nom"<adresse@fai.fr>' . "\n";
    $headers .= 'Reply-To: adresse_de_reponse@fai.fr' . "\n";
    $headers .= 'Content-Type: text/plain; charset="UTF-8"' . "\n";
    $headers .= 'Content-Transfer-Encoding: 8bit';
    $sujet = "message d'un internaute";
    $info = 'son nom est' . $_POST['nom'] . ' ';
    $info .= 'son email est' . $_POST['mail'] . ' ';
    $info .= 'son téléphonne est' . $_POST['tel'] . ' ';
    $info .= 'son taille est' . $_POST['taille'] . ' ';
    $info .= 'son poids est' . $_POST['poids'] . ' ';
    $info .= 'son pointure est' . $_POST['pointure'] . ' ';
    $info .= 'son tour de tête  est' . $_POST['tete'] . ' ';
    $info .= 'son commentaire eventuel est' . $_POST['message'] . ' ';

    $message = 'Ce message est généré automatiquement. Une personne à rempli le formulaire de contact de ton site. ' . $info . ' son adresse ip est ' . get_ip();
    if (mail('la-tu-met-ton-mail', $sujet, $message, $headers)) {
     $error = 'Le message a bien été envoyé';
    } else {
     $error = 'Le message n\'a pu être envoyé';
    }

   }
  }
 ?>
</body>
</html>



¨'°ºO׺°"~'"°º×Oº°'¨Linux est le noyau --*^v^-^v^*-- et Windows les pépins(¯'·o©º°¨¨°©o)·
0
Utilisateur anonyme
30 mai 2013 à 12:24
attends un peu je modifie
0
Voilà sa fonctionne, je suis pas encore trop à l'aise avec php, j'ai testé

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8" />
  <title></title>
<style type="text/css">
 #red{
  text-align: center;
  color: red;
  font-size: 2em;
 }
</style>
 </head>
 <body>
  <form method="post" action="contact.php">
   <label>Nom : </label>
   <input type="text" name="nom" />

   <label>Email : </label>
   <input type="text" name="mail" />

   <label>Telephonne : </label>
   <input  type="text" name="tel"/>

   <label>Taille : </label>
   <input  type="text" name="taille"/>

   <label>Poids : </label>
   <input  type="text" name="poids"/>

   <label>Pointure : </label>
   <input  type="text" name="pointure"/>

   <label>Tour de tête : </label>
   <input  type="text" name="tete"/>

   <label>Commentaire : </label>
   <textarea rows="10" cols="50" name="message"></textarea>    
        

 <input type="submit" />
  </form>
  
  <?php
  if (!preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['mail'])) {
   $error = 'mail invalide';
  }
  if (isset($_POST['nom']) && isset($_POST['mail']) && isset($_POST['tel']) && isset($_POST['taille']) && isset($_POST['poids']) && isset($_POST['pointure']) && isset($_POST['tete']) && $_POST['message'] !='' && preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['mail'])) {
   
    function get_ip() {
     if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
      $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
     } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
      $ip = $_SERVER['HTTP_CLIENT_IP'];
     } else {
      $ip = $_SERVER['REMOTE_ADDR'];
     }
     return $ip;
    }

    $headers = 'From: "nom"<adresse@fai.fr>' . "\n";
    $headers .= 'Reply-To: adresse_de_reponse@fai.fr' . "\n";
    $headers .= 'Content-Type: text/plain; charset="UTF-8"' . "\n";
    $headers .= 'Content-Transfer-Encoding: 8bit';
    $sujet = "message d'un internaute";
    $info = 'son nom est' . $_POST['nom'] . ' ';
    $info .= 'son email est' . $_POST['mail'] . ' ';
    $info .= 'son téléphonne est' . $_POST['tel'] . ' ';
    $info .= 'son taille est' . $_POST['taille'] . ' ';
    $info .= 'son poids est' . $_POST['poids'] . ' ';
    $info .= 'son pointure est' . $_POST['pointure'] . ' ';
    $info .= 'son tour de tête  est' . $_POST['tete'] . ' ';
    $info .= 'son commentaire eventuel est' . $_POST['message'] . ' ';

    $message = 'Ce message est généré automatiquement. Une personne à rempli le formulaire de contact de ton site. ' . $info . ' son adresse ip est ' . get_ip();
    if (mail('la-tu-met-ton-mail', $sujet, $message, $headers)) {
     $error = 'Le message a bien été envoyé';
    } else {
     $error = 'Le message n\'a pu être envoyé';
    }

   }
  
else{
 $error ="touts les champs son requis";
}

 ?>
<?php
   if (isset($error)) { echo '<p id=\'red\'>'.$error.'</p>';
   }
  ?>
</body>
</html>



si tu veux tester, envoie moi ton mail en message privé et je te fais tester le code...comme tu veux
¨'°ºO׺°"~'"°º×Oº°'¨Linux est le noyau --*^v^-^v^*-- et Windows les pépins(¯'·o©º°¨¨°©o)·
0
Whaooo, ça fait une sacrée longueur tout ça... ! Merci pour le boulot et la rapidité de réponse.

Mais je fais quoi avec ? Je l'insère sur une page de Publisher ???
0
Utilisateur anonyme
31 mai 2013 à 02:33
ha ben non, tu peux pas avec publisher. Ta avais dit de faire un lien depuis ton site vers une page de formulaire.

Voila en fait tu copie tout ca dans bloc note et tu enregistre en contact.php. Ensuite tu as plus qu'a faire un lien <a href="contact.php">contactez moi</a>

mais là il n'y a pas css, c'est tout moche mais ça fonctionne. Je te dit si tu veux te me donne ton mail en message privé et met tout ca en ligne et comme ca tu peu tester l'envoie de mail

c'est toi qui voit mais c'est pas obligatoire ^^
0
Bonsoir,

Qu'est-ce qu'un css ?
Merci pour les infos, je teste ça dès que possible et je vous tiens au courant.
0
Utilisateur anonyme
5 juin 2013 à 00:02
salut, css est un langage simple qui permet de déplacer, colorer, changer la taille....bref c'est la déco de ta page
0