Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

INSCRIPTION, AUTHENTIFICATION > EN .TXT > FACILE


Information sur la source

Catégorie :Application Niveau : Initié Date de création : 27/08/2003 Date de mise à jour : 27/08/2003 23:38:56 Vu : 4 428

Note :
Aucune note

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

Description

Voila ici vous trouverez le necessaire pour faire une inscription et une authentification simple et efficace en .txt
n oubliez pas qu il faut vous creer 3 fichiers, un qui stock les pseudo(membre.txt), un les pqssword(password.txt), et l autre les informations personnels...(listnews.dat)
 

Source

  • dans inscription.html :
  • <html>
  • <body>
  • <h5 align="center"><font color="#99CCFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><font color="000000" size="1">Informations général
  • </h5>
  • <br>
  • <p align="left">
  • <form method="post" action="valid.php">
  • <font color="ff0000">*</font>Votre pseudo: <input type="text" name="pseudo" id="pseudo" size="12" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: #000080; CURSOR: text; FONT-FAMILY: Arial; FONT-SIZE: 7pt; FONT-WEIGHT:bold; LETTER-SPACING: normal; WIDTH:110; TEXT-ALIGN=center;"><br>
  • <font color="ff0000">*</font>Adresse E-mail: <input type="text" name="mail" id="email" size="12" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: #000080; CURSOR: text; FONT-FAMILY: Arial; FONT-SIZE: 7pt; FONT-WEIGHT:bold; LETTER-SPACING: normal; WIDTH:110; TEXT-ALIGN=center;"><br>
  • <font color="ff0000">*</font>Mot de passe: <input type="text" name="password" id="password" size="12" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: #000080; CURSOR: text; FONT-FAMILY: Arial; FONT-SIZE: 7pt; FONT-WEIGHT:bold; LETTER-SPACING: normal; WIDTH:70; TEXT-ALIGN=center;"><br>
  • </p>
  • <br><br>
  • <h5 align="center"><font color="#99CCFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><font color="000000" size="1">Informations personnel
  • </h5>
  • <br>
  • <p align="left">
  • <font color="ff0000">*</font>chan de votre clan: <input type="text" id="cc" name="cc" size="12" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: #000080; CURSOR: text; FONT-FAMILY: Arial; FONT-SIZE: 7pt; FONT-WEIGHT:bold; LETTER-SPACING: normal; WIDTH:110; TEXT-ALIGN=center;"><br>
  • <font color="ff0000">*</font>site web de votre clan: <input type="text" id="swc" name="swc" size="12" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: #000080; CURSOR: text; FONT-FAMILY: Arial; FONT-SIZE: 7pt; FONT-WEIGHT:bold; LETTER-SPACING: normal; WIDTH:110; TEXT-ALIGN=center;"><br>
  • <font color="ff0000">*</font>Votre age: <input type="text" name="age" sid="age" ize="12" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: #000080; CURSOR: text; FONT-FAMILY: Arial; FONT-SIZE: 7pt; FONT-WEIGHT:bold; LETTER-SPACING: normal; WIDTH:30; TEXT-ALIGN=center;"><br>
  • <font color="ff0000">*</font>Numero de telephone: <input type="text" id="nt" name="nt" size="12" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: #000080; CURSOR: text; FONT-FAMILY: Arial; FONT-SIZE: 7pt; FONT-WEIGHT:bold; LETTER-SPACING: normal; WIDTH:110; TEXT-ALIGN=center;"><br>
  • <font color="ff0000">*</font>Prenom: <input type="text" name="prenom" id="prenom" size="12" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: #000080; CURSOR: text; FONT-FAMILY: Arial; FONT-SIZE: 7pt; FONT-WEIGHT:bold; LETTER-SPACING: normal; WIDTH:110; TEXT-ALIGN=center;"><br>
  • <font color="ff0000">*</font>Nom: <input type="text" name="nom" size="12" id="nom" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: #000080; CURSOR: text; FONT-FAMILY: Arial; FONT-SIZE: 7pt; FONT-WEIGHT:bold; LETTER-SPACING: normal; WIDTH:110; TEXT-ALIGN=center;"><br>
  • <font color="ff0000">*</font>Adresse: <textarea name="adresse" id="adresse" rows=3 cols=20 style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: #000080; CURSOR: text; FONT-FAMILY: Arial; FONT-SIZE: 7pt; FONT-WEIGHT:bold; LETTER-SPACING: normal;">
  • </textarea><br>
  • <font color="ff0000">*</font>Code postal: <input type="text" id="cp" name="cp" size="12" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: #000080; CURSOR: text; FONT-FAMILY: Arial; FONT-SIZE: 7pt; FONT-WEIGHT:bold; LETTER-SPACING: normal; WIDTH:50; TEXT-ALIGN=center;"><br>
  • <br>
  • <CENTER><input type="image" border="0" src="b_valider_bl.gif" width="67" height="14" name="valider"></CENTER>
  • <input type="hidden" name="AdressRedirect" value="added.htm&curren;already.htm&curren;deleted.htm&curren;notexist.htm&curren;">
  • <br>
  • <input name="delete" type="checkbox" id="delete" value="true">
  • Enlever cette adresse &agrave; la liste
  • <input name="redir_already" type="hidden" id="redir_already" value="reponses/already.htm">
  • <input name="redir_notfound" type="hidden" id="redir_notfound" value="reponses/notexist.htm">
  • <input name="redir_deleted" type="hidden" id="redir_deleted" value="reponses/deleted.htm">
  • <input name="redir_added" type="hidden" id="redir_added" value="reponses/added.htm">
  • <input name="cat" type="hidden" id="cat" value="news">
  • </p>
  • </form>
  • </font>
  • </body>
  • </html>
  • dans valid.php :
  • <?
  • if (!file_exists("list".$cat.".dat")) { // Initialisation : Création du premier fichier de données
  • $f = fopen("list".$cat.".dat", "w+");
  • fputs($f, "");
  • fclose($f);
  • }
  • // On vérifie si l'adresse existe déjà
  • $data = file("list".$cat.".dat");
  • foreach($data as $pos => $value) {
  • $value=substr($value, 0, strlen($value) - 2);
  • if ($mail==$value) {
  • header("Location: ".$redir_already);
  • die();
  • }
  • }
  • $f = fopen("list".$cat.".dat", "a");
  • $f2 = fopen("membre.txt", "a");
  • $f3 = fopen("password.txt", "a");
  • fputs($f, $pseudo."\n");
  • fputs($f, $password."\n");
  • fputs($f, $age."\n");
  • fputs($f, $cc."\n");
  • fputs($f, $prenom."\n");
  • fputs($f, $nom."\n");
  • fputs($f, $adresse."\n");
  • fputs($f, $swc."\n");
  • fputs($f, $cp."\n");
  • fputs($f2, $pseudo."\n");
  • fputs($f3, $password."\n");
  • fclose($f);
  • fclose($f2);
  • fclose($f3);
  • header("Location: ".$redir_added);
  • die();
  • }
  • ?>//n oubliez pas qu il faut vous creer 3 fichiers, un qui stock les pseudo(membre.txt), un les pqssword(password.txt), et l autre les informations personnels...(listnews.dat)
  • autnetification :
  • <html>
  • <body>
  • <form method="post" action="valid.php">
  • <input type="text" name="pseudo">
  • <input type="password" name="password">
  • </form>
  • </body>
  • </html>
  • dans test2.php :
  • <?php
  • $temoin=0;
  • $var=file("membre.txt");//tableau des members
  • $var2=file("password.txt");//tableau des mots de pass
  • $numeroligne=0;
  • while($var[$numeroligne]!=""){//parcourir le tableau members jusqu a ""
  • if($pseudo==trim($var[$numeroligne])){//si le login est dans la ligne en cours de lecture du tableau des members
  • $temoin=1;
  • if($password==trim($var2[$numeroligne]))
  • $temoin=$temoin+1;
  • }
  • $numeroligne=$numeroligne+1;//complement de boucle
  • }
  • if($temoin==0)// si temoin est egale a 0 alors le visiteur n'a rien entré, n y password n y pseudp
  • include "index.php";//la page d erreure
  • if($temoin==1)// si temoin est egale a 1 alors le password est bon mais pas le password
  • include "index.php";//la page d erreure
  • if($temoin==2)//si temoin est egale a 2 alors le password et pseudo sont bon !
  • include "membre.php";//on dirige vers la page membre
  • ?>
