Podstrony
|
telcocafeWitam.S³uchajci. Chodzi o to, ¿e mam sobie pewien szablon strony który jest tak naprawde jednym du¿ym formularzem. W tym formularzu musz± siê wy¶wietlaæ odpowiednie dane pobrane z bazy (z tym nie ma problemu). Problem jest w tym, ¿e jêsli mam kilku zarejestrowanych u¿ytkowników jak w autoryzacji sprawiæ by po odpowiednim zalogowaniu wy¶wietli³ siê ten ogólny szablon i zostaje wype³niony danymi przypisanymi do danego u¿ytkownika? To jest mój inny plik autoryzacji który robi³em kiedy¶ w ramach treningu. Czy moge go wykrozystaæ czy musze nowy pisaæ? Je¶li nowy to jak je¶li zmieniæ to co? <?php  include "plik.inc"; ?> <?php session_start();         if(!isset($userid))         {          login_form();          exit;         }         else         {          session_register("userid", "userpassword");          $username = auth_user($userid, $userpassword);          if(!$userid)          {           session_unregister("userid");           session_unregister("userpassword");           echo "Autoryzacja nieudana. " .             "Musisz podac poprawny idenryfikator oraz haslo. " .             "Jeszcze raz sprobuj sie zalogowac.<BR>\n";           echo "<A HREF=\"$PHP_SELF\">Logowanie</A><BR>";           echo "Jesli jeszcze nie jestes zarejestrowanym czlonkiem witryny. " .             "to powinienes sie zarejestrowac.<BR>\n";           echo "<A HREF=http://127.0.0.1/~Projekt/rejestracja.php>Rejestracja</A>";           exit;          }         else           {            $strona_uzytkownika = "http://127.0.0.1/~Projekt/index.php";            include $strona_uzytkownika;           }        } ?> <?php   $register_script = "http://127.0.0.1/~Projekt/rejestra.php";   function auth_user($userid, $userpassword)        {        global $defaul_dbname, $tabela_uzytkownikow;        $link_id = db_connect($default_dbname);        $query = "SELECT username FROM $tabela_uzytkownikow WHERE userid = '$userid' AND userpassword = password('$userpassword')";        $result = mysql_query($query);        if(!mysql_num_rows($result)) return 0;        else          {           $query_data = mysql_fetch_row($result);           return $query_data[0];          }        }    function login_form()        {         global $PHP_SELF;         ?>         <HTML>         <HEAD>         <TITLE>Logowanie</TITLE>         </HEAD>         <BODY>         <FORM METHOD="post" ACTION="<?php echo $PHP_SELF; ?>">         <DIV ALIGN="center"><CENTER>         <TABLE BORDER="1" WIDTH="200" CELLPADDING="2">            <TR>              <TH WIDTH="18%" ALIGN="right" NOWRAP>Identyfikator</TH>              <TD WIDTH="82%" NOWRAP>                <INPUT TYPE="text" NAME="userid" SIZE="8">              </TD>            </TR>            <TR>              <TH WIDTH="18%" ALIGN="right" NOWRAP>Has³o</TH>              <TD WIDTH="82%" NOWRAP>                <INPUT TYPE="password" NAME="userpassword" SIZE="8">              </TD>            </TR>            <TR>              <TD WIDTH="100%" COLSPAN="2" ALIGN="center" NOWRAP>                <INPUT TYPE="submit" VALUE="Logowanie" NAME="submit">              </TD>            </TR>         </TABLE>         </CENTER></DIV>         </FORM>         </BODY>         </HTML>         <?php         } ?> p.s. http://127.0.0.1/~Pr...rejestracja.php <-- te adresy stosuje dla u³atwienia sobie roboty na swoim kompie. Tak jakby kogo¶ to dziwi³o // o nie wytrzymam :D:D:D:D: da³ linke do lokalhosta :D:D:D:D - B U¿ytkownik Be³dzio edytowa³ ten post 20 sierpieñ 2005, 17:26 // o nie wytrzymam :D:D:D:D: da³ linke do lokalhosta :D:D:D:D - B co do localhost'a - kazdy mo¿e pope³niæ b³±d i nie oznacza to, ¿e mo¿na siê z tego ¶miaæ! Mo¿na to ³agodnie wyt³umaczyæ :P co do skryptu: zauwa¿y³em b³±d, ale zanim go upublikujê chcia³bym zobaczyæ funkcjê auth_user(); je¶li mo¿esz (odpowiednia wersja php) to skróæ sobie to: <?php echo $zmienna;?> do <?=$zmienna?> nie jest ³atwiej i krócej?? :D |
|||
Sitedesign by AltusUmbrae. |