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 905 korisnika na forumu :: 28 registrovanih, 10 sakrivenih i 867 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: 357magnum, Apok, aramis s, bojank, bokisha253, cinoeye, crnitrn, dankisha, Denaya, Dimitrije Paunovic, Fog of War, Georgius, HrcAk47, Još malo pa deda, kihot, krkalon, Mixelotti, Parker, pedja.st, Pohovani_00, raptorsi, Shinobi, shone34, SlaKoj, Srle993, theNedjeljko, VP6919, šumar bk2