Registration for user
Posted: Sat Dec 13, 2003 12:51 pm
Code updated to compile with 5.20
Hello ! This is my first public code ! It's works !
With it, you can create a registration system for your progam user. It do all : Search the user, regitrer the user, write the user and his mail in a *.ini, and return the name of the user ! The problem is : the comments are in French, because I'm French
!
Hello ! This is my first public code ! It's works !
Code: Select all
;************************************************************
;Forum français de PureBasic : http://www.serveurperso.com/~cederavic/IPB/index.php?s=8716ee82d0ebe3f922de94d5ceae7bd2&act=ST&f=11&t=655
;English forum : http://jconserv.net/purebasic/viewtopic.php?p=41759
;Auteur : Heis Spiter
;Créée le 05/11/03 : Permet l'enregistrement d'un utilisateur sur un fichier *.ini
;Ex : Nom$ = Enregistrement("config.ini", "Editeur")
ProcedureDLL.s Enregistrement(FichierINI$, Programme$)
; Tente d'ouvrir le fichier *.ini ; s'il exite tout sera sauté
If ReadFile(0, FichierINI$) = 0
; affiche un message d'avertissment
MessageRequester("Attention", "Ceci est votre première utilisation de " + Programme$ + " ou le fichier " + FichierINI$ +" a été supprimé ou remplacé ! Il vous sera demandé des informations qui ne seront communiquées à personne (puisque'elle resteront sur votre PC)", #MB_ICONWARNING)
; demande le nom
Nom:
Nom$ = InputRequester("Saisie des informations 1/2", "Entrez votre nom", "ici")
; Vérifie que le nom n'est pas "ici"
If Nom$ = "ici"
; s'il est "ici", il faut recommencer
MessageRequester("Erreur", "Votre nom ne peut être ici !", #MB_ICONERROR)
Goto Nom
EndIf
; Vérifie que le nom n'est pas trop long
If Len(Nom$) >= 200
; s'il est trop long, demande de recommencer
MessageRequester("Erreur", "Votre nom est trop long !", #MB_ICONERROR)
Goto Nom
EndIf
; demande l'adresse e-mail
AdresseMail:
Adresse$ = InputRequester("Saisie des informations 2/2", "Entrez une adresse e-mail", "ici")
; Vérifie que l'adresse e-mail n'est pas "ici"
If Adresse$ = "ici"
; si elle est "ici", il faut recommencer
MessageRequester("Erreur", "Votre adresse e-mail ne peut être ici !", #MB_ICONERROR)
Goto AdresseMail
EndIf
; Créé le fichier et stoke les infos
CreateFile(0, FichierINI$)
WriteStringN(0, Nom$)
WriteString(0,Adresse$)
; Annonce que tout est fini
MessageRequester("Succés !", "Vous venez d'acquerir une license ! Elle est decernée à : " + Nom$ + " " + Adresse$ + ".", #MB_ICONINFORMATION)
; ferme le fichier
CloseFile(0)
EndIf
;Ouvre le fichier
If ReadFile(0, FichierINI$)
;Lit la première ligne
License$ = ReadString(0)
;Si elle ne vaut rien
If License$ = ""
;Affcihe du message d'erreur
MessageRequester("Erreur", "Vous n'avez pas obtenu de license", #MB_ICONERROR)
;Fermeture du fichier
CloseFile(0)
;Quitte le programme
End
EndIf
EndIf
;Ouvre le fichier
If ReadFile(0,FichierINI$)
;Lit la première ligne
License$ = ReadString(0)
EndIf
;La procedure retourne maintenant le nom d'utilisateur
ProcedureReturn License$
EndProcedure
;************************************************************