Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]php z bazy danych
lukaszfr
post 13.08.2010, 01:37:02
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 19.03.2010

Ostrzeżenie: (0%)
-----


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.

Go to the top of the page
+Quote Post
skarabe.pl
post 13.08.2010, 04:04:42
Post #2





Grupa: Zarejestrowani
Postów: 142
Pomógł: 49
Dołączył: 29.07.2010

Ostrzeżenie: (0%)
-----


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!"
Go to the top of the page
+Quote Post
lukaszfr
post 13.08.2010, 09:15:56
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 19.03.2010

Ostrzeżenie: (0%)
-----


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


Ten post edytował lukaszfr 13.08.2010, 09:20:22
Go to the top of the page
+Quote Post
nospor
post 13.08.2010, 09:21:45
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no ale czemu strony w php trzymasz w bazie danych?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
lukaszfr
post 13.08.2010, 09:27:42
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 19.03.2010

Ostrzeżenie: (0%)
-----


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.

Ten post edytował lukaszfr 13.08.2010, 09:28:39
Go to the top of the page
+Quote Post
nospor
post 13.08.2010, 09:30:31
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.07.2025 - 02:54