poki co korzystkam z:
<?php if($_SESSION['zalogowany'] == 0) { echo '<form id="LOGOWANIE" method="post" action="index.php" enctype="multipart/form-data"> <h2>Zaloguj się:</h2> <div> Login:<br /> <input id ="login" type="text" name="login" maxlength="15"/><br /><br /> Hasło:<br /> <input id ="haslo" type="password" name="haslo" maxlength="10"/><br /><br /> <input id ="zaloguj" type="submit" name="zaloguj" value="Zaloguj"/> <a href="form_rej.php"><input id ="zarejestruj" type="submit" name="zarejestruj" value="Zarejestruj"/></a> </div> </form>'; { $login = $_POST['login']; $haslo = $_POST['haslo']; $sql = "SELECT id FROM uzytkownicy WHERE login='".$login."' and haslo='".$haslo."'"; $_SESSION['login'] = $login; $_SESSION['zalogowany'] = 1; }else { echo '<div style="margin-left: 300px;"><br /> <span style="color: red; font-weight: bold;">Wpisz prawidłowy login i hasło</span></div>'; } } } else { echo "Zostałeś zalogowany jako ".$_SESSION['login']."<br /><a href='index.php?log=wyloguj'>wyloguj</a>"; $intTimeoutSeconds = 600; { if(($_SESSION['intLastRefreshTime']+$intTimeoutSeconds)<time()) { } } } if ($_GET['log'] == "wyloguj") { } ?>
i myślałem, żeby to może przerobić w taki sposób, żeby do if {} dodać else if {} ale wówczas się nie loguje:
<?php if($_SESSION['zalogowany'] == 0) { echo '<form id="LOGOWANIE" method="post" action="index.php" enctype="multipart/form-data"> <h2>Zaloguj się:</h2> <div> Login:<br /> <input id ="login" type="text" name="login" maxlength="15"/><br /><br /> Hasło:<br /> <input id ="haslo" type="password" name="haslo" maxlength="10"/><br /><br /> <input id ="zaloguj" type="submit" name="zaloguj" value="Zaloguj"/> <a href="form_rej.php"><input id ="zarejestruj" type="submit" name="zarejestruj" value="Zarejestruj"/></a> </div> </form>'; { $login = $_POST['login']; $haslo = $_POST['haslo']; $sql = "SELECT id FROM uzytkownicy WHERE login='".$login."' and haslo='".$haslo."'"; $_SESSION['login'] = $login; $_SESSION['zalogowany'] = 1; }else { echo '<div style="margin-left: 300px;"><br /> <span style="color: red; font-weight: bold;">Wpisz prawidłowy login i hasło</span></div>'; } } { $login = $_POST['login']; $haslo = $_POST['haslo']; $sql = "SELECT id FROM uzytkownicy1 WHERE login='".$login."' and haslo='".$haslo."'"; $_SESSION['login'] = $login; $_SESSION['zalogowany'] = 1; }else { echo '<div style="margin-left: 300px;"><br /> <span style="color: red; font-weight: bold;">Wpisz prawidłowy login i hasło</span></div>'; } } } else { echo "Zostałeś zalogowany jako ".$_SESSION['login']."<br /><a href='index.php?log=wyloguj'>wyloguj</a>"; $intTimeoutSeconds = 600; { if(($_SESSION['intLastRefreshTime']+$intTimeoutSeconds)<time()) { } } } if ($_GET['log'] == "wyloguj") { } ?>
czy przyczyną moze być to, że do tabeli użytkownicy dane są dodawane ze strony przez formularz, a użytkownicy bezpośrednio w bazie?