Formulaire PHP

Le premier forum francophone sur l'éditeur de pages Web multiplateforme (Linux, Mac OS X, Windows) qui monte… KompoZer, héritier de Nvu, permet de créer vos pages Web graphiquement (wysiwyg) sans aucune connaissance du langage HTML.

Modérateur : chinon37

zucco
Arias
Messages : 3
Inscription : 06 mars 2009, 01:10

Formulaire PHP

Message par zucco »

Bonjour à vous,

Je souhaite établir un formulaire de contact sur un site créer avec Kompozer. J'ai suivi un tuto mais mon code doit toujours être erroné.

Parse error: syntax error, unexpected $end in /envoi.php

le code la page contact

Code : Tout sélectionner

<form method="post" action="envoi.php">Votre nom: <input
 name="n"><br>
  <br>
Votre adresse e-mail: <input name="em"><br>
  <br>
Votre message: <input style="width: 320px; height: 150px;"
 name="m"><br>
  <br>
  <input name="OK" value="Envoyer" type="submit"><input
 name="reset" value="Annuler" type="reset"><br>
</form>
le code la page envoi.php

Code : Tout sélectionner

<?php $n = htmlentities($_POST['nom']); $em = htmlentities($_POST['email']); $m = htmlentities($_POST['message']);
echo "Votre nom : $n <br />";
echo "Votre email : $em <br /><br>";
$visite = "$n\n";
$visite .= "$em \n";
$visite .= "$m \n";
mail ("monmail@monfai", "Contact Web", $visite, "From: $n");
echo "Votre avis vient de m'&ecirc;tre envoy&eacute; <br />"; ?><br> ?>
 
Merci d'avance pour votre aide

zucco

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6
Do-IT
Iguane
Messages : 537
Inscription : 03 juil. 2005, 09:46

Message par Do-IT »

Les noms de variable doivent être identiques à l'envoi et à la réception.

Code : Tout sélectionner

<form method="post" action="envoi.php">
     <p>Votre nom: <input  name="nom"></p>
     <p>Votre adresse e-mail: <input name="email"></p>
     <p>Votre message: <input style="width: 320px; height: 150px;"  name="message"></p>
     <p><input name="OK" value="Envoyer" type="submit"><input  name="reset" value="Annuler" type="reset"></p>
</form>
Il y a un ?> en trop dans ton code.

Code : Tout sélectionner

<?php 
$form_nom = htmlentities($_POST['nom']); 
$form_email = htmlentities($_POST['email']); 
$form_message = htmlentities($_POST['message']);
echo "<p>Votre nom : $form_nom </p>";
echo "<p>Votre email : $form_email </p>";
$visite = $form_nom."\n".$form_email."\n".$form_message."\n";
mail ("monmail@monfai", "Contact Web", $visite, "From: $n");
echo "<p>Votre avis vient de m'&ecirc;tre envoy&eacute; </p>";
?> 
ps: évite de mélanger les balises html et xthml ! (<br> <br />) Le html c'est mieux :twisted:
Redhat, CentOs, Mandriva, Ubuntu au boulot. Ubuntu à la maison. Vista et Xp grâce à la vente liée.
Soutenir KompoZer
zucco
Arias
Messages : 3
Inscription : 06 mars 2009, 01:10

Message par zucco »

je te remercie vivement.

Je vois bien l'erreur, je vais envoyer un message au rédacteur de ce tuto.

Pourtant, je ne sais si cela fonctionne vraiment:

- la page recapitulatve avec les "echo" met très longtemps à se charger (mais plus de warning, ni de syntax error!!! c'est déjà ça)
- rien recu dans ma boite (gmail) après plusieurs minutes

Est-ce que le problème peut venir du champ de formulaire "message" que j'ai agrandi artisanalement et maladroitement, si bien que souhaitant pouvoir faire disposer mon interlocuteur de plusieurs lignes et d'un champ plus large, je me retrouve avec un grand champ mais seul la première ligne est utilisable puisqu'un clic sur la touche entrée équivaut non à un saut de ligne mais à un clic sur le bouton "envoyer" ?

Merci par avance




Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7
Invité

Message par Invité »

J'ai trouvé sur le net, certains générateurs de codes de formulaires php, je n'arrive pas à les faire fonctionner, comme http://www.unesourisetmoi.info/formulaires/index.php.

A la différence de ce que je tentais de mettre en place, il n'y a pas 2 pages : une html contenant le formulaire + une php recevant les infos, devant me les transmettre et envoyé "echo" à l'utilisateur, mais une seule page php. Mais lorsque j'ouvre celle ci dans mon navigateur, de multiples erreurs, par exemple: le code PHP (devant être placé avant la balise <html>) apparait lisiblement...

Merci de votre aide

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7
zucco
Arias
Messages : 3
Inscription : 06 mars 2009, 01:10

Message par zucco »

l'invité d'avant c'est moi, pfffffffff m'en sors pas, devrait aller me reposer!! désolé pour le double post

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7
Mongo Bob
Varan
Messages : 1903
Inscription : 10 sept. 2005, 01:51

Message par Mongo Bob »

Je suis nul en php, je me suis trouvé largué en suivant une formation php, j'ai pourtant suivi ce tuto
:arrow: http://info.sio2.be/kpz/5/index.php
et en adaptant, j'y suis arrivé.
Il ne s'agissait que d'un formulaire à une question avec envoi sur une boîte e-mail ultra-simple, il est vrai, ce que tu cherches à faire est peut-être plus compliqué... Enfin, si moi, j'y suis arrivé...

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7
Win:Kpz version 0.7.10 (20070831)
Ubuntu:Kpz v 20090206
2 tutos :
http://josar.free.fr/index.html
http://info.sio2.be/kpz/
1 nécessité :
http://www.geckozone.org/forum/viewtopic.php?t=51228
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invités