![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 23.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Pisze skrypt ktory moze pomoc administratorom malych sieci lan, istnieje juz cos takiego tyle ze jest dla duzych sieci i dziala tylko pod linuksem (LMS).
Kod <?php require('config.scr.php'); $usr_login = $login; $usr_pass = $haslo; $sql_connect = mysql_connect($sql_host, $sql_login, $sql_passwd) or die('Wystąpił błąd: ' . mysql_error()); mysql_select_db("lan_info"); $id = mysql_query('SELECT id FROM login WHERE login='.$usr_pass); $login = mysql_query('SELECT login FROM login WHERE login='.$usr_pass); $pass = mysql_query('SELECT password FROM login WHERE login='.$usr_pass); mysql_close($sql_connect); if($usr_pass == $pass){ echo('Zostałeś zalogowany do systemu! <br>Twój ID: '.$id.' <br>Twój Login: '.$login.' <br>Twoje Hasło: '.$pass); } else{ include('error/403.php'); } ?> Zmienne $login i $haslo są pobierane z formularza, dane serwera z pliku config.scr.php Kod <?php // LAN Manager // ©2005-2007 Shimada // Skrypt konfiguracyjny // // W tym pliku znajdują się ustawienia całego skryptu. // Baza danych SQL // $sql_host = 'localhost'; //Adres Serwera SQL $sql_login = 'xxx'; //Login Serwera SQL $sql_passwd = 'xxxxx'; //Haslo Serwera SQL ?> Zmienne $id $login $pass sa puste po wykonaniu skryptu i niemam pojecia dla czego i co jeszcze nie dziala. (IMG:http://forum.php.pl/style_emoticons/default/ohmy.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 23.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Chyba nic sie nie dowiem. (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) Błąd jest gdzies w częsci odpowiadajacej za czytanie z bazy danych (w samej bazie danych i z nazwami tabelek jest wszystko ok sprawdzalem dwa razy). Skrypt laczy sie z baza ale nic z niej nie odczytuje i niemam pojecia dlaczego.
Jednym z lepszych rozwiazan jest program Bandwidth Controller szkoda tylko ze jest to beta i niema za duzo ustawien, jednak na male sieci (w granicach 10 komputerow) sprawdza sie doskonale. Zadnego proxy dobrego nieznalazlem, ale admin jednej sieci w moim miescie uzywa win2003 serwer + jakis program i to wystarcza mu na wydzielenie sieci dla 40 urzytkownikow (gdyby byl tak mily i zechcial kiedys sie podzielic byl bym bardzo wdzieczny...). Tak wiec windows potrzebuje dobrego sprzetu i wiele cierpliwosci, linuxowi nie dorowna, ale doskonale zastepuje jakis slaby routerek i daje radosc poczatkujacemu adminowi (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif) (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Zamienilem: Kod $sql_connect = mysql_connect($sql_host, $sql_login, $sql_passwd) or die('Wystąpił błąd: ' . mysql_error()); mysql_select_db("lan_info"); $id = mysql_query('SELECT id FROM login WHERE login='.$usr_pass); $login = mysql_query('SELECT login FROM login WHERE login='.$usr_pass); $pass = mysql_query('SELECT password FROM login WHERE login='.$usr_pass); mysql_close($sql_connect); na: Kod $sql_connect = mysql_connect($sql_host, $sql_login, $sql_passwd) or die('Wystąpił błąd: ' . mysql_error()); mysql_select_db("lan_info"); $usr_login='Shimada'; $sql = "SELECT id FROM login WHERE login=$usr_login"; $id = mysql_query($sql) or die(mysql_error()); $sql = "SELECT login FROM login WHERE login=$usr_login"; $login = mysql_query($sql) or die(mysql_error()); $sql = "SELECT password FROM login WHERE login=$usr_login"; $pass = mysql_query($sql) or die(mysql_error()); mysql_close($sql_connect); Jako wynik otrzymuje: Nieznana kolumna 'Shimada' w where clause Ten post edytował Shimada 23.05.2005, 23:29:02 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 19:24 |