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

Répondre
Oblou
Arias
Messages : 6
Inscription : 04 juil. 2008, 19:03

Formulaire php

Message par Oblou »

Bonjour à tous

le formulaire de mon site (en construction) et testé avec Wampserver, ne veut pas me restituer le contenu des champs de mon formulaire.
Les propriétés de mon formulaire:url: envoi.php, methode: Post.
J'ai une page envoi.php avec une insertion de code php
Quand je teste ma page, en cliquant sur le bouton de validation, ma page envoi.php apparait bien, avec son titre, et le code php, mais vide du contenu des champs.

Je tourne en rond depuis plusieurs jours et commence ne plus savoir quoi faire.
Merci d'avance à ceux ou celles qui se pencheront sur mon cas.
Cordialement
Oblou

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0
Fabrice.Tres.Net
Tyrannosaurus Rex
Messages : 2390
Inscription : 26 juin 2006, 12:50

Message par Fabrice.Tres.Net »

Désolé.. :lol: mais on fera plus confiance à ton code qu'à tes écrits.

Donnes nous le lien vers ton formulaire ( si c'est du php tu copies le source html dans le navigateur), et le code page php censé recupérer les données
Oblou
Arias
Messages : 6
Inscription : 04 juil. 2008, 19:03

Formulaire php

Message par Oblou »

Voila pour la page Envoi.php

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="fr">
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="content-type">
  <title>envoiformulaire</title>
</head>
<body
 style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); background-image: url(file:///F:/Mes%20documents/Mes%20Sites%20Web/portraitsanimaux/images/fond-modele.jpg);"
 alink="black" link="black" vlink="#993300">
<span style="font-family: Arial Black;">Envoi Formulaire</span><br>
<?php $n = htmlentities($_POST['nom']);
echo "Votre nom est $n <br />";?><br>
<br>
<br>
<code></code>
</body>
</html>

etpour la page Boncommande

<form
 style="margin-top: 0px; height: 1174px; margin-left: 179px; width: 774px;"
 method="post" action="envoi.php" name="boncommande"><span
 style="font-family: Arial Black;">Nom<span
 style="color: red;">*</span>:</span><input
 style="font-family: Arial;" size="35" name="nom"><span
 style="font-family: Arial Black;">Prénom<span
 style="color: red;">*</span>:</span><input
 style="font-family: Arial;" size="30" name="prenom">
  <span style="font-family: Arial Black;"><br>
Adresse personnelle<span style="color: red;">*</span>:<br>
  </span><input maxlength="90" size="90"
 style="font-family: Arial;" name="adresse"> <input
 maxlength="90" style="font-family: Arial;" size="90"
 name="adresuite"> <span style="font-family: Arial Black;"><br>
N° Téléphone:</span><input size="25"
 style="font-family: Arial;" name="tel"><span
 style="font-family: Arial Black;">&nbsp;&nbsp;&nbsp;
N° Portable:</span><input maxlength="25" size="25"
 style="font-family: Arial;" name="portable"> <span
 style="font-family: Arial Black;"><br>
Adresse internet<span style="color: red;">*</span>:</span><input
 style="font-family: Arial;" size="70" name="adresnet">
  <span style="font-family: Arial Black;"><br>
Espèce animale:</span><input size="55"
 style="font-family: Arial;" name="animal"><span
 style="font-family: Arial Black;">&nbsp;&nbsp;&nbsp;
  <br>
Nom de l'animal:</span><input style="font-family: Arial;"
 size="55" name="nomanimal"> <span
 style="font-family: Arial Black;"><br>
  <br>
Technique et support<span style="color: red;">*</span></span><span
 style="font-family: Arial Black;">: <small><span
 style="font-family: Arial;">(ex: acrylique sur
&nbsp;chassis)<br>
  </span></small></span><input size="55"
 style="font-family: Arial;" name="natureuvre"><span
 style="font-family: Arial Black;">&nbsp;&nbsp;&nbsp;&nbsp;</span>
  <span style="font-family: Arial Black;"><br>
Format<span style="color: red;">*</span>:</span><input
 size="35" style="font-family: Arial;" name="format"><span
 style="font-family: Arial Black;">&nbsp;&nbsp;&nbsp;
Prix<span style="color: red;">*</span>:</span><input
 maxlength="15" size="15" style="font-family: Arial;"
 name="prix"> <span style="font-family: Arial Black;"><br>
Nom et adresse de livraison: <small><span
 style="font-family: Arial;">(si différents)</span></small></span><input
 style="font-family: Arial;" maxlength="90" size="90"
 name="livraisondiferente"> <input maxlength="90"
 style="font-family: Arial;" size="90"
 name="livraisondiferentesuite"> <span
 style="font-family: Arial Black;"><br>
Je verse un acompte de<span style="color: red;">*</span>:</span><input
 style="font-family: Arial;" size="10" name="acompte"><span
 style="font-family: Arial Black;">euros
  <small>(50% du total)</small></span> <span
 style="font-family: Arial Black;"><small><br>
  <a name="Conditions_de_vente:"></a>Conditions de
vente:</small><br>
  <small style="font-family: Arial;">Les
commandes sont validées à réception de
l'acompte.&nbsp;L'acompte est un engagement de part et d'autre. Il
m'engage à réaliser le portrait suivant les termes de votre commande.</small></span><span
 style="font-family: Arial;"><small> Les délais sont
d'environ 3 semaines.</small></span><span
 style="font-family: Arial Black;"><small
 style="font-family: Arial;">
L'achat d'un portrait ne donne pas droit à son usage sur un autre média
( publication, illustration de site...). Droits de propriété
intellectuelle. <br>
Les photos sont restituées sur demande.</small><br>
J'accepte les conditions de vente<input name="accord"
 type="checkbox"></span> <big
 style="color: red; font-family: Arial Black;"><br>
Penser à joindre vos photos ou à les envoyer rapidement</big><br>
  <big><span style="font-family: Arial Black; color: red;"><small><small>Une
fois le questionnaire rempli, cliquer ici:</small></small>&nbsp;<input
 name="envoi" value="Envoyer" type="submit"></span></big><br>
  <span style="font-family: Arial;">ou imprimer et envoyer
par courrier. Dans ce cas veuillez dater et signer:</span><span
 style="font-weight: bold; font-family: Arial;"> <br>
Date:&nbsp;</span><span style="font-family: Arial;">&nbsp;&nbsp;
&nbsp;&nbsp;</span><span
 style="font-weight: bold; font-family: Arial;">&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Signature:</span><br>
  <br>
  <br>
  <big
 style="font-weight: bold; font-family: Arial; color: rgb(204, 102, 0);"><a
 name="Mode_demploi:"></a>Mode d'emploi:</big><span
 style="font-family: Arial;"><br>
-Remplir les champs du formulaire le plus complètement possible. Ceux
marqués d'une * sont indispensables.</span><span
 style="font-family: Arial;">-Joindre les photos de l'animal
à votre mail,( fenêtre joindre sur votre logiciel de messagerie), <br>
ou les envoyer par courrier postal avec le chèque d'acompte à l'ordre
de:</span><span style="font-family: Arial;">Thierry
Desailly</span><span style="font-family: Arial;">à
l'adresse: 2 allée Thaddy, 92340 Bourg la Reine, France.</span><big
 style="font-family: Arial; color: rgb(204, 102, 0);"><span
 style="font-weight: bold;"><br>
  <br>
  <a name="Adresse_de_livraison:"></a>Adresse de
livraison:</span></big><span style="font-family: Arial;"><br>
Si
vous souhaitez faire parvenir le portrait à une adresse différente de
celle de votre domicile ou à une autre personne, remplissez le champ
"Nom et adresse de livraison".<br>
  <br>
&nbsp;</span><big
 style="font-family: Arial; color: rgb(204, 102, 0);"><span
 style="font-weight: bold;"><a name="Acompte:"></a>Acompte:</span></big><span
 style="font-family: Arial;"><br>
L'acompte
est un engagement de part et d'autre. Il confirme votre commande. Il
m'engage à démarrer le portrait suivant les termes de votre commande.
Il n'est restitué qu'en cas d'impossibilité de prendre la commande.</span><span
 style="font-family: Arial;"> Une
commande détaillée et claire, après concertation si nécessaire, évite
les mauvaises surprises. N'hésitez pas à dialoguer avec moi. </span><big
 style="font-weight: bold; font-family: Arial; color: rgb(204, 102, 0);"><br>
  <br>
  <a name="Garanties:"></a>Garanties:</big><span
 style="font-weight: bold; color: rgb(204, 102, 0);"></span>
  <br>
  <span style="font-family: Arial;">Vous avez la garantie
d'un résultat de qualité, unique, réalisé à la main par
un professionnel diplômé.<br>
  </span><span style="font-family: Arial;">Faites un
tour dans la rubrique
"Qui suis-je?". Mon métier est ma passion. Mon
expérience dans le domaine des animaux comme de l'image est forgée par
des années de pratiques et de recherches. Mon intérêt est que soyez
satisfait. <br>
  <br>
  <a style="font-weight: bold;" href="boncommande.html">Haut
de page</a></span>
</form>

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

Message par Mongo Bob »

Bonjour
Ah, c'est sûr que si tout ton style était en css, la lecture de ton code serait plus claire!
Mais il manque forcément quelquechose dans la page envoi.php, la page du formulaire elle-même, je sais pas c'est vraiment illisible (sans compter les "&nbsp;&nbsp;&nbsp; ").
Pour la page envoi, voici la mienne, copiée intelligemment à partir du fameux tuto bien connu (que le nom de son Auteur soit psalmodié 77 fois, chaque pleine lune, dans les champs de houblon sacré du petit village de Chimay!) :

Code : Tout sélectionner

<p class="pquestion">
      Vous venez de m'envoyer les informations suivantes :
    </p><?php $sonde = $_POST['sondage'];
        $reponse = $sonde."\n";
        $comm = htmlentities($_POST['commentaire']);
        $message =$comm."\n";?>
    <p class="preponse">
      <?php echo "J'ai découvert Yuma $sonde";?>
    </p>
    <p class="preponse">
      <?php echo "$comm";
          mail ("machin@truc.toto", $reponse, $message);?>
    </p>
    <p class="pquestion">
      Merci de vos réponses...
    </p>
ça marche, c'est tout que je sais, tuto ci-dessous :
http://info.sio2.be/kpz/5/index.php
bon courage
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
Ymai
Tyrannosaurus Rex
Messages : 4220
Inscription : 12 mars 2005, 11:36

Message par Ymai »

Perso, je prétends que ce code fonctionne.
La preuve: http://sapajou.be/test/formulaire.php

Le serveur Wamp est-il bien démarré?

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9) Gecko/2008061015 Firefox/3.0
ymai
« Un enfant de cinq ans comprendrait cela ! Allez me chercher un enfant de cinq ans ! »
Groucho Marx.
Mongo Bob
Varan
Messages : 1903
Inscription : 10 sept. 2005, 01:51

