Takiego problemu jak ja, jeszcze chyba nikt nie miał na tym forum.
Chcę zrobić taki moduł... żeby było logowanie, ale z podziałem na rangi, w sensie wiecie... który dzięki id zawartym wsesji z 1 fazy logowania, wyszukiwał z bazy danych wg. tego id jaką ma rangę, puszczał do różnych części w nim zawartym, czyli np.
uzytkownik:
moduł puszcza do adresu:
www.test.pl/modul.php?cmd=uzytkownik
administrator:
www.test.pl/modul.php?cmd=admin
mam już nawet napisane, ale nie wiem jak zrobić zeby przelogowąło na różne adresy.
plik ok.php:
<? /*****************************************************/ /* jPORTAL - internetowy system portalowy */ /*****************************************************/ /* autor: Pawel 'jaco' Jaczewski */ /* email: info@websys.pl */ /*****************************************************/ include('config.php'); include('module/ok.inc.php'); #=====================================================# function site_main() { if(zalogowano()<>'tak'){ if($cmd=='') { main_title_open(); main_title_close(); main_text_open(); logowanie(); karty(); main_text_close(); stopka(); } elseif($cmd=='loguj') { main_title_open(); main_title_close(); main_text_open(); zaloguj(); main_text_close(); stopka(); } elseif($cmd=='wyszukiwanie') { main_title_open(); main_title_close(); main_text_open(); wyszukiwanie(); main_text_close(); stopka(); } } elseif(zalogowano()=='tak'){ if($cmd=='') { main_title_open(); main_title_close(); main_text_open(); edycja(); main_text_close(); stopka(); } if($cmd=='wyloguj'){ main_title_open(); main_title_close(); main_text_open(); wyloguj(); main_text_close(); stopka(); } if($cmd=='edycja_z'){ main_title_open(); main_title_close(); main_text_open(); edycja_z(); main_text_close(); stopka(); } } } $site_title = 'Karty Postaci'; $meta_info = ''; include("theme/$theme/normal.php"); ?>
plik ok.inc.php:
<? function logowanie($goto=''){ echo '<form action="ok.php" method="post"><table class="uni_01" widht="50%"> <tr><td>Podaj ID swojej karty:</td><td><input type="text" name="id"></td></tr> <tr><td>Podaj hasło:</td><td><input type="password" name="haslo"></td></tr> <tr><td> </td><td> </td></tr> <tr><td> </td><td><input type="hidden" name="cmd" value="loguj"><input type="hidden" name="goto" value="'.$goto.'"><input type="submit" value="Zaloguj"></td></tr> </table></form> '; } function zaloguj(){ if ($ile==1){ $stan=$r['stan']; if($stan=='ok'){ $_SESSION[id]=$id; $_SESSION[haslo]=$haslo; $dobrze='tak'; echo'<center>Zostałeś pomyślnie zalogowany w Karcie Postaci.<br><br><b><a href="ok.php">Kliknij tutaj aby wejść do edycji swojej karty.</a></b>'; } }else{ echo'<center>Podane ID i hasło nie zostały podane poprawnie. Aby spróbować jeszcza raz, kliknij <a href="java script:history.back();"><b>TUTAJ</b></a></b>'; } if($goto<>'' AND $dobrze='tak'){ } } function edycja() { $q="SELECT * FROM lol WHERE id=$id"; { $imie = $rek[imie]; $nazwisko = $rek[nazwisko]; $opis = $rek[opis]; $haslo = $rek[haslo]; <form method='post' action='?cmd=edycja_z'> Imie:<br> <input type='text' name='imie' value='$imie'><br> Nazwisko:<br> <input type='text' name='nazwisko' value='$rek[nazwisko]'><br> Hasło:<br> <input type='text' name='haslo' value='$haslo'><br> Opis postaci: <br><textarea name='opis'>$opis</textarea> <input type='hidden' name='akcja' value='haslo_u'> <input type='hidden' name='id' value='$id'><br> <input type='submit' value='Wyslij'> </form> "); } } function edycja_z() { $za="SELECT * FROM lol WHERE id=$id"; $z="UPDATE lol SET haslo='$haslo', nazwisko='$nazwisko', imie='$imie', opis='$opis' WHERE id=$id"; if($w) echo "Edytowano Kartę postaci<br><a href='ok.php'><b>Powrót do edycji karty</b></a><br> <a href='?cmd=wyloguj'><b>Wyloguj</b></a><br>";
else { } function wyloguj(){ echo'<a href="ok.php"><b>Kliknij tutaj aby powrócić do przeglądu kart postaci</b></a><br><br><b><a href="index.php">Powrót na stronę główną.</b></a><br>'; } function zalogowano() { if($_SESSION['id']<>'') { $res = mysql_query("SELECT * FROM lol WHERE id='{$_SESSION['id']}' AND haslo='{$_SESSION['haslo']}'"); }else $czy='nie'; return $czy; } function stopka() { } function karty() { $zapytanie="SELECT * FROM lol ORDER BY imie ASC"; { <center><h2> <b>$r[id]. $r[imie] $r[nazwisko] </b></h2> <br> $r[opis]<hr>"); } } ?>