ďťż

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