PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 27-07-2010 18:22:40

stefdecuines
Membre
Inscription : 27-07-2010
Messages : 3

Probleme formulaire

Bonjour,
Apres avoir lu l'exercice http://www.phpdebutant.org/article56.php sur comment "Récupérer les valeurs d'un formulaire" je désirai l'integrer a mon script php d'envoi qui fonctionne tres bien, mais auquel je veux ajouter des conditions de validations .
Voici mon code tout simple
<?php

$TO = "stef@rectoverso.biz";
$h  = "From: " . $TO;
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);

Header("Location: http://localhost/php/merci.php");

?>

Merci, et bonne soirée.
Stef.

Hors ligne

#2 27-07-2010 18:58:56

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Probleme formulaire

Quelle est la question ?

Sur le script que tu nous colles je te conseillerai de remplacer $HTTP_POST_VARS par $_POST, le premier est déprécié.

Hors ligne

#3 27-07-2010 19:14:03

stefdecuines
Membre
Inscription : 27-07-2010
Messages : 3

Re : Probleme formulaire

La question c'est que je voudrais integrer a ce script des conditions de validations .

la vérif de l'email,
la verif de la date au format jj/mm/aa,
la verif de l'heure ..h..,
si le champs nom est remplie ?

Voilà, et encore merci.
Stef.

Hors ligne

#4 27-07-2010 20:42:19

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Probleme formulaire

Bonjour,

Il suffit de :
1) Poster ton formulaire sur le fichier de ton formulaire
2) Tester si un champ obligatoire de ton formaire à été posté. Si oui Traitement des variables $_POST. Si erreur : on réaffiche le formulaire avec les valeur postées avec un message d'erreur en plus sur la mauvaise valeur entrée. Si pas d'erreur : on valide en base de données et + selon les besoins.
3) Pour tester tes variables. Ce que je te recommande c'est : is_bool() pour les booléens intval() pour les entiers, une regex avec preg_match() pour chaque champ devant recevoir une valeur alphanumérique.

A+

Dernière modification par Jc (27-07-2010 20:43:32)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#5 28-07-2010 13:50:31

stefdecuines
Membre
Inscription : 27-07-2010
Messages : 3

Re : Probleme formulaire

Merci de tout ces conseil, mais je debute vraiment en php, et la reponse ne m'aide pas bcp, pour etre honnete je n'ai pas compris grand chose .
Merci tout de meme de m'avoir consacrée du temps.
Stef

Hors ligne

#6 28-07-2010 15:12:52

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Probleme formulaire

Beh à la vue de ta question je dirais plutôt que tu n'as aucunement compris le cours que tu as lu...
Et c'est plutôt ça qui est problématique...

Comprends d'abord comment fonctionne un formulaire avant de te pencher sur un traitement de mail.

Hors ligne

#7 28-07-2010 16:29:47

allhambra
Membre
Lieu : Pau (64)
Inscription : 10-09-2009
Messages : 75
Site Web

Re : Probleme formulaire

pour vérifier les champs vides, tu peux récupérer le champ

if(isset($_POST['message']))      $message=$_POST['message'];
else      $mesage="";

puis vérifier s'il est vide et mettre un message d'erreur

if(empty($message) )
    {
    echo '<font color="red">Vous n'avez pas saisi de message !</font>';
    }

Hors ligne

#8 28-07-2010 21:45:10

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Probleme formulaire

if(isset($_POST['message']))      $message=$_POST['message'];
else      $mesage="";

valable pour $_GET mais pas pour$_POST wink

a++

Hors ligne

Pied de page des forums