Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]php z bazy danych
Forum PHP.pl > Forum > Przedszkole
lukaszfr
Witam,

chciałem aby po zalogowaniu na stronę w echo ('') pojawiała się strona wczytywana z bazy danych (kod php będzie trzymany w bazie danych.

skarabe.pl
Bardzo, bardzo, BARDZO zły pomysł. No ale jeśli nic Cię nie przekona, że białe jest białe, a czarne jest czarne, to zapoznaj się z funkcją eval. Tylko pamiętaj: "eval is evil!"
lukaszfr
Skoro jest to zły pomysł to jak zrobić aby po zalogowaniu i sprawdzeniu w bazie czy użytkownik np. zapłacił jeśli zapłacił wczyta się odpowiednia strona w php jesli nie tylko wyświetli się informacja w html mówiąca ze nie dokonano wpłaty.


  1. <?php
  2.  
  3.  
  4.  
  5. if (isset($_POST['konto']) and isset($_POST['password']) )
  6.  
  7. {
  8.  
  9. require('conn.php');
  10.  
  11. $konto=mysql_real_escape_string(trim($_POST['konto']));
  12.  
  13. $password=mysql_real_escape_string(trim($_POST['password']));
  14.  
  15. if ($konto!="" and $password!="")
  16.  
  17. {
  18.  
  19. $password = sha1(md5($password));
  20.  
  21. $zapytanie="SELECT id FROM user WHERE login='$konto' and password ='$password'";
  22.  
  23. $temp=mysql_query($zapytanie) or die("Wystapil blad");
  24.  
  25. $ile=mysql_num_rows($temp);
  26.  
  27. $temp=mysql_fetch_array($temp);
  28.  
  29. $id=$temp['id'];
  30.  
  31.  
  32.  
  33. if ($ile==1)
  34.  
  35. {
  36.  
  37. $_SESSION['user_id']=$id;
  38.  
  39. $_SESSION['login']=$konto;
  40.  
  41. echo '<html> <!--Tu tkwi problem-->
  42. <head>
  43. <title>Tytul strony</title>
  44.  
  45. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  46. <link href="SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css">
  47. <link href="style.css" rel="stylesheet" type="text/css">
  48. </head>
  49.  
  50. <body topmargin="0" marginheight="0" leftmargin="0" marginwidth="0">
  51. <table style="background-color:#0d110e; margin:0 auto" width="100%" cellpadding="0" cellspacing="0">
  52. <tr>
  53. <td width="100%" height="150" align="center" valign="middle">LOGO</td>
  54. </tr>
  55. </table>
  56.  
  57. <div style = "margin:0 auto; width:80%; padding:0 20px 0 20px;">
  58.  
  59. <br />
  60. <div class = "menu">
  61. <span style = "font-size:15px; font-weight:bold; font-style:italic">
  62. <ul id="Home" class="MenuBarHorizontal">
  63. <li><a href="index.php">Home</a></li>
  64. <li><a href="login.php">Logowanie</a> </li>
  65.  
  66. <li><a href="reg.php">Rejestracja</a></li>
  67. <li><a href="#">xxx</a></li>
  68. <li><a href="news.php">News</a></li>
  69. </span>
  70. </div>
  71.  
  72. <br />
  73.  
  74. <div class = "title">
  75. <div style = "width:100%; float:left; clear:left;">
  76. <b><font color="#FF3300">TOPIC</font></b>
  77.  
  78. </span><br />
  79. <br />
  80.  
  81. </div>
  82. </div><br/>
  83.  
  84. <div class = "news">
  85. <div style = "width:100%; float:left; clear:left;">
  86. <link href="X>"
  87.  
  88. </div>
  89. </div><br/>
  90. <br/>
  91.  
  92. </body>
  93. </html>';
  94.  
  95. }
  96.  
  97. else echo ('Podales zle dane. Kliknij wstecz aby sprobowac ponownie.');
  98.  
  99. }
  100.  
  101. }
  102.  
  103. else{
  104.  
  105. ?>
nospor
no ale czemu strony w php trzymasz w bazie danych?
lukaszfr
Cytat(nospor @ 13.08.2010, 09:21:45 ) *
no ale czemu strony w php trzymasz w bazie danych?

Tak pomyślałem na początku, że będzie łatwiej lecz aktualnie chce aby kolejną stronę wczytała się zaraz po zalogowaniu i po sprawdzeniu w bazie danych czy osoba posiada odpowiednie uprawnienia aby zobaczyć stronę czy nie.
Jeśli posiada to przechodzi do odpowiedniej strony, jeśli nie posiada to zostaje wyświetlona informacja.
nospor
Stron php nie trzyma sie w bazie danych.
Musisz napisać sobie jakiś system praw, który będzie sprawdzał czy jest dostęp do danej strony czy nie.
Pamiętaj, że i tak każda strona ma przechodzic przez index.php - wówczas całą obsługę praw masz w jednym pliku.
To w index.php będziesz określał czy daną stronę można obejrzec czy nie. Do strony nie powinno się móc wejść poprzez strona.php tylko np. index.php?page=strona

To tak pokrótce. Jest wiele systemów, przykładów co to realizują. Poczytaj trochę np. o MVC.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.