2 formulaires ds fichier php

Fermé
lola - 13 mai 2008 à 21:27
 lola - 14 mai 2008 à 21:07
Bonjour,
J'ai 2 formulaires, un d'identification du client et l'autre pour la commande d'articles.
Deux formulaires peuvent être dans le même fichier PHP au départ (ie avant d'être transforme en html) : dans ce cas, à l'aide des varaibles $_POST on doit détecter la situation dans laquelle on est et renvoyer le bon formulaire. Par exemple, si aucun champ de $_POST est rempli : on est au debut, on decide de faire afficher le formulaire d'identification du client, ensuite si $_POST['nom'] a une valeur c'est que le formulaire client a été renvoyé, on le traite et on fait afficher le formulaire article...
ainsi de suite.
Pouvez m'aider un peu dans le script, je ne sait pas trop quoi faire, j'ai commencé ça :
<?
$nom = $_POST['nom'];
$article=$_POST['article'];

include 'formulaire.php';
if (isset($nom)){
$inF = fopen('clients.txt', 'a'); // ouvre le fichier clients.txt pour y inscrire les infos
$nom=$_POST['nom'];
fputs($inF, "$nom");
fclose($inF);
include 'fruit2.php';
}
if(isset($article)){
$inF = fopen('articles.txt', 'a'); 
$article=$_POST['article'];  
for ($i=0; $i<count($article); $i++)
{
$unarticle= $article[$i];
echo $unarticle. ', ';
fputs($inF, "$unarticle|");

}
fclose($inF);
}

?>

C'est un peu en vrac, que dois je changer ou rajouter ??
Merci de votre aide...
A voir également:

4 réponses

Profil bloqué
13 mai 2008 à 22:11
Déjà pkoi utilises tu un fichier texte et non des variables de sessions ou cookies?
0
Torkass Messages postés 166 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 21 janvier 2016 95
13 mai 2008 à 23:42
Il a raison, un fichier texte est très dangereux : si quelqu'un le trouve (surtout avec ce nom-là...), les données de tes clients lui seront accessibles.
0
Le site ne va pas être hébergé, c'est juste en local pour des cours....
Donc pas de problème de sécurité...
0
Torkass Messages postés 166 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 21 janvier 2016 95
14 mai 2008 à 17:12
Je vais peut-être sembler un tantinet agaçant (c'est pas l'effet désiré, désolé ! ^^), mais le but des cours est justement de préparer à une activité professionnelle ultérieure et donc de prévoir au mieux les situations que l'on peut y rencontrer. Or, pour une entreprise, enregistrer ces informations sur un fichier texte est inenvisageable... Est-ce qu'il s'agit d'une condition imposée pour le projet ?

Je vais quand même te répondre, inutile de faire trainer si c'est important :

Le plus simple est d'utiliser des champs cachés :
<input type="hidden" name="Etape1" value="" />
Ainsi, tu dis dans les conditions que si $_POST['Etape1'] existe, alors c'est le second formulaire qui s'affiche. :)
if (isset($_POST['Etape1'])) // On affiche la seconde étape
{
// code du formulaire numéro 2 et enregistrement des infos dans le fichier
<input type="hidden" name="Etape2" value="" />
}
Puis tu dis que si c'est le second formulaire qui est envoyé, un message informe le client que c'est enregistré
elseif (isset($_POST['Etape2'])) // On affiche la 3ème étape
{
// Message de confirmation de l'enregistrement
}
else // Si aucun formulaire n'a été envoyé
{
// Affichage du premier formulaire
}
?>
0
Merci ça marche...
Aucun problème car je ne vais pas travailler dans l'informatique plus tard, c'est seulement pour cette année...
Merci encore
0