dans inscription.html : 

<html>
<body>
      <h5 align="center"><font color="#99CCFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><font color="000000" size="1">Informations général
</h5>
<br>
<p align="left">
<form method="post" action="valid.php">
<font color="ff0000">*</font>Votre pseudo: <input type="text" name="pseudo" id="pseudo" size="12" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: #000080; CURSOR: text; FONT-FAMILY: Arial; FONT-SIZE: 7pt; FONT-WEIGHT:bold; LETTER-SPACING: normal; WIDTH:110; TEXT-ALIGN=center;"><br>
<font color="ff0000">*</font>Adresse E-mail: <input type="text" name="mail" id="email" size="12" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: #000080; CURSOR: text; FONT-FAMILY: Arial; FONT-SIZE: 7pt; FONT-WEIGHT:bold; LETTER-SPACING: normal; WIDTH:110; TEXT-ALIGN=center;"><br>
<font color="ff0000">*</font>Mot de passe: <input type="text" name="password" id="password" size="12" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: #000080; CURSOR: text; FONT-FAMILY: Arial; FONT-SIZE: 7pt; FONT-WEIGHT:bold; LETTER-SPACING: normal; WIDTH:70; TEXT-ALIGN=center;"><br>
</p>
<br><br>
      <h5 align="center"><font color="#99CCFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><font color="000000" size="1">Informations personnel
