![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 3.03.2009 Skąd: WLKP Ostrzeżenie: (10%) ![]() ![]() |
Witam mam taki problem, otóż mam kod:
CODE <?php $nick = $_SESSION['nick']; $haslo = $_SESSION['haslo']; if ((empty($nick)) AND (empty($haslo))) { echo"<form method='POST' action='login.php'>"; echo"<table cellpadding='0' cellspacing='0' width='180'>"; echo"<tr><td><br></td></tr>"; echo"<tr><td width='50'>Login:</td><td><input type='text' name='login' maxlength='32'></td></tr>"; echo"<tr><td width='50'>Hasło:</td><td><input type='password' name='haslo' maxlength='32'></td></tr>"; echo"<tr><td align='center' colspan='2'><input type='submit' value='Zaloguj'><br></td></tr>"; echo"</table>"; echo"</form>"; exit; } $user = mysql_fetch_array(mysql_query("SELECT * FROM uzytkownicy WHERE `nick`='$nick' AND `haslo`='$haslo' LIMIT 1")); if (empty($user[id]) OR !isset($user[id])) { echo '<br>Nieprawidłowe logowanie.<br>'; exit; } // tresc dla zalogowanego uzytkownika echo 'Witaj '.$user[nick].'<br>'; echo '<a href="edytujprofil.php">Edytuj Profil</a><br>'; echo '<a href="dodajfilm">Dodaj Filmik</a>'; echo '<br><a href="wyloguj.php">Wyloguj mnie</a>'; ?> i jak jest się wylogowanym ucina stronę po prostu jej nie wyświetla pokaże to na obrazku (IMG:http://img641.imageshack.us/img641/9778/beztytuukpe.jpg) czyli dokładnie chodzi o to żeby jak jest się wylogowanym tylko pokazywało formularz i reszte strony i jak jest się zalogowanym to pokazywało panel i resztę strony z góry dziękuje i pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 580 Pomógł: 85 Dołączył: 25.03.2010 Skąd: Skrzyszów :) Ostrzeżenie: (0%) ![]() ![]() |
Mógłbyś dokładniej opisać problem?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 3.03.2009 Skąd: WLKP Ostrzeżenie: (10%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 580 Pomógł: 85 Dołączył: 25.03.2010 Skąd: Skrzyszów :) Ostrzeżenie: (0%) ![]() ![]() |
To Ci działało? Bo jest były błędy
A poza tym nie podałeś zawartości login.php bądź czegoś w tym stylu, bo w tym co jest nie ma nic co by sie "Szukaj" nazywało więc nic dziwnego że Ci się nie wyświetla, bo tego nie ma w tym skrypcie Ten post edytował zend 28.03.2010, 22:55:53 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
exit zatrzymuje wykonywanie skryptu, więc wszystko co jest pod tym, nie zostanie przetworzone/wyświetlone.
Musisz inaczej skonstruować warunki, nie korzystając z exit. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 3.03.2009 Skąd: WLKP Ostrzeżenie: (10%) ![]() ![]() |
podaje login.php
CODE <?php include("includy/config.php"); ?> <?php $login = $_POST['login']; $haslo = $_POST['haslo']; $haslo = addslashes($haslo); $login = addslashes($login); $login = htmlspecialchars($login); if ($_GET['login'] != '') { //jezeli ktos przez adres probuje kombinowac exit; } if ($_GET['haslo'] != '') { //jezeli ktos przez adres probuje kombinowac exit; } $haslo = md5($haslo); //szyfrowanie hasla if (!$login OR empty($login)) { echo '<p class="alert">Wypełnij pole z loginem!</p>'; exit; } if (!$haslo OR empty($haslo)) { echo '<p class="alert">Wypełnij pole z hasłem!</p>'; exit; } $istnick = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM `uzytkownicy` WHERE `nick` = '$login' AND `haslo` = '$haslo'")); // sprawdzenie czy istnieje uzytkownik o takim nicku i hasle if ($istnick[0] == 0) { echo 'Logowanie nieudane. SprawdĽ pisownię nicku oraz hasła.'; } else { $_SESSION['nick'] = $login; $_SESSION['haslo'] = $haslo; header("Location: index.php"); } ?> o tutaj dla tego co ze nie ma szukaj bo jest szukaj ale w innym kodzie: CODE <td valign="top">
<table border="0" width="207" cellpadding="0" cellspacing="0" align="center"> <tr><td class="topm2" colspan="3"></td></tr> <tr><td class="tlotab"></td><td class="tlom"> <div class="menu"> <?php include("includy/login.php"); ?> </div> </td><td class="tlotab"></td></tr> <tr><td class="dolm" colspan="3"></td></tr> </table> <div class="przerwa"></div> <table border="0" width="207" cellpadding="0" cellspacing="0" align="center"> <tr><td class="topm3" colspan="3"></td></tr> <tr><td class="tlotab"></td><td class="tlom"> <div class="menu"> Wpisz słowo/frazę którą chcesz wyszukać... <BR> <center><input type='text' class='textbox' size="20"><BR><input type='submit' name='login' value='Szukaj!' class='login'></center> </div> </td><td class="tlotab"></td></tr> <tr><td class="dolm" colspan="3"></td></tr> </table> |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Przecież już Ci pisałem. Funkcja exit kończy wykonywanie skryptu. Prosty test:
plik index.php i plik in.php Kod html, z pliku index.php nie zostanie wyświetlony. Nie możesz używać funkcji exit w swoim kodzie. Ten post edytował mortus 29.03.2010, 12:58:38 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 3.03.2009 Skąd: WLKP Ostrzeżenie: (10%) ![]() ![]() |
Przecież już Ci pisałem. Funkcja exit kończy wykonywanie skryptu. Prosty test: plik index.php i plik in.php Kod html, z pliku index.php nie zostanie wyświetlony. Nie możesz używać funkcji exit w swoim kodzie. No dobrze rozumiem nie moze być "exit;" ale jak to innaczej zrobić by było dobrze (IMG:style_emoticons/default/questionmark.gif) ? |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Użyj konstrukcji
Należy właściwie zdefiniować warunki, tzn. po co definiować warunek, dla którego nic się nie wykona? Opcjonalnie można definiować i wyświetlać komunikaty błędów, ale na razie nie mam czasu, żeby to szczegółowo opisać. Dopiero wieczorem będę miał czas. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.09.2025 - 01:36 |