Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP i MySql] Szybki start
julia
post 2.07.2003, 08:32:45
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 !!!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
uboottd
post 2.07.2003, 09:58:09
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 ? smile.gif

PS2. http://pl.php.net - wiekszosc manuala jest juz spolszczona

PS3. member_of_costam: troche przekombinowales winksmiley.jpg
Go to the top of the page
+Quote Post

Posty w temacie
- julia   [PHP i MySql] Szybki start   2.07.2003, 08:32:45
- - Project   he he ale fajnie! szczerze mowiac to chetnie zobac...   2.07.2003, 08:44:45
- - kwiateek   Dowiedz sie jaka jest struktura tabeli z uzytkowni...   2.07.2003, 08:53:40
- - julia   Dziękuję, za link, znalazłam mnóstwo skryptów, ale...   2.07.2003, 09:11:16
- - julia   Struktura jest prosta, jedna tabela, dwa pola: log...   2.07.2003, 09:15:15
- - Project   no to ten plik index.html masz juz napisany (podzi...   2.07.2003, 09:16:21
- - DeyV   A ja powiem tyle: Julio - jak na razie idzie Ci św...   2.07.2003, 09:35:13
- - members_of_mayday   skrypt .   2.07.2003, 09:44:57
- - uboottd   "... a teraz pan uwazaj, bedzie trudne: do metalu"...   2.07.2003, 09:58:09
- - members_of_mayday   czemu ?   2.07.2003, 10:04:47
- - DeyV   a teraz dalej - tu już zaczyna sie prawdziwy kod p...   2.07.2003, 10:07:28
- - uboottd   Re: czemu ?   2.07.2003, 10:38:25
- - julia   Spóźniona odpowiedź, bo musiałam się zająć swoimi ...   2.07.2003, 13:08:36
- - scanner   CytatDziękuję za uznanie, a co do tego forum, to c...   2.07.2003, 13:12:51
- - DeyV   Przy takim nastawieniu widzę, że czeka Was bardzo ...   2.07.2003, 13:27:36
- - julia   fajna będzie widownia, siedem bab i dwudziestu dwu...   2.07.2003, 13:29:42
- - julia   Cytat  <?php $res = mysql_query("select l...   2.07.2003, 17:40:36
- - DeyV   Niestety, muszę zwrócić uwagę na pewny błąd w zało...   2.07.2003, 18:20:10
- - julia   CytatZazwyczaj prosta struktra tabeli użytkowników...   2.07.2003, 19:47:27
- - uboottd   Moze troszeczke. Nikt ci nie powiedzial ze wielkos...   2.07.2003, 20:36:35
- - julia   CytatNa podstawie objawow mam nastepujace przypusz...   2.07.2003, 21:31:16
- - uboottd   Spokojnie, to oznacza dokladnie tyle, ze badana zm...   3.07.2003, 07:39:55
- - julia   Witaj Uboocik Testowanie zapytań w MySQL-Front, ...   3.07.2003, 08:59:46
- - uboottd   Hejka Wiec po kolei: Z tymi kolumnami to totaln...   3.07.2003, 11:36:49
- - julia   Witam ponownie Tym razem nie będę zanudzać prośb...   7.07.2003, 23:47:17
- - scanner   CytatNie będę musiała robić streap'a, zajmie się t...   8.07.2003, 06:35:02
- - uboottd   Hejka Gratulacje za wygrany zaklad. A juz zaczyn...   8.07.2003, 09:27:31
- - julia   Panowie! Na zapis video nie ma co liczyć, (ja bym ...   8.07.2003, 21:44:38
- - uboottd   No wiesz co, o co Ty mnie posadzasz ? Powinienem k...   9.07.2003, 09:09:01
- - julia   Jeszcze raz ogromne dzięki. Temat póki co wyczerpa...   10.07.2003, 00:20:04
- - KaMeLeOn   Zostałem poproszony przez autorkę tematu, więc spe...   10.07.2003, 00:45:13


Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 15:41