</h5>
<br>
<p align="left">
<font color="ff0000">*</font>chan de votre clan: <input type="text" id="cc" name="cc" size="12" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: #000080; CURSOR: text; FONT-FAMILY: Arial; FONT-SIZE: 7pt; FONT-WEIGHT:bold; LETTER-SPACING: normal; WIDTH:110; TEXT-ALIGN=center;"><br>
<font color="ff0000">*</font>site web de votre clan: <input type="text" id="swc" name="swc" size="12" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: #000080; CURSOR: text; FONT-FAMILY: Arial; FONT-SIZE: 7pt; FONT-WEIGHT:bold; LETTER-SPACING: normal; WIDTH:110; TEXT-ALIGN=center;"><br>
<font color="ff0000">*</font>Votre age: <input type="text" name="age" sid="age" ize="12" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: #000080; CURSOR: text; FONT-FAMILY: Arial; FONT-SIZE: 7pt; FONT-WEIGHT:bold; LETTER-SPACING: normal; WIDTH:30; TEXT-ALIGN=center;"><br>
<font color="ff0000">*</font>Numero de telephone: <input type="text" id="nt" name="nt" size="12" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: #000080; CURSOR: text; FONT-FAMILY: Arial; FONT-SIZE: 7pt; FONT-WEIGHT:bold; LETTER-SPACING: normal; WIDTH:110; TEXT-ALIGN=center;"><br>
<font color="ff0000">*</font>Prenom: <input type="text" name="prenom" id="prenom" size="12" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: #000080; CURSOR: text; FONT-FAMILY: Arial; FONT-SIZE: 7pt; FONT-WEIGHT:bold; LETTER-SPACING: normal; WIDTH:110; TEXT-ALIGN=center;"><br>
<font color="ff0000">*</font>Nom: <input type="text" name="nom" size="12" id="nom" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: #000080; CURSOR: text; FONT-FAMILY: Arial; FONT-SIZE: 7pt; FONT-WEIGHT:bold; LETTER-SPACING: normal; WIDTH:110; TEXT-ALIGN=center;"><br>
<font color="ff0000">*</font>Adresse: <textarea name="adresse" id="adresse" rows=3 cols=20 style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: #000080; CURSOR: text; FONT-FAMILY: Arial; FONT-SIZE: 7pt; FONT-WEIGHT:bold; LETTER-SPACING: normal;">
</textarea><br>
<font color="ff0000">*</font>Code postal: <input type="text" id="cp" name="cp" size="12" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: #000080; CURSOR: text; FONT-FAMILY: Arial; FONT-SIZE: 7pt; FONT-WEIGHT:bold; LETTER-SPACING: normal; WIDTH:50; TEXT-ALIGN=center;"><br>
<br>
<CENTER><input type="image" border="0" src="b_valider_bl.gif" width="67" height="14" name="valider"></CENTER>
            <input type="hidden" name="AdressRedirect" value="added.htm&curren;already.htm&curren;deleted.htm&curren;notexist.htm&curren;">
            <br>
            <input name="delete" type="checkbox" id="delete" value="true">
            Enlever cette adresse &agrave; la liste
            <input name="redir_already" type="hidden" id="redir_already" value="reponses/already.htm">
            <input name="redir_notfound" type="hidden" id="redir_notfound" value="reponses/notexist.htm">
            <input name="redir_deleted" type="hidden" id="redir_deleted" value="reponses/deleted.htm">
            <input name="redir_added" type="hidden" id="redir_added" value="reponses/added.htm">
            <input name="cat" type="hidden" id="cat" value="news">
            </p>
</form>
</font>
</body>
</html>
dans valid.php :