Message par Mongo Bob »

J'ai rempli tous les champs avec (*), j'ai envoyé, j'ai eu ça, peut-on dire que ça a marché? N'y a-t'il aucun autre retour prévu pour le client remplisseur de champs?
Envoi Formulaire
Votre nom est Delmas
Auquel cas, ça marche au niveau sapajou, en effet.
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
Oblou
Arias
Messages : 6
Inscription : 04 juil. 2008, 19:03

Formulaire php

Message par Oblou »

Merci Ymai et Mongo Bob

Mon site est bien dans le dossier www de Wampserver et je l'ouvre avec localhost.
Je vais sans arrêt lire et relire le super tuto SiO2 pour essayer de comprendre, mais tout est nouveau pour moi.
Je dois donc faire des erreurs, sans doute énormes pour les pros.

La page envoi.php me semble être la fautive et surtout les insertions en php. Comment obtenir ce récapitulatif des infos à transmettre ensuite par mail?

J'ai fait des copier-coller des codes du site SiO2 et ça ne colle tjrs pas.
Est-ce que je me plante avec l'histoire de cette variable
$np = $_POST['nomPrenom']
echo "Votre nom est $np <br />"


Je les change pour les faire correspondre avec ce qui est dans mon questionnaire et donc je fais:
$n = $_POST['nom']
echo "Votre nom est $n <br>"

