За последние 24 часа нас посетили 36727 программистов и 1707 роботов. Сейчас ищут 1225 программистов ...

Не работает подключение PHP

Тема в разделе "PHP для новичков", создана пользователем Kizer, 19 авг 2018.

  1. Kizer

    Kizer Новичок

    С нами с:
    19 авг 2018
    Сообщения:
    44
    Симпатии:
    0
    Есть три файла, index.php ; htassecc ; style.css ; И три папки all , guest , auth ; В них файлы info.php ; login.php ; panel.php ; Проблема в том что стиль не подключается, а код в PHP файле не выводится. Использую хостинг с PHP 7.2 ; MySQL 5.7 ; Apache-PHP-7.2
    Код (CSS):
    1. * {margin: 0; padding: 0}
    2.  
    3.  
    4. a {text-decoration: none}
    5.  
    6. .wrapper, .content, .menu, body, html {
    7.     height: 100%;
    8. }
    9.  
    10.  
    11.  
    12.  
    13. .wrapper {
    14.     display: flex;
    15. }
    16.  
    17.  
    18.  
    19. .content {
    20.     flex: 1;
    21.     padding: 40px;
    22.     background: #FCFCFD;
    23. }
    24.  
    25.  
    26. .block {
    27.     padding: 20px;
    28.     background: #fff;
    29.     border: 1px solid #EEEFF2;
    30.  
    31.  
    32.  
    33. }
    34.  
    35.  
    36.  
    37. .menu {
    38.     width: 200px;
    39.     background: #464E78;
    40. }
    41.  
    42.  
    43.  
    44. .menu a {
    45.     display:
    46.     block; color: #fff;
    47.     padding: 10px;
    48.  
    49. }
    Код (Text):
    1. RewriteEngine on
    2. RewriteRule .* index.php [L]
    PHP:
    1. <?
    2.  
    3.  
    4. if ( $_SERVER['REQUEST_URI'] == '/' ) $page = 'home';
    5. else {
    6.  
    7.     $page = substr($_SERVER['REQUEST_URI'], 1);
    8.     if ( !preg_match('/^[A-z0-9]{3,15}$/', $page) ) exit('error url');
    9. }
    10.  
    11.  
    12.  
    13.  
    14.  
    15. if ( file_exists('all/'.$page.'.php') ) include 'all/'.$page.'.php';
    16.  
    17. else if ( $_SESSON['ulogin'] == 1 and file_exists('auth/'.$page.'.php') ) include 'auth/'.$page.'.php';
    18.  
    19. else if ( $_SESSON['ulogin'] != 1 and file_exists('guest/'.$page.'.php') ) include 'guest/'.$page.'.php';
    20.  
    21. else exit('Страница 404');
    22.  
    23.  
    24.  
    25.  
    26. function top( $title ) {
    27. echo '<!DOCTYPE html>
    28. <html>
    29. <head>
    30. <meta charset="UTF-8">
    31. <title>'.$title.'</title>
    32. <link rel="stylesheet" href="/style.css">
    33. </head>
    34.  
    35. <body>
    36.  
    37.  
    38. <div class="wrapper">
    39.  
    40. <div class="menu">
    41. <a href="/">Главная</a>
    42. <a href="/login">Вход</a>
    43. <a href="/register">Регистрация</a>
    44. </div>
    45.  
    46.  
    47. <div class="content">
    48. <div class="block">
    49.  
    50.  
    51.  
    52.  
    53.  
    54. ';
    55. }
    56.  
    57.  
    58.  
    59. function bottom() {
    60. echo '
    61. </div>
    62. </div>
    63. </div>
    64. </body>
    65. </html>';
    66. }
    67.  
    68.  
    69.  
    70.  
    71.  
    72.  
    73. ?>
     
    #1 Kizer, 19 авг 2018
    Последнее редактирование: 19 авг 2018
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    PHP:
    1. AddDefaultCharset UTF-8
    2.  
    3. DirectoryIndex index.php
    4.  
    5. RewriteEngine On
    6.  
    7. # Redirect Trailing Slashes If Not A Folder...
    8. RewriteCond %{REQUEST_FILENAME} !-d
    9. RewriteRule ^(.*)/$ /$1 [L,R=301]
    10.  
    11. # Handle Front Controller...
    12. RewriteCond %{REQUEST_FILENAME} !-d
    13. RewriteCond %{REQUEST_FILENAME} !-f
    14. RewriteRule ^ index.php [L]
     
  3. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    Ну так...

    В функции подобную разметку никто не пихает. Даже в WP она хранится в отдельных шаблонах.
    --- Добавлено ---
    А если хотите хранить шапку и подвал в одном месте, что в общем-то логично, нет никаких серьезных причин этого не делать:
    PHP:
    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <title><?= $page['name'] ?> | Site</title>
    5. </head>
    6. <body>
    7. <?= $page['content'] ?>
    8.  
    9. </body>
    10. </html>
    Источник