<?
	if (!file_exists("list".$cat.".dat")) { // Initialisation : Création du premier fichier de données 
		$f = fopen("list".$cat.".dat", "w+");
		fputs($f, "");
		fclose($f);
	} 
	// On vérifie si l'adresse existe déjà
	$data = file("list".$cat.".dat");
	foreach($data as $pos => $value) {
		$value=substr($value, 0, strlen($value) - 2);
		if ($mail==$value) {
			header("Location: ".$redir_already);
			die();
		}
	}
	$f = fopen("list".$cat.".dat", "a");
	$f2 = fopen("membre.txt", "a");
	$f3 = fopen("password.txt", "a");
	fputs($f, $pseudo."\n");
	fputs($f, $password."\n");
	fputs($f, $age."\n");
	fputs($f, $cc."\n");
	fputs($f, $prenom."\n");
	fputs($f, $nom."\n");
	fputs($f, $adresse."\n");
	fputs($f, $swc."\n");
	fputs($f, $cp."\n");
	fputs($f2, $pseudo."\n");
	fputs($f3, $password."\n");
	fclose($f);
	fclose($f2);
	fclose($f3);
	header("Location: ".$redir_added);
	die();		
}
?>//n oubliez pas qu il faut vous creer 3 fichiers, un qui stock les pseudo(membre.txt), un les pqssword(password.txt), et l autre les informations personnels...(listnews.dat)

autnetification :



<html>
<body> 
<form method="post" action="valid.php">
<input type="text" name="pseudo">
<input type="password" name="password">
</form>
</body>
</html>

dans test2.php : 


<?php

$temoin=0;
$var=file("membre.txt");//tableau des members
$var2=file("password.txt");//tableau des mots de pass
$numeroligne=0;
while($var[$numeroligne]!=""){//parcourir le tableau members jusqu a ""
	if($pseudo==trim($var[$numeroligne])){//si le login est dans la ligne en cours de lecture du tableau des members
			$temoin=1;
	if($password==trim($var2[$numeroligne]))
                        $temoin=$temoin+1;
	}
$numeroligne=$numeroligne+1;//complement de boucle
        }
if($temoin==0)// si temoin est egale a 0 alors le visiteur n'a rien entré, n y password n y pseudp
	include "index.php";//la page d erreure
if($temoin==1)// si temoin est egale a 1 alors le password est bon mais pas le password
	include "index.php";//la page d erreure
if($temoin==2)//si temoin est egale a 2 alors le password et pseudo sont bon !
        include "membre.php";//on dirige vers la page membre

?>



Conclusion

bref a vous de rajoutez le script qui securise les page membres etc.. n esitez pas laissez vos impressions en dessous, si vous detectez des bug... :s
 

Commentaires et avis

signaler à un administrateur
Commentaire de LocalStone le 28/08/2003 01:41:04

C'est pas du tout une critique, parce que je n'ai pas eu réelement le temps de lire et de comprendre ta source vue l'heure ... Bref, tout ça pour dire que puisque l'on a inventé un librairie pour mySQL, autant s'en servir, en plus c'est un peu plus 'dynamique', je ne sais pas quel mot utiliser, mais c'est plus simple quoi ...

signaler à un administrateur
Commentaire de HenvimaL le 28/08/2003 01:43:52

peut etre, tu fais ton choix maintenant, mais faut savoir que C aussi rapide qu une db en mysql ce script, mais si jamais vous avez 500 à 1000 users, comme ils sont pas classés dans l ordre alphabethique, ca devien comme caramail.com :p

signaler à un administrateur
Commentaire de jotrash le 28/08/2003 08:25:09

oui mais on peut les classer dans lordre en mysql on peut aussi utiliser oracle.
ce quon veut te dire c que si tu fais avec mysql tu ten dires avec 10 lignes et tu as beaucoup plus de champs alors que la avec 100 lignes tu en as que trois.
mais sinon c po mal
ce qui serait bien ca serait de pouvoir faire une inscription sur mysql des pseuos et de pouvoir les inscrire dans un txt
pour le webmaster ca serait po mal
enfin chapop bas pour ton script qd meme!!!

signaler à un administrateur
Commentaire de deephoat le 28/08/2003 13:17:42

grrr wai mysql .... personellment jy suis alergike a cette "petite" bete la donc voala ... ma

signaler à un administrateur
Commentaire de peyo22 le 14/01/2004 23:14:20

dommage que la surce soit buggée et qu'il n'y ait pas de zip ...

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,140 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.