<?php require_once 'http.php'; require("admin/config.php"); switch ($_REQUEST['akcja']) { //logowanie uzytkownika!!! case 'Zaloguj': { $sql = "SELECT user_id, poziom, ksywa FROM users88 WHERE email='" . $_POST['email'] . "' AND haslo=md5('" . $_POST['haslo'] . "')"; $_SESSION['user_id'] = $row['user_id']; $_SESSION['poziom'] = $row['poziom']; $_SESSION['ksywa'] = $row['ksywa']; } } adres('index.php?page=profil'); break; //wylogowuje uzytkownika, likwiduje sesje!!! case 'wyloguj': adres('news.php'); break; //wyswietla dane osobowe dotyczace uzytkownika, ze strony komentarzy case 'Personalia': $query = "SELECT * FROM users88 WHERE ksywa = '". $_GET['ksywa'] ."'"; $ksywa=$row['ksywa']; $email=$row['email']; Adres email: $email <br /> </h1> "; } else echo "<br />Dostęp zabroniony. Musisz sie zalogować by przeglądać dane użytkowników. <br /> <a href="index.php?page=login">Zaloguj (zarejestruj) się, aby dodawać komentarz.</a>"; break; //wyswietla info o wszystkich userach case 'wszyscy': $query = "SELECT * FROM users88"; $ksywa=$t['ksywa']; $id=$t['id']; $dolaczyl=$t['data1']; $ostlog=$t['data2']; $postow=$t['postow']; echo "<a href=index.php?page=kibic&akcja=Personalia&ksywa=$ksywa>$ksywa</a> Dolaczyl $dolaczyl Ostatnio zalogowany $ostlog Postow $postow<hr /> "; } } <a href="index.php?page=login">Zaloguj (zarejestruj) się, aby dodawać komentarz.</a>"; break; }} ?>
Problem polega na tym ze skrypt mnie pieknie loguje mam sesja, ale jak zaczne odwiedzac rozne podstrony, na ktorych jest info o innych userach to zmienia mi profil na innego urzytkownika ktory pojawia sie na odwiedzonej podstronie. PARANOJA
Dodam jeszcze kod bazy danych:
Struktura tabeli dla `users88` -- CREATE TABLE `users88` ( `user_id` int(11) NOT NULL AUTO_INCREMENT, `ksywa` varchar(100) NOT NULL DEFAULT '', `email` varchar(255) NOT NULL DEFAULT '', `haslo` varchar(50) NOT NULL DEFAULT '', `ip` varchar(50) NOT NULL DEFAULT '0.0.0.0', `data1` varchar(50) NOT NULL DEFAULT '', `data2` varchar(50) NOT NULL DEFAULT '', `postow` int(4) NOT NULL DEFAULT '0', `poziom` tinyint(4) NOT NULL DEFAULT '1', PRIMARY KEY (`user_id`) ) TYPE=MyISAM AUTO_INCREMENT=3 ; -- -- Zrzut danych tabeli `users88` -- INSERT INTO `users88` VALUES (1, 'as', 'as@as.pl', 'f970e2767d0cfe75876ea857f92e319b', '127.0.0.1', '2006-21-03', '2006-21-04', 8, 1); INSERT INTO `users88` VALUES (2, 'skurwiel', 'aaa@aaa.pl', '47bce5c74f589f4867dbd57e9ca9f808', '127.0.0.1', '2006-22-03', '2006-26-03', 5, 1);
Gdie szukac błędu ?