![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 1.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich
Przeczytałam uważnie regulamin i przestudiowałam forum, po czym zdecydowałam się umieścić post. Zdaję sobie sprawę, że zapewne mnie odeślecie do manuala itp. ale nim to zrobicie spróbujcie mi pomóc. Sprawa dotyczy mojego damskiego honoru, a wszystko zaczęło się od utarczki z moim kolegą z pracy (informatykiem). Nosi nos wyżej chmur i myśli, że pozjadał wszystkie rozumy. Stanęło na tym, że mam tydzień czasu na to by mu udowodnić, że jestem w stanie przyswoić sobie "tajemną wiedzę" jego ukochanej dziedziny. no i dał mi za zadanie napisać w php "skrypt logujący do jego bazy". powiedział mi, że poda mi wszystkie dane jakie będę potrzebowała (chyba chodzi mu o nazwę serwera, bazy i tabeli z hasłami i userami - bo tyle doczytałam na forum a na pewno wiem, że zainstalowane są Windowsy 2000, Apache php i MySql) Nie proszę Was o napisanie skryptu, chodzi mi o to, byście w prostych, zwięzłych słowach podali mi punkty które muszę spełnić, by napisać krypt i żeby on zadziałał. O informatyce i programowaniu nie wiem kompletnie nic, w moim zawodzie jest to kompletnie niepotrzebne, więc jeżeli ktoś się zgodzi udzielić mi pomocy, to musi pamiętać o tym, że posługiwanie się skrótami oraz terminologią wyjętą żywcem z manuala może stanowić dla mnie bełkot, tak samo odsyłanie mnie do żródeł anglojęzycznych nie do końca ma sens. Z góry dziękuję, za ewentualne chęci pomocy w imieniu swoim i zapewne innych, którzy stają przed podobnymi problemami (nota bene - w jednym z postów czytałam propozycji utworzenia działu dla zupełnie zielonych (lame ?) i uważam, że to świetny pomysł stwożyć coś na kształt żłobka. Osobom, które chcą dołączyć do grona ludzi parających się programowaniem znacznie ułatwiłoby to życie. Julia P.S. Sprawa jest o tyle poważna, że usłyszałam, że jstem tak głupia, że nawet stripteasu nie potrafiłabym zrobić, no i stanął zakład, będzie to stripteas mój albo naszego informatyka !!! |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 384 Pomógł: 0 Dołączył: 3.04.2003 Skąd: Chorzow Ostrzeżenie: (0%) ![]() ![]() |
"... a teraz pan uwazaj, bedzie trudne: do metalu"...
Wiec po kolei plik login.php: Kod <?php
Kazdy plik jest przekazywany przez serwer www do klienta tak jak jest zapisany w pliku, chyba ze zaznaczymy ze w tym miejscu zaczyna sie kod phpowy (wlasnie takim zapisem) wtedy zostanie uruchomiony interpreter php-a, i dalej do przegladarki bedzie przekazywane dokladnie to co wytworzy nasz skrypt. Kod $login = $_GET['login'];
$password = $_GET['password']; W phpie nazwy wszystkich zmiennych zaczynaja sie od znaku $. Zmienne pochodzace z plikow ktore nas wywolaly (jak ten html od kwiatka) dostajemy w tablicy nazwanej _GET lub _POST w zaleznosci od uzytej metody przekazywania zmiennych, kwiatek jej nie podal wiec domyslnie jest w _GET. Tablica to taki worek z wartosciami, gdzie kazda wartosc ma jeszcze hmmm powiedzmy nazwe. w naszym przypadku interesuja nas wartosc dla login i password, i je przepisujemy sobie dla wygody do naszych zmiennych. Kod mysql_connect('nazwa serwera z baza','nazwa uzytkownika','haslo');
Teraz nawiazujemy polaczenie z baza danych przygotowana przez tego informatyka. Wszystko co wyglada mniej wiecej jak jakis wyraz z nawiasem otwierajacym zaraz za nim czyms w srodku i nawiasem zamykajacym jest wywolaniem funkcji, w nawiasach podane sa argumenty tej fukcji rozdzielone przecinkami. Jesli chcemy podac jakis tekst to musimy to zaznaczyc zamykajac go albo w cydzyslowie albo w apostrofach. Oczywiscie zastap podane przeze mnie teksty wlasciwymi ktore ma ci podac ten informatyk. Kod mysql_select_db('nazwa bazy');
Na podanym serwerze bazodanym na pewno istnieje wiele roznych baz danych, nam chodzi o pewna szczegolna, wiec tutaj podajemy ja nazwe. Od tej pory wszystkie zapytania beda kierowane wlasnie do niej. Kod $res = mysql_query("select login from tabela where login='$login' and password='$password'");
Tu dwie nowe rzeczy: 1. Zwykle funkcja zwraca jakas wartosc, czasem jej pozniej potzrebujemy, czasem nie. W tym przypadku potrzebujemy, wiec to co zwroca nam funckja mysql_query zapisujemy sobie w zmiennej $res 2. argumentem funkcji mysql_query jest zapytanie do bazy danych, ktore powinno nam wyciagnac dane o ktore nam chodzi. Zyjac w swiece mysqla mamy tak: Baza danych (wybrana juz przez nas w poprzednim punkcie) sklada sie z pewnej liczby tabel. Tutaj zalozylem ze ta o ktora nam chodzi nazywa sie 'tabela', jesli jest inaczej to zmien. kazda tabela sklada sie z column ktore maja swoje nazwy i wiersze ktore zawieraja dane w tych kolumnach. Wpisane przeze mnie zapytanie mozna przetlumaczyc mniej wiecej tak: SELECT login (PODAJ nam zawartosc kolumny o nazwie login) FROM tabela (Z tabeli o nazwie tabela) WHERE login='$login' and password='$password' (Z TYCH WIERSZY dla ktorych zachodzi warunek ze w kolumnie login jest taka sama zawartosc co w zmiennej $login i jednoczesnie w kolumnie password jest taka sama zawartosc jak w zmiennej $password) Wiec jesli podamy login i password ktore sa w tej tabeli to dostaniemy wiersz w ktorym one sa wpisane, jesli nie to dostaniemy wynik pusty. Kod $jest = mysql_num_rows($res);
Tutaj sprawdzamy ile wierszy nam zwrocilo to zapytanie ktore chcwile temu zapodalismy do bazy i: Kod if ($jest>0)
print "Witamy w systemien"; else print "Brak dostepun"; instrukcja warunkowa if sprawdzamy czy warunek $jest>0 jest spelniony czy nie. print "tekst" wysyla nam tekst do przegladarki. Wiec jesli zapytanie do bazy zwrocilo nam jakies wiersze (nie interesuje nas w zasadzie jakie, tylko czy w ogole jakies byly) to oznacza ze podana para login/password jest zapisana w tej tabeli wiec wypisujemy powitanie. w przeciwnym przypadku (czyli jak warunek jest nie spelniony) wykonuj sie instrukcja zapisana po slowie else, w naszym przypadku print "brak dostepu" Kod ?>
Pozostalo nam jeszcze tylko zakonczyc skrypt i juz. PS. Wzielas pod uwage ze ten Twoj informatyk moze czytac to forum ? ![]() PS2. http://pl.php.net - wiekszosc manuala jest juz spolszczona PS3. member_of_costam: troche przekombinowales ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 15:41 |