Login skripta

Login skripta

offline
  • Pridružio: 11 Sep 2008
  • Poruke: 54
  • Gde živiš: Kraljevo

Ovo je kod pre zaglavlja <?php session_start(); if (isset($_POST['userid']) && isset($_POST['password'])&& !empty($_POST['userid'])&& !empty($_POST['password'])) {   // if the user has just tried to log in   $userid = $_POST['userid'];   $password = $_POST['password'];   $db_conn = new mysqli('localhost', 'root', 'haha', 'auth');   if (mysqli_connect_errno()) {    echo 'Connection to database failed:'.mysqli_connect_error();    exit();   }   $query = "select count(*) from authorized_users where name='$name' and password='$password'";   $result = $db_conn->query($query);   if ($result->num_rows >0 )   {     // if they are in the database register the user id     $_SESSION['valid_user'] = $userid;      }   $db_conn->close(); } ?>
Telo:

<?         if (isset($_SESSION['valid_user']))   {     echo 'Dobrodosli'."\t"."<strong>".$_SESSION['valid_user']."</strong>";     echo '<a href="logout.php">Log out</a><br />';   }   else   {     if (isset($userid))     {       // if they've tried and failed to log in       echo 'Could not log you in.<br />';     }       // provide form to log in     echo '<form method="post" action="index.php">';     echo '<table>';     echo '<tr><td>Userid:</td>';     echo '<td><input type="text" name="userid"></td>';     echo '<td>Password:</td>';     echo '<td><input type="password" name="password"></td>';     echo '<td colspan="2" align="center">';     echo '<input type="submit" value="Log in"></td></tr>';     echo '</table></form>';    }   ?>
E ovde imam jedan problem:Kad ukucam bilo koji username i password i ako ga nema u bazi on mi registruje sesiju sto ne bi trebalo,jel zna neko u cemu je problem?Hvala unared



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Blood  Male
  • Ugledni građanin
  • Pridružio: 26 Jul 2003
  • Poruke: 384
  • Gde živiš: Beograd

COUNT uvek vraca 1 rezultat, a to je broj nadjenih rekorda, U tvom slucaju, vracen bi bio 1 rezultat a on bi bio broj 0. Umesto COUNT izvuci id i radice, ili umesto $result->num_rows izvuci vrednost COUNT-a...



offline
  • Pridružio: 11 Sep 2008
  • Poruke: 54
  • Gde živiš: Kraljevo

Ovo nisam bas najbolje razumeo,jel mozes da mi napises taj deo koda?

offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

umjesto count(*) stavi *

offline
  • Pridružio: 11 Sep 2008
  • Poruke: 54
  • Gde živiš: Kraljevo

To sam probao ali mi uvek javlja Could not log you in

offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Uh pa vidis da uopste nema tu promjenljivu name
$userid = $_POST['userid']; $password = $_POST['password'];

valjda treba ici id = $userid

offline
  • Pridružio: 11 Sep 2008
  • Poruke: 54
  • Gde živiš: Kraljevo

 "select count(*) from authorized_users where name='$userid' and password='$password'";
Evo promenio sam i opet prihvata svako korisnicko ime i lozinku?

offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

uh brate, pa malo se potrudi,
Pa covjek ti rece da ti count(*) UVIJEK vraca jedan red. Znaci stavi *

Ko je trenutno na forumu
 

Ukupno su 1191 korisnika na forumu :: 111 registrovanih, 13 sakrivenih i 1067 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 6018 - dana 19 Dec 2025 13:41

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 8u47, A.R.Chafee.Jr., alberto, ALEKSICMILE, Alexa77, Alexandar-1973, annon, AOE, Apok, Aristotle2002, AudioTehnica, Avalon015, B61, bankulen, Bbbggg1979, Belac91, Bokiboks, Boris BM, BOXRR, Bubimir, bukefal, ceman, Cicumile, Ciri1994, Colt D, debeli, Dogma21, dok80, Dolinc, DonRumataEstorski, dozorni, dukajov, Dukelander, DuškoMraz, Dvogled, Electron, ElGenius, Fliper, gajasvi, gasha, Gitzherai, halkin gol, istina, Istman, ivan_8282, Jakonjveliki, Jeremiah, Jerry Drake, Jester, jodzula, Kajzer Soze, Khaless, Kibice, Koja79, kybonacci, Limerick Ireland, ljubsz, Lotus, Lucije Kvint, luka35, MadMike, Manjane, Marko Marković, MarkoDzimi, MaschinenPistole, max power, Mcdado, mercedesamg, Mihajlo, Miki 24pbr, MIKI63, Mis uz pusku, Mitraljeta, mocnijogurt, MountAndBlade, mux, nelezele, nsharambasa, ozzy, pablojepao, Pilipenda, pisac12, PO1974, Podljub, PoolbegD02, procesor, raf87, Rema000, Ripanjac, RJ, Romibrat, sajorg, sap, Sevatar, Sir Budimir, sombrero, sova72, stagezin, stokssone, strn, tihi-posmatrac, Tribal, Username1000, vathra, Volkhov-M, WELJKO, wolverined4, Zastava, Zavulon, Zoran1959, 79693