Merci encore pour votre aide, et je vous promets que j'aimerai faire de jolies lignes de code.
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0
Ymai
Tyrannosaurus Rex
Messages : 4220
Inscription : 12 mars 2005, 11:36

Message par Ymai »

Il n'y a pas de faute dans le code, puisqu'il fonctionne sur mon serveur.

Petit test: dans une page nommmée test.php (par exemple), noter le code suivant :

Code : Tout sélectionner

<?php
phpinfo();
?>
et rien d'autre.
Ouvrir cette page par l'adresse http://localhost/test.php
Que voit-on?

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9) Gecko/2008061015 Firefox/3.0
ymai
« Un enfant de cinq ans comprendrait cela ! Allez me chercher un enfant de cinq ans ! »
Groucho Marx.
Oblou
Arias
Messages : 6
Inscription : 04 juil. 2008, 19:03

Message par Oblou »

j'ai ça:
?>

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0
Ymai
Tyrannosaurus Rex
Messages : 4220
Inscription : 12 mars 2005, 11:36

Message par Ymai »

Donc, PHP n'est pas activé.

J'essaierais:
clic gauche sur l'icône WampServer, près de l'horloge > Restart All services
Puis
http://localhost dans le navigateur
et, si une page titrée WampServer apparaît, chercher la rubrique "Outils" et cliquer sur phpinfo()

