Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 09-12-2007 01:01:06

Lereyn
Membre
Date d'inscription: 09-12-2007
Messages: 27

formulaire, encore oui ;)

Bonjour smile
Voila, je tente de me coder un petit site en php pour ma fille et le formulaire qui va avec biensur.
Soyez indulgent j ai debute en php il y a meme pas 50H d ici wink
Mon probleme est que je ne parviens pas a comparer des variables en methode POST et afficher en consequence un message
sur la meme page que le formulaire, il faudrais que tout ne fasse qu une seule page, formulaire + verif des champs + envoi du mail.
Ca fait au moins 6 heures que je me casse la tete a modifier et remodifier le contact.php mais je ne parviens pas a le faire fonctionner comme je le veux.
Pouvez-vous m'eclairer sur mes erreurs et m aider ?


Voici le fichier contact.php (ne pretez pas attention aux font color et autres, je passerai par css plus tard quand le script sera ok car je dois apprendre le css aussi xD )

Code:

<?php
if ($_GET['action']=='send') 
{
$verifpseudo = $_POST['nom'];
$verifmail = $_POST['mail'];
$verifmessage = $_POST['message'];
  if (!isset($verifpseudo) OR !isset($verifmail) OR !isset($verifmessage))
    {
     $erreurmessage == "Les erreurs suivantes ont ete relevees:";
        if(!isset($verifpseudo))
          {
              $erreurpseudo = "Veuillez renseigner un pseudo!";
          }
        if(!isset($verifmail))
          {
            $erreurmail = "Veuillez renseigner un courriel!";
          }
        if(!isset($verifmessage))
          {
            $erreurmessage = "Veuillez entrer un message!";
          }
       header('Location: contact.php');
     exit();
     }
fonction mail() et tout le blabla de message envoye
    exit();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      <link href="includes/style.css" rel="stylesheet" type="text/css">
    </head>
<center>
<font color="#DE4662" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><b>¤¤¤  Formulaire de Contact ¤¤¤</strong>
<br /><br /><hr></center><br /><p align="left"><br />

    <body background="images/bg_contact_.gif">
<?php
if (!isset($verifpeudo) OR !isset($verifmail) OR !isset($verifmessage))
   {
      echo $erreurmessage;
      echo "<br />";
      if ($erreurpseudo != "")
         {
           echo $erreurpseudo;
           echo "<br />";
         }
       if ($erreurmail != "")
          {
            echo $erreurmail;
            echo "<br />";
          }
       if ($erreurmessage != "")
          {
            echo $erreurmessage;
            echo "<br />";
          }
    }
?>
<div align='left'>
<form name='formulaire' action='contact.php?action=send' method='post'>
<table><td><tr>
<p>
<label><b>Prénom ou Pseudo:</b> <input type='text' name='nom'/></label><br /><br />
<label><b>Votre email :</b> <input type='text' name='email'/></label>
</p>
<p>
<label> <b>Sujet:</b>
<select name='sujet'>
    <option selected value="choisir">- Choisir - </option>
    <option value='Le site'>Le Site</option>
    <option value='Le forum'>Le Forum</option>
    <option value='Album Photo'>Album Photo</option>
    <option value='Réclamation(s)'>Réclamation(s)</option>
    <option value='Demande(s)'>Demande</option>
    <option value='Bug(s) sur le site'>J'ai vu un bug sur le site</option>
    <option value='Autre'>Autre</option>
</select></label>
</p></tr></td>
<p><br />
<label> <b>Message:</b>
<textarea name='contenumessage' rows='8' cols='45'></textarea>
</label>
</p></div>
    <center>
    <div align='center'>
    <input name='soumettre' type='submit' value='Envoyer'>
    <img src='images/separator.gif'><img src='images/pic_red.gif'><img src='images/separator.gif'>
    <input type='reset' value='Effacer' /></td></tr>
    <p align='center'>
    <input type="button" value="Retour à l'accueil" onClick="javascript:window.location.replace('accueil.php')">
    <div align='center'>
    </center></p>
    </table>
    </form>
</body>
</html>

Merci de votre aide wink


[EDIT: j ai oublie d indiquer pour la verification du champ: Sujet ^^]

Dernière modification par Lereyn (09-12-2007 01:06:58)

Hors ligne

 

#2 10-12-2007 03:33:13

lolo3129
Membre
Lieu: Paris
Date d'inscription: 10-05-2005
Messages: 468
Site web

Re: formulaire, encore oui ;)

hello,

pourquoi faire un header("Location: ") c'est à dire une redirection vers la page alors que tu y es déjà !

sinon, tu peux aussi savoir si le formulaire est envoyé en testant le bouton utilisé : isset($_POST['soumettre'])
si ça renvoie true, alors c'est que la page est postée. Et plus besoin de mettre un paramètre supplémentaire en GET

c'est plus empty qu'il faut utiliser pour tester la valeur de tes champs. Car même vide, les champs sont bien postés, et le isset te renverra true.

++

Hors ligne

 

#3 10-12-2007 08:53:26

Lereyn
Membre
Date d'inscription: 09-12-2007
Messages: 27

Re: formulaire, encore oui ;)

Merci smile
Je n y avais pas pense ^^
je marque resolu, encore merci smile

Hors ligne