E-učenje > PHP Tutorijali

 
Želiš pristup svim sekcijama?

Registracija  




Tutorijal: PHP skripta - registracija korisnika

 

Registracija korisnika

Korak 1. Pozicionirajte se u htdocs direktorijum (podsetnik u prvom tutorijalu). Kreirajte direktorijum pod imenom "registracija" u direktorijumu htdocs.

Korak 2. Otvorite Notepad ili neki drugi tekst editor. Otkucajte sledeći html kod:

 
<form action="registracija_ok.php" method="post">
<table border="0">
<tr><td>Nadimak:</td>
<td><input type="text" name="korisnicko" maxlength="60"></td></tr>
<tr><td>Lozinka:</td>
<td><input type="password" name="lozinka" maxlength="20"></td></tr>
<tr><td>E-Mail:</td>
<td><input type="text" name="email" maxlength="60"></td></tr>
<tr><td>Ime:</td>
<td><input type="text" name="ime" maxlength="20"></td></tr>
<tr><td>Prezime:</td>
<td><input type="text" name="prezime" maxlength="60"></td></tr>
<tr><td align="right"><input type="reset" value="Obrisi" />
<input type="submit" name="submit" value="Registruj me"></td></tr> 
</table>
</form>

Fajl sačuvajte u direktorijum registracija pod imenom "registracija.html".

Vodite računa da "Save as type" bude podešen na "All Files". Takođe, ukoliko ste koristili slova "č,ć,š,đ,ž" podesite sekciju Encoding na "Unicode". Ovim smo kreirali formular za upis podataka u bazu podataka.

Korak 3. Sada krećemo sa kreiranjem PHP skripte koja ce napravljenu formu procesuirati. Otvorite ponovo notepad i otkucajte sledeću PHP skriptu:

 
<?php

// Promenite parametre za Vas host...  
           
mysql_connect("localhost", "root") or die(mysql_error());   
mysql_select_db("mojabaza") or die(mysql_error());
               
if (isset($_POST['submit'])) 
{

// Ovo proverava da li su ostala polja prazna    
        if (!$_POST['korisnicko'] || !$_POST['lozinka'] || !$_POST['email'] 
        ||   !$_POST['ime'] || !$_POST['prezime']  )
        { 
        	die('Greska! Niste popunili sva polja!');
        }
              
// Ovo proverava da li je korisnicko ime u upotrebi
     if (!get_magic_quotes_gpc())
     {
     	$_POST['korisnicko'] = addslashes($_POST['korisnicko']);
     }
     $usercheck = $_POST['korisnicko'];
     $check = mysql_query("SELECT korisnicko FROM korisnici 
                		  WHERE korisnicko = '$usercheck'")
     or die(mysql_error());
     $check2 = mysql_num_rows($check);
     
// Ako ime postoji prijavi gresku
     if ($check2 != 0) 
     {
     	die('Greska! Nadimak '.$_POST['korisnicko'].' je vec u upotrebi.');
     }
}
     
// Ubacivanje podataka u bazu
$insert = "INSERT INTO korisnici (korisnicko, lozinka, email, ime, prezime)
               VALUES ('".$_POST['korisnicko']."', '".$_POST['lozinka']."' , 
               '".$_POST['email']."', '".$_POST['ime']."', '".$_POST['prezime']."')";
$add_member = mysql_query($insert);

if (!$insert)
     echo "Greska! <br>Registracija nije uspela";
else
     echo '<br>1 clan dodat u bazu!<br>Vas nalog je registrovan!!! ';
?>

Korak 4. Sačuvajte fajl pod imenom "registracija_ok.php" u direktorijum registracija kojeg smo kreirali u direktorijumu htdocs. Ponovo, obratite pažnju na "Save as type" sekciju, tj. odaberite "All files", pa ukucajte ime registracija?ok.php sa sve ekstenzijom!

Korak 5. Kucajte u adresnu liniju Vašeg brovsera:

http://localhost/registracija/registracija.html

i proverite kako radi Vaša nova PHP skripta.
Pomoću phpMyAdmina možete proveriti da li se podaci zaista upisuju u tabelu "korisnici" u bazi podataka "mojabaza".

 

Kliknite na "demo" da pogledate kako radi ova PHP skripta: Demo



Tvoja preporuka:


Preporučujem tutorijal (562) Ne preporučujem tutorijal (286)



Komentari / Pitanja:

Ime:

Tvoja e-mail adresa:

Ostavi svoj komentar:

Spam zaštita:
 

Vaše mišljenje je veoma važno. Ukoliko imate bilo kakav komentar na tutorijal, ili nešto da dodate, izmenite ili ukoliko ste primetili grešku, ne ustručavajte se da podelite sa svima Vaše mišljenje.

Takođe, ukoliko imate bilo kakvo pitanje u vezi tutorijala, postavite ga ovde. Lakše ćemo doći do rešenja ako više nas učestvuje u rešavanju problema.

     


Ukupno komentara: 16


Darko Petrovic
19.11.2016 17:12 h
  Greska je u konekciji sa bazom, proveri da li si dobro sve kreirao.

Strahinja
19.11.2016 17:08 h
  Ima greska u kodu u liniji 5 tako mi pise :/

bakiero
17.08.2016 12:06 h
  Super je tutorijal, medjutim imam problem, nakon unosa prve registracije, sve ostale mi ne unose, tako da u tabeli korisnici imam unešenog samo jednog korisnika. Gde grešim ?

amkalee
09.12.2013 18:00 h
  I htio bih se zahvaliti na tutorijalima, sva čast autoru, rijetki su oni koji hoće da podijele znanje, doveo si me u situaciju da napravim jedan blog, gdje ću stavljati svoje znanje :))

