[PHP/MySQL] Pobranie odpowiednich danych z bazy pobranie zale¿nie od u¿ytkownika

       

Podstrony


telcocafe

Witam.
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

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.