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 1251 korisnika na forumu :: 66 registrovanih, 10 sakrivenih i 1175 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., AleksandarV, Apok, bato, bigbear, bigvlada, Bobrock1, bokisha253, BOXRR, brandža84, Bubimir, Chainsaw, DaliborVukadinovic, Deki Duga Devetka, Duce, Dugme1984, Džekson, Electron, Georgius, Hans Gajger, IpMan, IQ116, Kalem, Kozi-RS, Krusarac, lcc, Lotus, MaRtInsrbija1993, mačković, Metanoja, Milan 84, milenko crazy north, mishkooo, mladen.zovko, Mldo, moldway, monomah, MrNo, Naj-Turs, Ndsk, nenad81, nikolapetkovic, Ns1975, Oscar, ozzy, pajkan, Piani Jazzer, Ray1973, Semberija, shadower78, Shinobi, sslay, stalja, Stevan2026, stingD, t.e.m.p.l.a.r., tomo2, Tumansky, ujke, vaci, vathra, Vojkan Petrovic, vrgudinac, xAlex2, Zorge, 787