ďťż
Podstrony
|
telcocafeWitam napisałem prosty skrypt który zapisuje odwiedzane adresy ip do bazy, problem polega na tym iż jeżeli dany adres jest juz w bazie to nie powinien go juz zapisywać a mimo to zapisuje. Możecie powiedzieć mi co tu jest nie tak.<?php $ip = getenv("REMOTE_ADDR"); mysql_connect('mysql.60free.ovh.org', LOGIN', 'HASLO'); mysql_select_db('informa'); $zapytanie = ("SELECT ip FROM dane_user"); $zapis = ("INSERT INTO dane_user(id, ip) VALUES ('0','$ip')"); if($r = mysql_query($zapytanie)){ while($wiersz = mysql_fetch_array($r)){ if($wiersz['ip']== $ip){ }else{ mysql_query($zapis); } } } ?> Użytkownik lofix edytował ten post 27 sierpień 2006, 19:41 Witam napisałem prosty skrypt który zapisuje odwiedzane adresy ip do bazy, problem polega na tym iż jeżeli dany adres jest juz w bazie to nie powinien go juz zapisywać a mimo to zapisuje. Możecie powiedzieć mi co tu jest nie tak. bo nie exitujesz po wykryciu IP w bazie. try z tym: <?php $ip = getenv("REMOTE_ADDR"); mysql_connect('mysql.60free.ovh.org', 'LOGIN', 'HASLO'); mysql_select_db('informa'); $zapytanie = ("SELECT ip FROM dane_user"); $zapis = ("INSERT INTO dane_user(id, ip) VALUES ('0','$ip')"); if($r = mysql_query($zapytanie)){ while($wiersz = mysql_fetch_array($r)){ if($wiersz['ip'] == $ip){ exit; }else{ mysql_query($zapis); } } } ?> Użytkownik lofix edytował ten post 27 sierpień 2006, 19:42 Model bezpieczeństwa w serwerze baz danych MySql jest podobny do innych serwerów baz danych i opera się na dwóch podstawowych mechanizmach: * Pierwszym etapem po nawiązaniu połączenia z bazą danych jest potwierdza tożsamość, czyli musimy się poprawnie zalogować podając Login (standardowo: root) i hasło (standardowo puste). * Po poprawnym zalogowaniu następuje Autoryzacja użytkownika, czyli odczytanie jego praw, jakie przypisał mu administrator bazy danych Bezpieczeństwo danych przechowywanych w bazie powinno być na pierwszym miejscu, dla tego administrator serwera z bazą danych powinien każdemu użytkownikowi, który ma dostęp do bazy nadać odpowiednie uprawnienia tak, aby mógł dokonywać w bazie danych operacje te, na które zezwolił mu administrator, pozwoli uniknąć to wielu problemów np. przypadkowe lub celowe usunięcie danych przez nieuprawnione osoby. Po poprawnym utworzeniu bazy danych i wprowadzeniu do niej danych, należy utworzyć konta użytkownikom i nadać im uprawnienia do dostępu. W niektórych SZBD rozróżnia się przywileje związanie z wykonywaną czynnością (przywileje systemowe) oraz przywileje z dostępem do danych (przywileje obiektowe) Oto cytat z twojej strony. Zobacz co jest podałeś w kodzie php. Oto cytat z twojej strony. Zobacz co jest podałeś w kodzie php. passy nie dzialaja, pewnie podal zmyslone - a wcale mu nie pomogles tym cytatem -.- poprawiane na szybko nie wiem czy dziala ;-) <?php $ip = getenv("REMOTE_ADDR"); $tablica=array(); mysql_connect('mysql.60free.ovh.org', 'LOGIN', 'HASLO'); mysql_select_db('informa'); $zapytanie = ("SELECT ip FROM dane_user"); $zapis = ("INSERT INTO dane_user(id, ip) VALUES ('0','$ip')"); if($r = mysql_query($zapytanie)){ while($wiersz = mysql_fetch_array($r)) array_push($tablica, $wiersz['ip']); if(!in_array($ip, $tablica)) mysql_query($zapis); } ?> ale powinno Użytkownik lofix edytował ten post 27 sierpień 2006, 19:42 Teraz hasła sa zapewne zmienione bo przed napisaniem tego posta sprawdziłem to. Dzięki za pomoc :) W drodze wyjaśnienia hasła są nie aktualne były użyte tymczasowo, do testów. |
|||
Sitedesign by AltusUmbrae. |