Zdar,
potřebuju pomoc, dělám do školy projekt a chci v Delphi vytvořit jakousi registraci (kdy se to, co někdo napíše do Editu uloží a bude to možné použít v dalším Editu v jiném formuláři) Díky za rady...
Fórum › Delphi
Jak vytvořit jakousi registraci v delphi?
To spartan13 :
No já bych právě chtěl aby se to někam ukládalo a při dalším spuštění se uživatel nemusel znova registrovat...
Tak dej, aby se při zapnutí aplikace pokusila data načíst z nějakého souboru, pokud to proběhne úspěšně, tak to uživatele pustí dál a pokud neúspěšně, tak ho to požádá o registraci, ne?:-)
To Chrasty :
panejo :) já s delphi dělám teprve 1/2 roku, takže s tim zas tolik neumim, tak kdyžtak napiš zdroják, nebo popiš podrobněji pls dik
pomozte pls někdo..pokročil jsem, ale stále nic moc, ted sem na to takhle :
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.Label2.Caption:='Uživatel : '+Edit1.Text;
Form9.Memo1.Lines.LoadFromFile(Edit1.Text+'.txt');
Form9.Memo2.Lines.LoadFromFile('_'+Edit2.Text+'.txt');
if Edit1.Text=Form9.Memo1.Text
then begin if Edit2.Text=Form9.Memo2.Text then
begin Form2.Show;
Form1.Hide;
end
else
Label3.Caption:='špatné přihlašovací jméno';
end
else
Label3.Caption:='špatné heslo';
end;
a když to spustim a do editu napíšu nezaregistrované jméno, tak to napíše chybu, protože to nemůže načís neexistující soubor. Najděte mi tam někdo chybu prosím..předem děkuji
pomozte pls někdo..pokročil jsem, ale stále nic moc, ted sem na to takhle :
procedure TForm1.Button1Click(Sender: TObject);
begin
Form9.Memo1.Lines.LoadFromFile(Edit1.Text+'.txt');
Form9.Memo2.Lines.LoadFromFile('_'+Edit2.Text+'.txt');
if Edit1.Text=Form9.Memo1.Text
then begin if Edit2.Text=Form9.Memo2.Text then
begin Form2.Show;
Form1.Hide;
end
else
Label3.Caption:='špatné přihlašovací jméno';
end
else
Label3.Caption:='špatné heslo';
end;
a když to spustim a do editu napíšu nezaregistrované jméno, tak to napíše chybu, protože to nemůže načís neexistující soubor. Najděte mi tam někdo chybu prosím..předem děkuji
Kód sem dávej v code, jinak s Delphi ti já nepomůžu, neumím ho, jen jsem ti napsal takový algoritmický postup:-) Btw, za půl roku se toho dá zvládnout..:-)
Používej funkci FileExists. Pokud zjištuješ podle existence souboru, zda je uživatel zaregistrován, tak pokud vrátí fce FileExists True -> Registrovaný, když False -> neregistrovaný. Podle mně je to ale něco jako drbání se levou rukou za pravým uchem.
Jestli v tom začínáš, bylo by lepší použít třeba datový soubory. Mají určitou strukturu, a tak jsou na tohle přímo stvořené. I když je to trochu prehistorické. Jestli se chceš zdokonalit, tak doporučuji nějakou EmbeddedDatabase.
Co když někdo ve jméně použije tečku? Třeba nezadá jméno, ale nickname s tečnou, dvojtečkou, lomítko atp? To ti uložení souboru spadne a soubor se nevytvoří. A pokud se bude při přihlašování na to odvolávat, tak ho to taky nepustí.
Takže kód něco na způsob ala (jestli jsem to správně pochopil):
procedure TForm1.Button1Click(Sender: TObject);
var
Login, Password : String;
begin
Login := Edit1.Text+'.txt';
Password := '_'+Edit2.Text+'.txt';
Form9.Memo1.Lines.LoadFromFile(Login);
Form9.Memo2.Lines.LoadFromFile(Password);
if (FIleExists(Login)) then begin
if(FileExists(Soubor2)) then begin
ShowMessage('Úspěšně jste se přihlásil.');
Form2.Show;
Form1.Hide;
end else begin
Label3.Caption := 'Zadal jste neexistující přihlašovací jméno.';
end;
end else begin
Label3.Caption := 'Zadal jste špatné heslo.';
end;
end;
Nevýhody?
Nikde tu nevidím, že pokud se Franta zaregistruje s heslem Pepík, a pak se zaregistruje Pepík s heslem Franta, že se pak nemůže přihlásit Franta s heslem Franta a Pepík s heslem Pepík.
Ty datové soubory je to nejlepší, co ti můžu doporučit.
Oprava
procedure TForm1.Button1Click(Sender: TObject);
var
Login, Password : String;
begin
Password := Edit1.Text+'.txt';
Login := '_'+Edit2.Text+'.txt';
Form9.Memo1.Lines.LoadFromFile(Login);
Form9.Memo2.Lines.LoadFromFile(Password);
if (FIleExists(Password)) then begin
if(FileExists(Login)) then begin
ShowMessage('Úspěšně jste se přihlásil.');
Form2.Show;
Form1.Hide;
end else begin
Label3.Caption := 'Zadal jste neexistující přihlašovací jméno.';
end;
end else begin
Label3.Caption := 'Zadal jste špatné heslo.';
end;
end;
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Jak vytvořit databazi — založil da11niel
Jak vytvořit prstenec? — založil Vladimír
Jak vytvorit .dll — založil jelleeeen
Jak vytvořit v PHP? — založil Daniel Herrmann
Jak vytvořit .EXE aplikaci — založil ospaly-stanislav