Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 31/01/2007, à 14:02

Bruno Salomon

Méthode, cheminement formulaire

N'ayant pas des bases assez puissantes pour coder des pages HTML ou PHP, je passe par Kompozer en mode graphique.

J'ai suivi plusieurs tuto pour concevoir un formulaire et le placer à la racine du serveur de mon boulot (serveur 2003, Apache 2.0.59) mais je sèche lamentablement.

Explication : je fabrique mon formulaire en .php, puis une autre page qui récupére les infos .PHP. Je colle le tout à la racine du serveur, le formulaire s'affiche correctement puis je clic sur envoyer = page d'erreur
(Le cas classique)

Mon formulaire doit faire ceci :

Nom
Prénom
Activité
Remarque

Envoyer    mettre à zéro

Si quelqu'un cornait une solution....

Hors ligne

#2 Le 31/01/2007, à 14:08

LinC2ok

Re : Méthode, cheminement formulaire

Bonjour,

Peux tu décrire l'erreur que as (logs, screenshots,...)?

Hors ligne

#3 Le 01/02/2007, à 22:02

Bruno Salomon

Re : Méthode, cheminement formulaire

Voici le code du formulaire :

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="fr">
<head>
  <meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
  <title>Formulaire</title>
</head>
<body>
<br>
<title></title>
<h1>Envoi de mails</h1>
<i>Saisir les valeurs &agrave; ins&eacute;rer dans le
tableau :</i><br>
<form action="envoi.php" method="get">
  <table border="0" cellpadding="3" cellspacing="0">
    <tbody>
      <tr>
        <td><b>Email :</b></td>
        <td><input size="20" name="email"
type="text"></td>
      </tr>
      <tr>
        <td><b>Sujet : </b></td>
        <td><input size="20" name="sujet"
type="text"></td>
      </tr>
      <tr>
        <td><b>Texte :</b></td>
        <td><input size="20" name="text"
type="text"></td>
      </tr>
      <tr>
        <td><b>From :</b></td>
        <td><input size="20" name="from"
type="text"></td>
      </tr>
      <tr>
        <td colspan="2" align="center"><input
value="Envoyer" type="submit"></td>
      </tr>
    </tbody>
  </table>
</form>
<br>
<hr>
</body>
</html>


Et le code de la page envoi.php :

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="fr">
<head>
  <meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
  <title>envoi.php</title>
</head>
<body>
<br>
";
$fr="From: ".$_REQUEST['from'];
echo "Source : ".$_REQUEST['from'];
echo "<br>
";
echo "Sujet : ".$_REQUEST['sujet'];
echo "<br>
";
echo "Texte :".$_REQUEST['text'];
echo "<br>
";
mail ($_REQUEST['email'],$_REQUEST['sujet'],$_REQUEST['text'],$fr);
?&gt;
</body>
</html>


Clic sur envoyer > voici l'erreur renvoyé :

"; $fr="From: ".$_REQUEST['from']; echo "Source : ".$_REQUEST['from']; echo "
"; echo "Sujet : ".$_REQUEST['sujet']; echo "
"; echo "Texte :".$_REQUEST['text']; echo "
"; mail ($_REQUEST['email'],$_REQUEST['sujet'],$_REQUEST['text'],$fr); ?>

Hors ligne

#4 Le 01/02/2007, à 22:08

LinC2ok

Re : Méthode, cheminement formulaire

je ne vois pas les balises <? ... ?>.
C'est normal?

Hors ligne

#5 Le 01/02/2007, à 23:17

Bruno Salomon

Re : Méthode, cheminement formulaire

Il doit y avoir des balises en début et fin de phrase partout ?

J'ai pompé le code

Hors ligne

#6 Le 02/02/2007, à 02:37

Frz

Re : Méthode, cheminement formulaire

Tu dois signaler que certaines portions de ton code sont du PHP en les encadrant par

<?php ... ?>

Dans ton cas, ça donnerait :

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="fr">
<head>
  <meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
  <title>envoi.php</title>
</head>
<body>
<br>
<?php
$fr="From: ".$_REQUEST['from'];
echo "Source : ".$_REQUEST['from'];
echo "<br>";
echo "Sujet : ".$_REQUEST['sujet'];
echo "<br>";
echo "Texte :".$_REQUEST['text'];
echo "<br>";

mail ($_REQUEST['email'],$_REQUEST['sujet'],$_REQUEST['text'],$fr);
?>
</body>
</html>

Ensuite, je ne suis pas du tout sûr que $_REQUEST existe en PHP. Tu devrais utiliser le tableau $_GET[].
Enfin, tu peux te passer dest ableaux pour la mise en forme, c'est plus propre et surtout plus juste wink
Ah, et les <br> se codent <br /> wink

N'hésite pas si tu as des difficultés smile

Hors ligne

#7 Le 02/02/2007, à 07:52

Bruno Salomon

Re : Méthode, cheminement formulaire

Grand merci à toi, je fais des essais smile

Hors ligne

#8 Le 02/02/2007, à 10:17

LinC2ok

Re : Méthode, cheminement formulaire

Comme le Frz, les tableaux ne doivent pas être utilisé pour la mise en forme graphique de tes pages, il est préférable d'utiliser les balises <div>. Les tableaux sont utilisés pour la présentation de données: c'est à dire  affichage de données de maniére structurée.

Hors ligne

#9 Le 17/02/2007, à 21:56

petit-pierrot

Re : Méthode, cheminement formulaire

bonsoir,
Si tu cherches un bon tuto vas voir ici:
http://info.sio2.be/NVU/ et là
http://info.sio2.be/kpz/index.php

Isabelle Motte, c'est elle, a fait un bon truc sur Nvu, tu trouveras dans ces pages ce que tu cherches sur Kompozer

à++

Dernière modification par petit-pierrot (Le 17/02/2007, à 22:34)

Hors ligne

#10 Le 23/07/2009, à 21:10

zabelle_motte

Re : Méthode, cheminement formulaire

Correction : mon tuto se trouve sur Framasoft à l'adresse
http://www.framasoft.net/article3200.html

Zabelle

Hors ligne