Rechercher : dans
Par :

Formulaire html, traitement php, ficher txt

Dernière réponse le 19 jan 2009 à 23:16:24 koko, le 19 jan 2009 à 17:46:47 
 Signaler ce message aux modérateurs

Bonjour, me voilà face à un problème mineur d'apparence (mais après des semaines dessus, c'est un problème majeur...)

Je dois créer un formulaire basique en html
le voilà:

<!--fichier : inscript.html-->
<html>
<head>
<title>fichier formulaire</title>
</head>
<body>
<select name = "choix">
<option value = "1"> professionnel</option>
<option value = "2"> particulier</option>
</select>
<form action="inscript.php" method="POST" name="commentaire">
Entrez votre login : <input type="text" name="log"> <br>
Entrez votre password : <input type="password" name="pass"> <br>
<input value="ok " type="submit" name="ok">
<input value="effacer" type="reset">

</form>
</body>
</html>

Je dois, en fonction de ma réponse au choix (particulier ou professionnel) enregistrer les données (log et pass) dans 2 fichier txt correspondant (part.txt ou pro.txt) en passant par une page inscript.php qui doit traiter les données et vérifier que les log et pass n'existe pas déjà, sinon les créer.
Impossible... J'ai tourné le problème dans tous les sens et je suis bel et bien bloquée...
Pourriez-vous m'aider s'il vous plait?
merciiiiiiiiiiiiiiii

Configuration: Windows Vista
Firefox 3.0.5

Meilleures réponses pour « formulaire html, traitement php, ficher txt » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
[MS-Dos] Ecrire dans un fichier texte en batch VoirPour écrire dans un fichier texte, il suffit d'utiliser une redirection ">" : echo texte_à_ecrire > fichier_de_sortie.txt Pour écrire à la fin d'un texte existant (concaténation) : echo "écriture a la fin du fichier ">>...
Fichier TXT VoirFormat TXT Un fichier TXT est un fichier texte, c'est-à-dire un simple fichier contenant du texte au format ASCII. Pour ouvrir ou modifier un tel fichier, il suffit d'utiliser le bloc-notes ou un éditeur de texte traditionnel.
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
Servlets - Gestion des formulaires VoirIntroduction aux formulaires Les servlets rendent très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML, c'est-à-dire une interface graphique permettant à l'utilisateur de saisir des données. Grâce à la balise...

1

ben85350, le 19 jan 2009 à 17:53:49

Salut !
Pourquoi n'utilises-tu pas une base de données au lieu de mettre tes données dans un fichiers.
Sinon pour l'écriture dans un fichier http://www.manuelphp.com/php/function.fwrite.php

Répondre à ben85350

2

Yoan, le 19 jan 2009 à 18:14:27
  • +1

Ca aurait été plus simple et constructif avec un début de programme .....
Première chose :
Il faut que tu ouvres le formulaire avant le select dans le fichier html.

Deuxième chose : le fichier PHP (avec la condition à remplacer !) :

if(condition_mdp_accepté)
	{
	$string=$_POST['log'];					//Données à enregistrer
	if($_POST['choix']==2 AND !file_exists('part.txt'))
		{
			if($file=fopen('part.txt','a') AND	//Ouvrir le fichier de particuliers
			fputs($file,$string) AND		//Insérer la chaîne dans le fichier de particuliers
			fclose($file))
				echo 'Merci ! Vous êtes enregistré comme particulier.';
			else
				echo 'Désolé, une erreur est survenue. Vous n\'avez pas été enregistré.';
		}
	elseif($_POST['choix']==1 AND !file_exists('pro.txt'))
		{
			if($file=fopen('pro.txt','a') AND	//Ouvrir le fichier de professionnels
			fputs($file,$string) AND		//Insérer la chaîne dans le fichier de pros
			fclose($file))
				echo 'Merci ! Vous êtes enregistré comme professionnel.';
			else
				echo 'Désolé, une erreur est survenue. Vous n\'avez pas été enregistré.';
		}
	else
		exit('Fichier déjà existant ou choix invalide.');
	}
else
	exit('Mot de passe incorrect.');
Si c'est pour lister des "particuliers" et des "professionnels" effectivement ça irait mieux dans une base mais puisque tu vérifies avant si le fichier n'existe pas déjà, ça doit pas être ça le but :-) L'urgent est fait, l'impossible est en cours,
Pour les miracles, prévoir un délai ...

Répondre à Yoan

3

 koko, le 19 jan 2009 à 23:16:24

Merci à toi Yoan,
je pense que mon code html est très incomplet.. rien ne s'affiche, rien ne marche... cela dit, ça me parait correct, c'est un soulagement que d'avoir de nouvelles réponses et choses à tester, je commençais à bouillir.

Et en effet, je n'utilise pas de base de données..

Répondre à koko
Collection CommentÇaMarche.net