begin process at 2012 02 15 22:15:31
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > INSCRIPTION, AUTHENTIFICATION > EN .TXT > FACILE

INSCRIPTION, AUTHENTIFICATION > EN .TXT > FACILE


 Information sur la source

Note :
Aucune note
Catégorie :Application Niveau :Initié Date de création :27/08/2003 Date de mise à jour :27/08/2003 23:38:56 Vu :9 035

Auteur : HenvimaL

Ecrire un message privé
Commentaire sur cette source (6)
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


 Sources du même auteur

MOTEUR DE RECHERCHE DANS UNE BDD
INSCRIPTION MEMBRE - AUTHENTIFICATION PAR COOKIES 24H ->> MY...

 Sources de la même categorie

Source avec une capture PHPREPOGENERATOR + REPO (WIN) par alvinp
Source avec Zip IPHONE - ICÔNE D'APPEL TÉLÉPHONIQUE SUR L'ÉCRAN D'ACCUEIL par Rainbow
Source avec Zip Source avec une capture [APP WEB]SERVEUREXPLOREUR par thematrix01
Source avec Zip Source avec une capture MY.BOOKMARKS par inwebo
Source avec Zip M.V.C M.E.D par faceme

Commentaires et avis

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

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

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

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

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

Commentaire de nossoctoruss le 04/08/2010 08:42:21

idem,je ai le msql!

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,044 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales