HEKLANJE

Sustav za prijavu s PHP-om i MySQL-om

TEMU APP 100 E KUPON

Mnoge današnje interaktivne web stranice zahtijevaju da se korisnik prijavi u sustav web stranice kako bi korisniku pružili prilagođeno iskustvo. Nakon što se korisnik prijavi, web stranica će moći pružiti prezentaciju koja je personalizirana prema željama korisnika.

Osnovni sustav prijave obično sadrži 3 komponente koje se mogu izraditi pomoću PHP-a i MySQL-a:



Komponenta 1: Omogućuje registraciju željenog korisničkog imena i lozinke.

Ovo je kreirano u jednostavnom HTML obliku koji sadrži 3 polja i 2 gumba:

1. Željeno polje ID-a za prijavu

2. Polje željene lozinke

3. Valjano polje adrese e-pošte

4. Gumb Pošalji

5. Gumb Reset



Recimo da je obrazac kodiran u datoteku pod nazivom register.html. Sljedeći isječak HTML koda je tipičan primjer. Kada korisnik ispuni sva polja i klikne na gumb za slanje, otvara se stranica register.php.

[form name=”register” method=”post” action=”register.php”]
[input name=”login id” type=”text” value=”loginid” size=”20″/][br]
[input name=”password” type=”text” value=”password” size=”20″/][br]
[input name=”email” type=”text” value=”email” size=”50″/][br]
[input type=”submit” name=”submit” value=”submit”/]
[input type=”reset” name=”reset” value=”reset”/]
[/oblik]

Sljedeći izvod koda također se može koristiti kao dio register.php za obradu registracije. Kod se povezuje s MySQL bazom podataka i umeće redak podataka u tablicu koja se koristi za pohranu podataka o registraciji.



@mysql_connect(“localhost”, “mysql_login”, “mysql_pwd”) ili die(“Ne mogu se spojiti na DB!”);
@mysql_select_db(“tbl_login”) ili die(“Ne mogu odabrati DB!”);
$sql=”INSERT INTO login_tbl (loginid, password i email) VALUES (“.$loginid.”,”.$password.”,”.$email.”)”;
$r = mysql_upit($sql);
if(!$r) {
$err=mysql_greška();
ispis $greška;
Izlaz();
}

Izvadak koda pretpostavlja da se MySQL tablica koja se koristi za pohranjivanje registracijskih podataka zove tbl_login i sadrži 3 polja – polje za prijavu, lozinku i e-poštu. Vrijednosti varijabli $loginid, $password i $email prosljeđuju se iz obrasca u register.html metodom post.

Komponenta 2: Verifikacija i autentifikacija korisnika.



U ovom HTML obrascu obično se nalaze 2 polja i 2 gumba:

1. ID polje za prijavu

2. Polje za lozinku

3. Gumb Pošalji

4. Gumb Reset

Pretpostavimo da je takav obrazac kodiran u datoteku pod nazivom authenticate.html. Sljedeći isječak HTML koda je tipičan primjer. Kada korisnik ispuni sva polja, poziva se stranica authenticate.php kada korisnik klikne na gumb Pošalji.

[form name=”authenticate” method=”post” action=”authenticate.php”]
[input name=”login id” type=”text” value=”loginid” size=”20″/][br]
[input name=”password” type=”text” value=”password” size=”20″/][br]
[input type=”submit” name=”submit” value=”submit”/]
[input type=”reset” name=”reset” value=”reset”/]
[/oblik]

Sljedeći ekstrakt koda može se koristiti kao dio authenticate.php za obradu zahtjeva za prijavu. Povezuje se s MySQL bazom podataka i postavlja upite tablici koja se koristi za pohranu podataka o registraciji.

@mysql_connect(“localhost”, “mysql_login”, “mysql_pwd”) ili die(“Ne mogu se spojiti na DB!”);
@mysql_select_db(“tbl_login”) ili die(“Ne mogu odabrati DB!”);
$sql=”SELECT loginid FROM login_tbl WHERE loginid='”.$loginid.”‘ and password='”.$password.”‘”;
$r = mysql_upit($sql);
if(!$r) {
$err=mysql_greška();
ispis $greška;
Izlaz();
}
if(mysql_affected_rows()==0){
print “nema takve prijave u sustavu. pokušajte ponovo.”;
Izlaz();
}
drugo{
print “uspješno prijavljen u sustav.”;
//nastavite s izvođenjem funkcionalnosti web stranice – npr. prezentirajte informacije korisniku
}

Kao i u komponenti 1, izvadak koda pretpostavlja da se MySQL tablica koja se koristi za pohranjivanje registracijskih podataka zove tbl_login i sadrži 3 polja – loginid, password i polja e-pošte. Vrijednosti varijabli $loginid i $password prosljeđuju se iz obrasca u authenticate.html metodom post.

Komponenta 3: Kada korisnik zaboravi lozinku za prijavu, ova treća komponenta šalje njegovu lozinku na registriranu e-mail adresu korisnika.

HTML obrazac obično sadrži 1 polje i 2 gumba:

• ID polje za prijavu
• Gumb Pošalji
• Gumb Reset

Pretpostavimo da je takav obrazac kodiran u datoteku pod nazivom forgot.html. Sljedeći izvadak HTML koda tipičan je primjer. Kada korisnik ispuni sva polja, stranica forgot.php se poziva kada korisnik klikne na gumb Pošalji.

[form name=”zaboravljen” method=”post” action=”zaboravljen.php”]
[input name=”login id” type=”text” value=”loginid” size=”20″/][br]
[input type=”submit” name=”submit” value=”submit”/]
[input type=”reset” name=”reset” value=”reset”/]
[/oblik]

Sljedeći izvadak koda može se koristiti kao dio forgot.php za obradu zahtjeva za prijavu. Povezuje se s MySQL bazom podataka i postavlja upite tablici koja se koristi za pohranu podataka o registraciji.

@mysql_connect(“localhost”, “mysql_login”, “mysql_pwd”) ili die(“Ne mogu se spojiti na DB!”);
@mysql_select_db(“tbl_login”) ili die(“Ne mogu odabrati DB!”);
$sql=”SELECT lozinka, email FROM login_tbl WHERE loginid='”.$loginid.”‘”;
$r = mysql_upit($sql);
if(!$r) {
$err=mysql_greška();
ispis $greška;
Izlaz();
}
if(mysql_affected_rows()==0){
print “nema takve prijave u sustavu. pokušajte ponovo.”;
Izlaz();
}
inače {
$row=mysql_fetch_array($r);
$password=$row[“password”];
$email=$row[“email”];

$subject=”vaša lozinka”;
$header=”from:you@yourdomain.com”;
$content=”vaša zaporka je “.$lozinka;
pošta($e-pošta, $predmet, $redak, $zaglavlje);

print “Poslana vam je poruka e-pošte koja sadrži lozinku”;
}

Kao i u komponenti 1, izvadak koda pretpostavlja da se MySQL tablica koja se koristi za pohranjivanje registracijskih podataka zove tbl_login i sadrži 3 polja – loginid, password i polja e-pošte. Vrijednost varijable $loginid prosljeđuje se iz obrasca u forgot.html metodom post.

Ovako se može stvoriti osnovni sustav prijave. Programer softvera može uključiti dodatne alate poput enkripcije lozinke, pristupa korisničkom profilu u slučaju da želi urediti svoj profil itd.

Ovaj je članak sastavio tim za razvoj sadržaja tvrtke Pegasus InfoCorp koji okuplja stručnjake za predmet iz različitih domena rada. Možete ih kontaktirati putem web stranice Pegasus InfoCorp na info@pegasusinfocorp.com. Pegasus InfoCorp indijska je tvrtka za web dizajn, web razvoj i online/offline razvoj softvera.
Druge tvrtke i organizacije mogu ponovno objaviti ovaj članak na svojim web stranicama ako su ispunjeni sljedeći uvjeti.
 Članak se ni na koji način ne mijenja
 Članak je kopiran takav kakav jest u cijelosti (uključujući povratne poveznice na web stranicu Pegasus InfoCorp).
 Tvrtka/organizacija koja ponovno tiska članak suglasna je braniti, obeštetiti i smatrati neškodljivim Pegasus InfoCorp, njegove zaposlenike, direktore, službenike, agente, partnere i njihove nasljednike te ustupa od i protiv bilo koje i sve odgovornosti, štete, gubitke, troškove i rashode, uključujući odvjetničke naknade, uzrokovane ili proizašle iz tužbi temeljenih na korištenju članka, uključujući bilo koju tužbu za klevetu, klevetu, povredu prava na privatnost ili publicitet, gubitak usluge od strane pretplatnika i povredu intelektualnog vlasništva ili drugih prava

Mali pogled na Internet marketing

Izraz internetski marketing još uvijek je pomalo sklizak i može značiti različite stvari različitim ljudima. Internet marketing je korištenje interneta

Otvoren Panamski kanal

Panamski kanal je umjetni kanal u najužem dijelu Srednje Amerike koji spaja Atlantski ocean (Karipsko more) s Tihim oceanom (Panamski