Formulaire html, traitement php, ficher txt

Fermé
koko - 19 janv. 2009 à 17:46
 koko - 19 janv. 2009 à 23:16
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
A voir également:

2 réponses

Yoan Messages postés 11795 Date d'inscription mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023 2 327
19 janv. 2009 à 18:14
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 :-)
1
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..
0
ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013 27
19 janv. 2009 à 17:53
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
0