Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Czemu?
Forum PHP.pl > Forum > Przedszkole
System szablonów
Witam
Shadow z tego forum napisał mi taki skrypt:
  1. <?php
  2.  
  3.  
  4.  
  5.  
  6. $login='<input>';
  7.  
  8.  
  9. function open($nazwaPliku)
  10. {
  11. $fp=fopen($nazwaPliku, 'rb');
  12. flock($fp, 1);
  13. $zawartosc=fread($fp, filesize($nazwaPliku));
  14. flock($fp, 3);
  15. fclose($fp);
  16.  
  17. return $zawartosc;
  18. }
  19.  
  20.  
  21.  
  22. $menu=open('menu.php');
  23.  
  24.  
  25. $strona=open('maine.php');
  26.  
  27. $strona=str_replace('([menu])',$menu,$strona);
  28.  
  29.  $strona=str_replace('([login])',$login.$form,$strona);
  30.  
  31. echo $strona;
  32.  
  33. ?>

Za co serdecznie dziękuje ale za bardzo nie mogłem się z nim dogadać czemu tu działa tylko html sad.gif
Chciałbym by działało też php bym mógł zrobić logowanie ;D

Help!
Crozin
Bo operujesz na tekscie (string), a nie kodzie.

W maine.php zamiast jakiegoś ([menu]) dajesz zwykłe <?php require 'menu.php' ?>, podobnie z loginem, a w pow. kodzie robisz poprostu
  1. <?php
  2. require 'maine.php';
  3. ?>
System szablonów
No wiem ale ja bym chciał żeby każdy mógł se tworzyć szablony.
Np. ma ktoś szablon czysty i w nim wpisuje ([menu]) i wtedy sie tam wyświetli mu menu! A i tak samo z php bo skrypty też są. Jak zrobić takie coś najprościej?
Crozin
menu.php
  1. <?
  2. $menu = 'To jest przykladowy plik naszego menu...';
  3.  
  4. $menu .= '<ul>';
  5.  
  6. //cos tam cos
  7. while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
  8. $menu .= '<li><a href="' . $row['href'] . '">' . $row['title'] . '</a></li>';
  9. }
  10.  
  11. $menu .= '</ul>';
  12. ?>
login.php
  1. <?
  2.  
  3. $login = 'A to przykladowy kod login.php';
  4.  
  5. if(isset($_POST['submit'])){
  6. //logowanie uzytkownika
  7. }else{
  8. $login .= 'tutaj formularz logowania';
  9. }
  10.  
  11. ?>
maine.php
  1. <?php
  2. Moja strna
  3. <html>
  4. <head>
  5. </head>
  6. <body>
  7. ([login])
  8.  
  9. <h1>Witaj świecie!</h1>
  10. ([menu])
  11. </body>
  12. </html>
  13. ?>
index.php
  1. <?
  2.  
  3. require 'login.php';
  4. require 'menu.php';
  5.  
  6. $strona = file_get_contents('maine.php');
  7.  
  8. $strona = strtr($strona, array(
  9. '([menu])' => $menu,
  10. '([login])' => $login
  11. ));
  12.  
  13. echo $strona;
  14.  
  15. ?>
System szablonów
Thx :*
Ale czyli jak mam:
  1. <?
  2. require_once('config.php'); // załaczamy plik config.php
  3.  
  4. function usun($data){
  5.  
  6. GLOBAL $dbc;
  7. if (ini_get('magic_quotes_gpc')){
  8. $data = stripslashes($data);
  9. }
  10.  return mysql_real_escape_string($data, $dbc);
  11. }
  12. if (isset($_POST['submit'])){
  13.  
  14. if (empty($_POST['login'])){
  15. $message .= '<font class="blad">Nie podałeś loginu</font><br />';
  16. $l = FALSE;
  17. }else{
  18. $l = usun($_POST['login']);
  19. }
  20.  
  21. if (empty($_POST['haslo'])){
  22. $message .= '<font class="blad">Nie podałeś hasła</font><br />';
  23. $h = FALSE;
  24. }else{
  25. $h = usun($_POST['haslo']);
  26. }  
  27. if ( $l && $h ){
  28.  
  29. $query = "SELECT username, access, user_id FROM user WHERE username='$l' AND haslo=md5('$h')";
  30.  
  31. $result = mysql_query($query);
  32. $row = mysql_fetch_array ($result, MYSQL_ASSOC); 
  33.  if($row){
  34.  
  35.  
  36. $_SESSION['username'] = $row['username'];
  37.  $_SESSION['access'] = $row['access'];
  38. $_SESSION['user_id'] = $row['user_id'];
  39.  
  40.  
  41.  
  42. $_GET['cmd'] = 'ok';
  43. header ("Location: index.php"); // przekierowuje nas na jaka strone chcemy
  44. }else{
  45. $message .= '<font class="blad">Błędne hasło lub login</font><br />';
  46. }
  47. }else{
  48. $message .= '<font class="blad">Spróbuj jeszcze raz</font>';
  49. }
  50. }
  51. ?>
  52. <? if(!$_SESSION['username'] || $_SESSION['access']=="") { ?>
  53.  
  54.  <form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">
  55. <table align="center" border="0">
  56. <tr>
  57. <td align="right" class="uni_01">Login:</td>
  58. <td><input type="text" name="login" size="15"></td>
  59. </tr>
  60. <tr>
  61. <td align="right" class="uni_01">hasło:</td>
  62. <td><input type="text" name="haslo" size="15"></td>
  63. </tr>
  64. <tr>
  65. <td align="right" class="uni_01"> </td>
  66. <td>
  67. <p align="center"><input style="font-weight: bold;" type="submit" name="submit" value="loguj">
  68. </td></tr>
  69. </table>
  70. </form>
  71. <? } else { ?><? } ?>
  72.  
  73.  
  74. <div align="center">
  75. <? if(isset($message)){
  76. echo $message;
  77.  }
  78. ?>
  79. </div>
  80. <br>

To jak mam go wkleić w login??;>
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.