Formulaire html, traitement php, ficher txt

koko -  
 koko -
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

2 réponses

  1. Yoan Messages postés 11905 Statut Modérateur 2 356
     
    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
    1. koko
       
      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