Poslao: 24 Nov 2008 19:02
|
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.
|
|
Poslao: 24 Nov 2008 22:23
|
offline
- Blood
- 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...
|
|
|
|
Poslao: 25 Nov 2008 19:45
|
offline
- Pridružio: 11 Sep 2008
- Poruke: 54
- Gde živiš: Kraljevo
|
Ovo nisam bas najbolje razumeo,jel mozes da mi napises taj deo koda?
|
|
|
|
|
Poslao: 25 Nov 2008 21:01
|
offline
- Pridružio: 11 Sep 2008
- Poruke: 54
- Gde živiš: Kraljevo
|
To sam probao ali mi uvek javlja Could not log you in
|
|
|
|
Poslao: 26 Nov 2008 11:28
|
offline
- igor86
- 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
|
|
|
|
Poslao: 26 Nov 2008 12:13
|
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?
|
|
|
|
Poslao: 26 Nov 2008 15:07
|
offline
- igor86
- 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 *
|
|
|
|