Attention, l'icône WampServer près de l'horloge peut très bien indiquer "Server Offline" alors qu'il est parfaitement actif. Bug, sans doute.

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9) Gecko/2008061015 Firefox/3.0
ymai
« Un enfant de cinq ans comprendrait cela ! Allez me chercher un enfant de cinq ans ! »
Groucho Marx.
Oblou
Arias
Messages : 6
Inscription : 04 juil. 2008, 19:03

Formulaire php

Message par Oblou »

Super! Il semble que ce soit l'activation de Wampserver. Un test rapide me donne enfin le contenu du champ Nom.
Je vais refaire toute la page envoi.php pour voir ça marche avec tous les champs et puis voir si la page part bien vers mon mail.

Merci beaucoup. Je vous tiens au courant.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0
Oblou
Arias
Messages : 6
Inscription : 04 juil. 2008, 19:03

Formulaire php

Message par Oblou »

Formidable ! Toutes les données passent.
Par contre le mail ne part pas. Une ligne apparaît dans ma page envoi.php:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\portraitsanimaux\commandearbre\envoi.php on line 41
Votre commande vient de m'être envoyée

Voici les dernières lignes de php de ma page envoi.php
$message = $n."\n";
mail ("X@y.fr", "Commande", $message, "From: $n $p");
echo "Votre commande vient de m'être envoyée <br />";

Est-ce un problème de configuration de Wampserver ou de mes lignes php ?
Merci d'avance.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0
Ymai
Tyrannosaurus Rex
Messages : 4220
Inscription : 12 mars 2005, 11:36

Message par Ymai »

Je crois que le problème provient simplement du fait qu'il n'existe pas de serveur SMTP actif sur la machine.
Si un windozien qui passe par ici savait comment installer un serveur SMTP dans Les Fenêtres...

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9) Gecko/2008061015 Firefox/3.0
ymai
« Un enfant de cinq ans comprendrait cela ! Allez me chercher un enfant de cinq ans ! »
Groucho Marx.
chinon37
Animal mythique
Messages : 5319
Inscription : 21 mars 2005, 10:17

Message par chinon37 »

Préferez Kompozer 0.8 à Nvu
Défendons nos valeurs, adhérons à l'APRIL
La Démocratie, c'est quand on frappe à votre porte à 6h00 du matin, et que c'est le laitier.
Mongo Bob
Varan
Messages : 1903
Inscription : 10 sept. 2005, 01:51

Message par Mongo Bob »

apparamment, la manip de ton lien n'est possible que avec WinXP Pro (pas familiale)

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0
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 2 invités