Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt dla adminow malych sieci lan., SQL mi nie odpowiada O.o
Shimada
post
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)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Shimada
post
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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 19:24