amkalee
09.12.2013 17:59 h
  Pozz, imam problem, sve sam uradio kako ste objasnili ali kada odem u bazu vidim da mi unosi "dupla" korisnike i nema veze ako je polje prazno u bazi mi ostane prazno :( umjesto da izbaci grešku da nisam ispunio sva polja...

Predrag Stevanovic
18.10.2013 13:33 h
  Odlican tutorijal ! Sve radi kako treba

Darko Petrović
21.01.2013 20:17 h
  @Ivan
Od ove teško da ima lakša :)

ivan
20.01.2013 18:39 h
  da li postoji neka laksa skripta za registraciju i login korisnika? :DD

ivan
20.01.2013 18:25 h
  da li postoji neka laksa skripta za registraciju i login korisnika? :DD

vesna
05.11.2012 23:13 h
  Odlicni tutoriali, hvala, nemojte ukidati nista, uvek ima novih kojima je sve vazno, puno hvala.

Darko Petrović
27.11.2011. 14:08 h
  @qwerty:
U predhodnom tutorijalu je objašnjeno kreiranje tabele za ovaj tutorijal i u SQl je naveden id kao primarni ključ. Hvala ti za pohvale, tako imam vetar u leđa za kreiranje još tutorijala. Što se tiče dodavanja datuma u comment sistem to mi je 15 minuta posla al me nešto mrzi sad da ubacujem kad nisam od starta, ;)

qwerty
25.11.2011. 22:14 h
  @Darko petrovic
Evo jedna sugestija sa moje strane(dobronamerna):bilo bi super da za ovaj tvoj comment system osim korisnickog imena pise datum i vreme postavljanja komentara.Inace, sve pohvale za tebe(osnivaca sajta)i samo nastavi u ovom smeru.Tvoj sajt je jedan od vrlo retkih gde moze da se nadje ovakva literatura sa primerima,na srpskom jeziku.Svaka cast,care :).

qwerty
25.11.2011. 21:57 h
  @Koya_90
Baza: mojabaza Tabela: korisnici Polja tabele: korisnicko(varchar), lozinka(varchar), email(varchar), ime(varchar), prezime(varchar).stavio sam svuda varchar,mad ne mora tako. *Napomena:pozeljno bi bilo staviti id(recimo jos jedno polje tabele) kao primarni kljuc.

johnnyboy
21.11.2011. 19:01 h
  sta reci osim hvala ti puno

Darko Petrović
11.10.2011. 11:45 h
  Pogledaj predhodni tutorijal. http://darkopetrovic.com/eucenje_tut_phpmyadmin.php

Koya_90
10.10.2011. 21:23 h
  A kako kreirati bazu podataka za ovaj tutorijal? Hvala unapred :)