Ulepszyłem o takie rozwiązanie swój skrypt logowania i teraz nie działa. Loguje się na poprawny login i hasło i nic się nie dzieje.. nigdzie mnie nie przełącza…
Czy może orientuje się Ktoś w czym tkwi błąd?
Będę wdzięczny za każdą pomoc..
<?php ?> <?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>'; { $sql = "SELECT login, haslo, ranga FROM uzytkownicy WHERE login='".$login."' and haslo='".$haslo."'"; { exit; } else { $_session['ranga'] = $_POST['ranga']; if($_session['ranga'] == 'user'){ } $_session['ranga'] = $_POST['ranga']; if($_session['ranga'] == 'employee'){ } $_session['ranga'] = $_POST['ranga']; if($_session['ranga'] == 'vip'){ } } } } 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") { } ?>
dotąd korzystałem z takiego skryptu, który działał //ale przełączał tylko na jedną stronę ..wszystkich użytkowników
<?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") { } ?>