logovanje za sajt

1

logovanje za sajt

offline
  • Pridružio: 13 Avg 2005
  • Poruke: 37

kako da napravim logovanje za sajt.da li za to treba neki program ili.........
da li moze neko da mi pomogne?

Pomerio sam temu [Balkanac82]



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

Možeš da nađeš neku skriptu na netu.

1.Obično se logovanje radi pomoću sesija i cookies u php ili sličnim programskim kodovima. Za veći broj korisnika trebaće ti i MySQL baza podataka.

2.Sve se može napraviti i bez toga sa čistim php. Ovakva verzija se može koristiti za manji broj korisnika i zaštićenih strana. Postojala bi stranica na koju bi se logovao, a dalje bi se kretao tako što bi preko linkova kroz URL prenosio "log".

Znači treba da se nešto isprogramira u PHP-u ili da nađeš gotovo skriptu na netu pa da je skineš.



offline
  • Pridružio: 13 Avg 2005
  • Poruke: 37

da li znas neku adresu gde bih mogao to da pogledam

offline
  • Pridružio: 09 Okt 2005
  • Poruke: 99
  • Gde živiš: Nis, Serbia

Vec sam negde rekao da imam napravljeno i da radi. Ajde valjda cu veceras da ugrabim malo vremena da vam bacim to ovde.

offline
  • Pridružio: 13 Avg 2005
  • Poruke: 37

cekam da nadjes...............unapred hvala

offline
  • Strog  Male
  • Stručni saradnik
    Web programiranje
  • Bojan Kopanja
  • Web & Mobile developer @ ZeusSoftware
  • Pridružio: 26 Jul 2003
  • Poruke: 2597
  • Gde živiš: Stara Pazova

Ako ti jezik u kome radis to sto vec radis nije bitan pogledaj forum za ASP, tamo je snoop pisao tutorijal bas na ovu temu. Znaci tamo imas post o pravljenju login skripte, ali za ASP.

offline
  • Pridružio: 13 Avg 2005
  • Poruke: 37

pokusao sam ali ne uspeva mi nikako..

offline
  • Pridružio: 01 Maj 2003
  • Poruke: 1300
  • Gde živiš: Kragujevac

potrebno je da znas recimo php ili asp... znaci programiranje. ali imas vec gotovo na Netu. Samo da se snadjes da to podesis

offline
  • Pridružio: 09 Okt 2005
  • Poruke: 99
  • Gde živiš: Nis, Serbia

Dakle, evo jednog resenja koje jako dobro radi. Koriste se sesije.

Prvo, imamo stranicu index.php koja ima formu za logovanje:
  <table>     <form action="login.php" method="post">        <tr>           <td colspan="2" align="center"><h1>Login</h1>           </td>        </tr>        <tr>           <td>Username:</td><td><input type="text" name="username"></td>        </tr>        <tr>           <td>Password:</td><td><input type="password" name="password"></td>        </tr>        <tr>           <td colspan="2" align="center"><input type="submit" value="Submit"></td>        </tr>     </form>   </table>

Pre svih html naredbi treba ubaciti sledeci php kod:
session_start(); $_SESSION ['ok'] = -1;
Kako bi se ponistila neka prethodna sesija.

Form vodi na login.php i taj file bi trebalo da ima sledeci kod na startu:
<?php    session_start ();    // ucitavanje konfiguracije za mysql, smarty i globalnih promenljivih    require ( "includes/config.php" );    if ( empty ( $_SESSION['ok'] ) or $_SESSION ['ok'] != 1 ) {       // ovde se dolazi ukoliko ne postoji valinda sesija (proveravaju se podaci sa login forme)       // prihvatanje parametara sa forme       if ( empty ( $_POST ['username'] ) || empty ( $_POST ['password'] ) ) {          print "Greska bla bla......";          die;       }                 $username = $_POST ['username'];       $password = $_POST ['password'];       if ( !ereg ( "[a-z]([a-z0-9_])*", $username )) {          // username nije u propisnom formatu          // username sme da sadrzi samo slova, cifre i _ i pocinje slovom          // OVO SAM NAKNADNO UBACIO, NIJE TESTIRANO PA PROVERITI SINTAKSU          print "Greska bla bla......";          die;       }              $data = mysql_query ( "select * from users where username='$username';", $db )          or die ( "<p><b>Greska prilikom izvrsavanja upita: </b><br><b>GRESKA:</b> " . mysql_error() );       if ( mysql_num_rows ( $data ) == 0 ) {          // znaci da nemamo takav user u bazi          // neka obrada greske bla bla....          die;       }       if ( $password != mysql_result ( $data, 0, "password" ) ) {          // pass nije ok          // podrazumevam da pass nije kriptovan, nema velike razlike i da jeste          // opet obrada greske bla bla....          die;       } else {    //ako se ovde dodje znaci da je logovanje ok          // setuje se da je sesija ok          // mogu se cuvati username ili neki drugi potrebni podaci          $_SESSION ['ok'] = 1;          $_SESSION ['userid'] = mysql_result ( $data, 0, "ID" );       }    }        // prikaz podataka    print "bla bla, login je ok!"; ?>

Sad je ostalo da se na svakoj stranici koja treba da bude zasticena proverava da li postoji validna sesija. Dakle, na pocetku svake strane treba da postoji sledeci php kod:
<?php    //provera da li je administrator ulogovan    session_start ();        // ucitavanje konfiguracije za mysql, smarti i globalnih promenljivih    require ( "includes/config.php" );    if ( empty ( $_SESSION ['ok'] ) or $_SESSION ['ok'] != 1 ) {       header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/" . "index.php");       die;    } ?>
Ovaj kod preusmerava na stranicu za logovanje svakog klijenta koji pokusava da otvori stranicu direktnim pozivom bez logovanja.

Nadam se da je sve jasno, tu su komentari pa nisam davao mnogo objasnjenja sa strane. Jos samo napomena da ovde koristim bazu za cuvanje podataka o korisnicima. Moguce je da se radi za samo jednog korisnika i onda je deo za proveru user/pass-a malo drugaciji, ali mislim da nije problem da se to izmeni, a ako jeste postavite pitanje ovde.

offline
  • Pridružio: 13 Avg 2005
  • Poruke: 37

ako budem uspeo castim!!!!!!!!!!!!!

Ko je trenutno na forumu
 

Ukupno su 721 korisnika na forumu :: 32 registrovanih, 10 sakrivenih i 679 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Sale, A.R.Chafee.Jr., Andrija357, Bane san, Chainsaw, dane007, dragon986, FOX, HDMI, krlebgd77, kuntalo, kvcali, Lieutenant, MB120mm, menges, mercedesamg, Mercury, mikrimaus, Mixelotti, mushroom, neutralal.com, nuke92, pein, S-lash, saputnik plavetnila, SD, Sr.Stat., ss10, TowerGuard, VES 11119, Vlada78, vlahale