PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 12
DoctorMED Отправлено: 19 Мая, 2017 - 01:08:00 • Тема: почему php-скрипт останавливает выполнение кода html? • Форум: Вопросы новичков

Ответов: 8
Просмотров: 532
Большой респект за __LINE__ ;)
Не знал такого Улыбка Прикольная штука
DoctorMED Отправлено: 18 Мая, 2017 - 23:47:21 • Тема: почему php-скрипт останавливает выполнение кода html? • Форум: Вопросы новичков

Ответов: 8
Просмотров: 532
Она возвращает содержимое $result
Я эту функцию даже закомментировал, все-равно контент не выводиться
(Добавление)
УРРА!!!
Докопался до истины! Улыбка

Всему виной exit();
Он прекращает выполнение кода.
Поменял на return; и заработало Улыбка
DoctorMED Отправлено: 18 Мая, 2017 - 21:47:38 • Тема: почему php-скрипт останавливает выполнение кода html? • Форум: Вопросы новичков

Ответов: 8
Просмотров: 532
Ошибки у меня в php.ini включены.
Дело не в этом. Я так себе думаю, что в скрипте идут POST и GET запросы, переброс на всплывающую страницу авторизации, и выходит что в результате html-код начальной страницы, после require, не подгружается, так как POST и GET вроде этот вывод обрывает.
Я правильно думаю?

И еще один вопрос новичка, немножко не по теме, но все же... Улыбка
Я работаю с Комодо под Убунту. Установил XDebug. Он, если я правильно понял, позволяет дебажить написаный код, задавая вручную значения переменных и т.п. .
Меня интересует можно ли дебажить код параллельно с выводом сайта в браузере, вроде как в реальном времени, с данными, введенными в браузере?
Что-то похожее на то, как реализовано в 1С. Там можно поставить точку останова в дебаггере, запустить программу, и она на этой точке останавливается и дальше можно пошагово ее вести, видеть параллельно код, данные в переменных, и окно самой программы.

Спасибо
DoctorMED Отправлено: 17 Мая, 2017 - 23:24:25 • Тема: почему php-скрипт останавливает выполнение кода html? • Форум: Вопросы новичков

Ответов: 8
Просмотров: 532
Строитель пишет:
DoctorMED, а ошибку вы видите в браузере? Если нет текста ошибки - включите их отображение, обновите страницу в браузере, скопируйте текст ошибки и опубликуйте в этой теме.

Ошибки как таковой нет. Просто после скрипта php, html уже не обрабатывается почему-то.
DoctorMED Отправлено: 17 Мая, 2017 - 00:21:45 • Тема: почему php-скрипт останавливает выполнение кода html? • Форум: Вопросы новичков

Ответов: 8
Просмотров: 532
не могу понять почему сразу после скрипта php-авторизации html код перестает выполняться (на диве "контент" все стопориться) :

index.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if(session_id() == '') {
  3. }
  4. ?>
  5. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  6. "http://www.w3.org/TR/html4/strict.dtd">
  7. <html>
  8. <head>
  9.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  10.  
  11.     <title>Мій сайт</title>
  12.     <link href="css/style.css" type="text/css" rel="stylesheet">
  13.     <link href="https://fonts.googleapis.com/css?family=Gabriela" rel="stylesheet" type="text/css">
  14.     <link href='https://fonts.googleapis.com/css?family=Roboto+Slab:400,100,300,700|Lato:400,100,300,700,900' rel='stylesheet' type='text/css'>
  15.     <link rel="stylesheet" href="css/animate.css" type="text/css">
  16. </head>
  17. <body>
  18.     <div id="wrapper">
  19.         <div id="header">
  20.             <div id="logo">
  21.                 Мій сайт
  22.             </div>
  23.  
  24.             <div id="language">
  25.                 <ul>
  26.                     <li><a href="#">ua</a></li>
  27.  
  28.                     <li><a href="#">en</a></li>
  29.                 </ul>
  30.             </div>
  31.         </div>
  32.  
  33.         <div id="menubar">
  34.             <div id="menu">
  35.                 <ul>
  36.                     <li><a href="#">Новини</a></li>
  37.  
  38.                     <li><a href="#">Адмінпанель</a></li>
  39.  
  40.                     <li><a href="#">Гостьова книга</a></li>
  41.  
  42.                     <li><a href="#">Контакти</a></li>
  43.                 </ul>
  44.             </div>
  45.             <div id="avtorization">
  46.                 <ul>
  47. <?PHP if (empty($_SESSION['login'])){
  48.         echo "<li><a href=\"index.php?auth\">Увійти</a></li>
  49.        <li> / </li>
  50.        <li><a href=\"index.php?reg\">Реєстрація</a></li>";
  51.         include "php/avtorization.php";
  52.       }
  53.       else {
  54.         echo ("<li><a href=\"index.php?exit=1\"> Вийти </a></li>
  55.        <li><a href=\"#\">Ви зайшли як <span class=\"userhead\">".$_SESSION['login']."</span></a></li>");
  56.         include "php/avtorization.php";
  57.       }
  58. ?>
  59.                  </ul>
  60.             </div>
  61.         </div>
  62.         <div id="content">
  63.             <div    id="news">          
  64.                 Каждый веб-разработчик знает, что такое текст-«рыба». Текст этот, несмотря на название, не имеет никакого отношения к обитателям водоемов. Используется он веб-дизайнерами для вставки на интернет-страницы и демонстрации внешнего вида контента, просмотра шрифтов, абзацев, отступов и т.д. Так как цель применения такого текста исключительно демонстрационная, то и смысловую нагрузку ему нести совсем необязательно. Более того, нечитабельность текста сыграет на руку при оценке качества восприятия макета. Самым известным «рыбным» текстом является знаменитый Lorem ipsum. Считается, что впервые его применили в книгопечатании еще в XVI веке. Своим появлением Lorem ipsum обязан древнеримскому философу Цицерону, ведь именно из его трактата «О пределах добра и зла» средневековый книгопечатник вырвал отдельные фразы и слова, получив текст-«рыбу», широко используемый и по сей день. Конечно, возникают некоторые вопросы, связанные с использованием Lorem ipsum на сайтах и проектах,
  65.                 ориентированных на кириллический контент – написание символов на латыни и на кириллице значительно различается. И даже с языками, использующими латинский алфавит, могут возникнуть небольшие проблемы: в различных языках те или иные буквы встречаются с разной частотой, имеется разница в длине наиболее распространенных слов. Отсюда напрашивается вывод, что все же лучше использовать в качестве «рыбы» текст на том языке, который планируется использовать при запуске проекта. Сегодня существует несколько вариантов Lorem ipsum, кроме того, есть специальные генераторы, создающие собственные варианты текста на основе оригинального трактата, благодаря чему появляется возможность получить более длинный неповторяющийся набор слов.
  66.        </div>
  67.         </div>
  68.         <div id="footer">
  69.              -= 2017 =-
  70.         </div>
  71.     </div>
  72. </body>        
  73. </html>
  74.  


avtorization.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.             if (isset($_GET['auth'])&&(!isset($_SESSION['login']))){
  3.             require_once("php/loginbox.php");
  4.             exit();
  5.             }
  6.  
  7.             if (isset($_GET["exit"])) {
  8.                     unset($_SESSION['login']);
  9.                     session_destroy();
  10.                     setcookie("id", '', time()-3600);
  11.                     setcookie("hash", '', time()-3600);
  12.                     header ('Location: index.php');
  13.                     exit;
  14.             }
  15.                    
  16.  
  17.            
  18.         if (isset($_POST['username'])&&isset($_POST['password'])) {
  19.                 $login=$_POST['username'];
  20.                 $password=$_POST['password'];
  21.                 login($login, $password);
  22.         //return;
  23.         }
  24.         else {
  25.         exit();
  26.         }
  27.  
  28.  
  29.  
  30.         // AUTORIZATION PDO
  31.         function login($login, $password){
  32.         $db_server="localhost";
  33.         $db_name="BAZA";
  34.         $db_user="root";
  35.         $db_password="777";
  36.         $dsn = "mysql:host=$db_server;dbname=$db_name;charset=utf8";
  37.                 $opt = array(
  38.     PDO::ATTR_ERRMODE  => PDO::ERRMODE_EXCEPTION,
  39.     PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
  40. );
  41.                 try { $pdo = new PDO($dsn, $db_user, $db_password, $opt);
  42. }
  43. catch (PDOException $e) {
  44.         die('Подключение не удалось: ' . $e->getMessage());
  45. }
  46.         $login = $pdo->quote($login);
  47.         $password = md5($password);
  48.         //print $mail.' '.$password;
  49.         $sql = "SELECT id, password FROM users WHERE login=$login";
  50.         if(!$stmt = $pdo->query($sql)){
  51.                 return false;
  52.             } else {
  53.                 $row = $stmt->fetch(PDO::FETCH_ASSOC);
  54.                 if(!$row){
  55.                                         $result="Невірний логін або пароль !";
  56.                                         //session_start();
  57.                                                 $_SESSION['result'] = $result;
  58.                                                
  59.                     return false; // якщо нема такого логіна в базі
  60.                                 } else {
  61.                     $db_password = $row['password'];
  62.                     $db_id = $row['id'];
  63.                     //echo md5($password)."<br/>".$db_password."<br/>".$password."<br/>";
  64.                     if($password == $db_password){
  65.                         $hash = md5(rand(0, 6400000));
  66.                         $sql_update = "UPDATE users SET hash='$hash' WHERE id='$db_id'";
  67.                         if($pdo->exec($sql_update)){
  68.                             setcookie("id", $db_id, time() + 3600);
  69.                             setcookie("hash", $hash, time() + 3600);
  70.                                                         session_start();
  71.                                                         $_SESSION['login']=$_POST['username'];
  72.                                                         header ('Location: ../index.php');
  73.                             return true;
  74.                         }else{
  75.                             print 'Exception';
  76.                         }
  77.                     }
  78.                                 //      session_start();
  79.                                         $result="Невірний логін або пароль !";
  80.                                         $_SESSION['result'] = $result;
  81.                                        
  82.                     return false;
  83.                 }
  84.             }
  85.     }
  86. ?>


loginbox.php
PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  4.     <link rel="stylesheet" href="css/avtoriz.css" type="text/css">
  5.     <title></title>
  6. </head>
  7.  
  8. <body>
  9.     <div class="login-box animated fadeInUp">
  10.         <div class="box-header">
  11.             <h2>Авторизуйтесь</h2>
  12.         </div>
  13.  
  14.         <form method="post" action="php/avtorization.php">
  15.             <label for="username">Логін</label><br>
  16.             <input type="text" name="username" id="username"><br>
  17.             <label for="password">Пароль</label><br>
  18.             <input type="password" name="password" id="password"><br>
  19.             <button type="submit">Увійти</button><br>
  20.             <a href="#"></a>
  21.  
  22.             <p class="small">Забули пароль?</p><br>
  23.             <hr>
  24.             <span class="result" style="color:#ff0000">
  25.             </span>
  26.             <a href="registr.php"></a>
  27.             <p class="small">Зареєструватись</p><br>
  28.             <hr>
  29.             <a href='index.php'>Повернутися на головну сторінку</a>
  30.         </form>
  31.     </div>
  32.    
  33. </body>
  34. </html>
  35.  
DoctorMED Отправлено: 16 Мая, 2017 - 00:34:48 • Тема: Не могу побороть Warning: Cannot modify header information - headers already sent by • Форум: Вопросы новичков

Ответов: 14
Просмотров: 1189
Спасибо!!! Мне дошло Улыбка
А то целую неделю потратил Улыбка))
DoctorMED Отправлено: 15 Мая, 2017 - 23:45:56 • Тема: Не могу побороть Warning: Cannot modify header information - headers already sent by • Форум: Вопросы новичков

Ответов: 14
Просмотров: 1189
Если php переношу в начало, страница не выводится вообще
DoctorMED Отправлено: 15 Мая, 2017 - 23:07:31 • Тема: Не могу побороть Warning: Cannot modify header information - headers already sent by • Форум: Вопросы новичков

Ответов: 14
Просмотров: 1189
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if(session_id() == '') {
  3. }
  4. ?>
  5. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  6. "http://www.w3.org/TR/html4/strict.dtd">
  7. <html>
  8. <head>
  9.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  10.  
  11.     <title>Мій сайт</title>
  12.     <link href="css/style.css" type="text/css" rel="stylesheet">
  13.     <link href="https://fonts.googleapis.com/css?family=Gabriela" rel="stylesheet" type="text/css">
  14.     <link href='https://fonts.googleapis.com/css?family=Roboto+Slab:400,100,300,700|Lato:400,100,300,700,900' rel='stylesheet' type='text/css'>
  15.     <link rel="stylesheet" href="css/animate.css" type="text/css">
  16. </head>
  17.  
  18. <body>
  19.     <div id="wrapper">
  20.         <div id="header">
  21.             <div id="logo">
  22.                 Мій сайт
  23.             </div>
  24.  
  25.             <div id="language">
  26.                 <ul>
  27.                     <li><a href="#">ua</a></li>
  28.  
  29.                     <li><a href="#">en</a></li>
  30.                 </ul>
  31.             </div>
  32.         </div>
  33.  
  34.         <div id="menubar">
  35.             <div id="menu">
  36.                 <ul>
  37.                     <li><a href="#">Новини</a></li>
  38.  
  39.                     <li><a href="#">Адмінпанель</a></li>
  40.  
  41.                     <li><a href="#">Гостьова книга</a></li>
  42.  
  43.                     <li><a href="#">Контакти</a></li>
  44.                 </ul>
  45.             </div>
  46.  
  47.             <div id="avtorization">
  48.                 <ul>
  49. <?PHP
  50.                     unset($_SESSION['result']);
  51.                     if (isset($_GET["exit"])) {
  52.                     unset($_SESSION['login']);
  53.                     session_destroy();
  54.                     setcookie("id", '', time()-3600);
  55.                     setcookie("hash", '', time()-3600);
  56.                     header ('Location: index.php');
  57.                     exit;
  58.                     }
  59.                     if (isset($_SESSION['login'])) {
  60.                     $logged=true; }
  61.                     else {
  62.                     $logged=false;
  63.                     }
  64.                     if (!$logged){
  65.                     echo ("<li><a href=\"index.php?auth\">Увійти</a></li>                                          
  66.                    <li> / </li>
  67.                    <li><a href=\"registr.php\">Реєстрація</a></li>
  68.                    ");
  69.                     }
  70.                     else{
  71.                     echo ("<li><a href=\"index.php?exit=1\"> Вийти </a></li>
  72.                                                            <li><a href=\"#\">Ви зайшли як <span class=\"userhead\">".$_SESSION['login']."</span></a></li>");
  73.                     }
  74.                     ?>
  75.                 </ul>
  76.             </div>
  77.         </div>
  78.         <div id="content">
  79.             <?PHP     if (isset($_GET['auth'])&&(!isset($_SESSION['login']))){
  80.             require_once("loginbox.php");
  81.             }
  82.             ?>
  83.             <div    id="news">
  84.                 Каждый веб-разработчик знает, что такое текст-«рыба». Текст этот, несмотря на название, не имеет никакого отношения к обитателям водоемов. Используется он веб-дизайнерами для вставки на интернет-страницы и демонстрации внешнего вида контента, просмотра шрифтов, абзацев, отступов и т.д. Так как цель применения такого текста исключительно демонстрационная, то и смысловую нагрузку ему нести совсем необязательно. Более того, нечитабельность текста сыграет на руку при оценке качества восприятия макета. Самым известным «рыбным» текстом является знаменитый Lorem ipsum. Считается, что впервые его применили в книгопечатании еще в XVI веке. Своим появлением Lorem ipsum обязан древнеримскому философу Цицерону, ведь именно из его трактата «О пределах добра и зла» средневековый книгопечатник вырвал отдельные фразы и слова, получив текст-«рыбу», широко используемый и по сей день. Конечно, возникают некоторые вопросы, связанные с использованием Lorem ipsum на сайтах и проектах,
  85.                 ориентированных на кириллический контент – написание символов на латыни и на кириллице значительно различается. И даже с языками, использующими латинский алфавит, могут возникнуть небольшие проблемы: в различных языках те или иные буквы встречаются с разной частотой, имеется разница в длине наиболее распространенных слов. Отсюда напрашивается вывод, что все же лучше использовать в качестве «рыбы» текст на том языке, который планируется использовать при запуске проекта. Сегодня существует несколько вариантов Lorem ipsum, кроме того, есть специальные генераторы, создающие собственные варианты текста на основе оригинального трактата, благодаря чему появляется возможность получить более длинный неповторяющийся набор слов.
  86.             </div><!--<div class="container">-->
  87.             <!--<div class="top">-->
  88.             <!--    <!==<h1 id="title" class="hidden"><span id="logo"> Авторизація</span></h1>-->
  89.             <!--</div>-->
  90.             <!--</div>-->
  91.         </div>
  92.  
  93.         <div id="footer">
  94.             (c) B.T.Stochanskyy -= 2017 =-
  95.         </div>
  96.     </div>
  97. <?PHP
  98.     if (isset($_POST['username'])&&isset($_POST['password'])) {
  99.     $login=$_POST['username'];
  100.     $password=$_POST['password'];
  101.     login($login, $password);
  102.     }
  103.     else {
  104.     exit;
  105.     }
  106.     // AUTORIZATION PDO
  107.     function login($login, $password){
  108.     $db_server="localhost";
  109.     $db_name="BAZA";
  110.     $db_user="root";
  111.     $db_password="777";
  112.     $dsn = "mysql:host=$db_server;dbname=$db_name;charset=utf8";
  113.     $opt = array(
  114.     PDO::ATTR_ERRMODE  => PDO::ERRMODE_EXCEPTION,
  115.     PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC);
  116.     try { $pdo = new PDO($dsn, $db_user, $db_password, $opt);
  117.     }
  118.     catch (PDOException $e) {
  119.     die('Подключение не удалось: ' . $e->getMessage());
  120.     }
  121.     $login = $pdo->quote($login);
  122.     $password = md5($password);
  123.     //print $mail.' '.$password;
  124.     $sql = "SELECT id, password FROM users WHERE login=$login";
  125.     if(!$stmt = $pdo->query($sql)){
  126.     return false;
  127.     } else {
  128.     $row = $stmt->fetch(PDO::FETCH_ASSOC);
  129.     if(!$row){
  130.     $result="Невірний логін або пароль !";
  131.     //echo $result;
  132.     $_SESSION['result'] = $result;
  133.  
  134.     return false; // якщо нема такого логіна в базі
  135.     } else {
  136.     $db_password = $row['password'];
  137.     $db_id = $row['id'];
  138.     //echo md5($password)."<br/>".$db_password."<br/>".$password."<br/>";
  139.     if($password == $db_password){
  140.     $hash = md5(rand(0, 6400000));
  141.     $sql_update = "UPDATE users SET hash='$hash' WHERE id='$db_id'";
  142.     if($pdo->exec($sql_update)){
  143.     setcookie("id", $db_id, time() + 3600);
  144.     setcookie("hash", $hash, time() + 3600);
  145.     //                                                       if(session_id() == '') {
  146.     //    session_start();
  147.     //}
  148.     $_SESSION['login']=$_POST['username'];
  149.     header ('Location: index.php');
  150.     return true;
  151.     }else{
  152.     print 'Exception';
  153.     }
  154.     }
  155.     $result="Невірний логін або пароль !";
  156.     //echo $result;
  157.     $_SESSION['result'] = $result;
  158.     return false;
  159.     }
  160.     }
  161.     }
  162. ?>
  163. </body>
  164. </html>

PHP:
скопировать код в буфер обмена
  1. <?PHP session_id() ?: session_start(); ?>
  2. <html>
  3. <head>
  4.     <link rel="stylesheet" href="css/avtoriz.css" type="text/css">
  5.     <title></title>
  6. </head>
  7.  
  8. <body>
  9.     <div class="login-box animated fadeInUp">
  10.         <div class="box-header">
  11.             <h2>Авторизуйтесь</h2>
  12.         </div>
  13.  
  14.         <form method="post">
  15.             <label for="username">Логін</label><br>
  16.             <input type="text" name="username" id="username"><br>
  17.             <label for="password">Пароль</label><br>
  18.             <input type="password" name="password" id="password"><br>
  19.             <button type="submit">Увійти</button><br>
  20.             <a href="#"></a>
  21.  
  22.             <p class="small">Забули пароль?</p><br>
  23.             <hr>
  24.             <span class="result" style="color:#ff0000"><?PHP
  25.             //            if(session_id() == '') {
  26.             //    session_start();
  27.             //}
  28.             //session_start();
  29.             if (isset($_SESSION['result'])) {
  30.             echo ($_SESSION['result']);
  31.             }
  32.             unset($_SESSION['result']);
  33.             session_destroy();
  34.             ?></span>
  35.             <a href="registr.php"></a>
  36.             <p class="small">Зареєструватись</p><br>
  37.             <hr>
  38.             <a href='index.php'>Повернутися на головну сторінку</a>
  39.         </form>
  40.     </div>
  41. </body>
  42. </html>
  43.  

(Добавление)
( ! ) Warning: Cannot modify header information - headers already sent by (output started at /var/www/logos.loc/index.php:98) in /var/www/logos.loc/index.php on line 144

( ! ) Warning: Cannot modify header information - headers already sent by (output started at /var/www/logos.loc/index.php:98) in /var/www/logos.loc/index.php on line 145

( ! ) Warning: Cannot modify header information - headers already sent by (output started at /var/www/logos.loc/index.php:98) in /var/www/logos.loc/index.php on line 150
(Добавление)
Ошибка появляется при успешной авторизации
DoctorMED Отправлено: 15 Мая, 2017 - 22:20:40 • Тема: Не могу побороть Warning: Cannot modify header information - headers already sent by • Форум: Вопросы новичков

Ответов: 14
Просмотров: 1189
Попробовал, никаких изменений.
По прежнему ругается
Warning: Cannot modify header information - headers already sent by (output started at /var/www/logos.loc/index.php:98) in /var/www/logos.loc/index.php on line 150

вот на эти строки:
setcookie("id", $db_id, time() + 3600);
setcookie("hash", $hash, time() + 3600);
header ('Location: index.php');
DoctorMED Отправлено: 15 Мая, 2017 - 20:37:21 • Тема: Не могу побороть Warning: Cannot modify header information - headers already sent by • Форум: Вопросы новичков

Ответов: 14
Просмотров: 1189
Да нет, не стоит галочка. Все в порядке.
DoctorMED Отправлено: 15 Мая, 2017 - 08:50:34 • Тема: Не могу побороть Warning: Cannot modify header information - headers already sent by • Форум: Вопросы новичков

Ответов: 14
Просмотров: 1189
Эту причину я смотрел. Нет там ничего ни до, ни перед.
DoctorMED Отправлено: 15 Мая, 2017 - 00:10:06 • Тема: Не могу побороть Warning: Cannot modify header information - headers already sent by • Форум: Вопросы новичков

Ответов: 14
Просмотров: 1189
Здравствуйте!
В ПХП я еще новичек. Взялся писать сайт просто для себя, чтобы потренироваться. Застрял на Warning: Cannot modify header information - headers already sent by.... при авторизации
CODE (php):
скопировать код в буфер обмена
  1. <?php
  2.                                                  if(session_id() == '') {
  3.     session_start();
  4. }
  5. ?>
  6. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  7. <html>
  8. <head>
  9.   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  10.   <title>Мій сайт</title>
  11.   <link href="css/style.css" type="text/css" rel="stylesheet" />
  12.   <link href="https://fonts.googleapis.com/css?family=Gabriela" rel="stylesheet">
  13.         <link href='https://fonts.googleapis.com/css?family=Roboto+Slab:400,100,300,700|Lato:400,100,300,700,900' rel='stylesheet' type='text/css'>
  14.  
  15.         <link rel="stylesheet" href="css/animate.css">
  16.        
  17.        
  18. </head>
  19. <body>
  20.  
  21.   <div id="wrapper">
  22.        
  23.     <div id="header">
  24.       <div id="logo">Мій сайт</div>
  25.          <div id="language">
  26.          <ul>
  27.          <li><a href="#">ua</a></li>
  28.          <li><a href="#">en</a></li>
  29.          </ul>
  30.          </div>
  31.     </div>
  32.       <div id="menubar">
  33.        <div id=menu>
  34.          <ul>
  35.          <li><a href="#">Новини</a></li>
  36.          <li><a href="#">Адмінпанель</a></li>
  37.          <li><a href="#">Гостьова книга</a></li>
  38.                                                                          <li><a href="#">Контакти</a></li>
  39.          </ul>
  40.        </div>
  41.        <div id="avtorization">
  42.          <ul>
  43. <?php
  44. //          if(session_id() == '') {
  45. //    session_start();
  46. //}
  47.                                                                         unset($_SESSION['result']);
  48.               if (isset($_GET["exit"])) {
  49.   unset($_SESSION['login']);
  50.                 setcookie("id", '', time()-3600);
  51.     setcookie("hash", '', time()-3600);
  52.   header ('Location: index.php');
  53.         exit;
  54.   }
  55.        if (isset($_SESSION['login'])) {
  56.        $logged=true; }
  57.        else {
  58.        $logged=false;
  59.        }
  60.        
  61.          if (!$logged){
  62.          echo ("<li><a href=\"index.php?auth\">Увійти</a></li>                                         
  63.         <li> / </li>
  64.                                                                         <li><a href=\"registr.php\">Реєстрація</a></li>
  65.         ");
  66.          }
  67.          else{
  68.          echo ("<li><a href=\"index.php?exit=1\"> Вийти </a></li>
  69.                                                                                                                         <li><a href=\"#\">Ви зайшли як <span class=\"userhead\">".$_SESSION['login']."</span></a></li>");
  70.          }
  71. ?>
  72.          </ul>
  73.        </div>
  74.       </div>
  75.      
  76. <div id="content">
  77. <?php
  78. if (isset($_GET['auth'])&&(!isset($_SESSION['login']))){
  79. require_once("loginbox.php");
  80. }
  81. ?>
  82.  
  83. <div id="news">
  84.  Каждый веб-разработчик знает, что такое текст-«рыба». Текст этот, несмотря на название, не имеет никакого отношения к обитателям водоемов. Используется он веб-дизайнерами для вставки на интернет-страницы и демонстрации внешнего вида контента, просмотра шрифтов, абзацев, отступов и т.д. Так как цель применения такого текста исключительно демонстрационная, то и смысловую нагрузку ему нести совсем необязательно. Более того, нечитабельность текста сыграет на руку при оценке качества восприятия макета.
  85. Самым известным «рыбным» текстом является знаменитый Lorem ipsum. Считается, что впервые его применили в книгопечатании еще в XVI веке. Своим появлением Lorem ipsum обязан древнеримскому философу Цицерону, ведь именно из его трактата «О пределах добра и зла» средневековый книгопечатник вырвал отдельные фразы и слова, получив текст-«рыбу», широко используемый и по сей день. Конечно, возникают некоторые вопросы, связанные с использованием Lorem ipsum на сайтах и проектах, ориентированных на кириллический контент – написание символов на латыни и на кириллице значительно различается.
  86. И даже с языками, использующими латинский алфавит, могут возникнуть небольшие проблемы: в различных языках те или иные буквы встречаются с разной частотой, имеется разница в длине наиболее распространенных слов. Отсюда напрашивается вывод, что все же лучше использовать в качестве «рыбы» текст на том языке, который планируется использовать при запуске проекта. Сегодня существует несколько вариантов Lorem ipsum, кроме того, есть специальные генераторы, создающие собственные варианты текста на основе оригинального трактата, благодаря чему появляется возможность получить более длинный неповторяющийся набор слов.
  87.  
  88.                                                 </div>
  89.                                                
  90. <!--<div class="container">-->
  91.                
  92.                 <!--<div class="top">-->
  93.                 <!--    <!--<h1 id="title" class="hidden"><span id="logo"> Авторизація</span></h1>-->
  94.                 <!--</div>-->
  95.                
  96.                
  97.         <!--</div>-->
  98.         </div>
  99.         <div id="footer">  -= 2017 =- </div>
  100.       </div>
  101. <?php
  102. //session_start();
  103.         if (isset($_POST['username'])&&isset($_POST['password'])) {
  104.                 $login=$_POST['username'];
  105.                 $password=$_POST['password'];
  106.                 login($login, $password);
  107.         }
  108.         else {
  109.         exit;
  110.         }
  111.  
  112.  
  113.  
  114.         // AUTORIZATION PDO
  115.         function login($login, $password){
  116.         $db_server="localhost";
  117.         $db_name="BAZA";
  118.         $db_user="root";
  119.         $db_password="777";
  120.         $dsn = "mysql:host=$db_server;dbname=$db_name;charset=utf8";
  121.                 $opt = array(
  122.     PDO::ATTR_ERRMODE  => PDO::ERRMODE_EXCEPTION,
  123.     PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC);
  124.                 try { $pdo = new PDO($dsn, $db_user, $db_password, $opt);
  125. }
  126. catch (PDOException $e) {
  127.         die('Подключение не удалось: ' . $e->getMessage());
  128. }
  129.         $login = $pdo->quote($login);
  130.         $password = md5($password);
  131.         //print $mail.' '.$password;
  132.         $sql = "SELECT id, password FROM users WHERE login=$login";
  133.         if(!$stmt = $pdo->query($sql)){
  134.                 return false;
  135.             } else {
  136.                 $row = $stmt->fetch(PDO::FETCH_ASSOC);
  137.                 if(!$row){
  138.                                         $result="Невірний логін або пароль !";
  139.                                         echo $result;
  140. //                       if(session_id() == '') {
  141. //    session_start();
  142. //}
  143.                                                 $_SESSION['result'] = $result;
  144.                                                
  145.                     return false; // якщо нема такого логіна в базі
  146.                                 } else {
  147.                     $db_password = $row['password'];
  148.                     $db_id = $row['id'];
  149.                     //echo md5($password)."<br/>".$db_password."<br/>".$password."<br/>";
  150.                     if($password == $db_password){
  151.                         $hash = md5(rand(0, 6400000));
  152.                         $sql_update = "UPDATE users SET hash='$hash' WHERE id='$db_id'";
  153.                         if($pdo->exec($sql_update)){
  154.                             setcookie("id", $db_id, time() + 3600);
  155.                           setcookie("hash", $hash, time() + 3600);
  156. //                                                       if(session_id() == '') {
  157. //    session_start();
  158. //}
  159.                                                         $_SESSION['login']=$_POST['username'];
  160.                                                         header ('Location: index.php');
  161.                             return true;
  162.                         }else{
  163.                             print 'Exception';
  164.                         }
  165.                     }
  166.  
  167.                                         $result="Невірний логін або пароль !";
  168.                                         echo $result;
  169.                                         $_SESSION['result'] = $result;
  170.                                        
  171.                     return false;
  172.                 }
  173.             }
  174.     }
  175. ?>
  176. </body>
  177. </html>
  178.  


CODE (html):
скопировать код в буфер обмена
  1.  
  2. <!--<meta http-equiv="Content-Type" content="text/html; charset=utf-8">-->
  3. <html>
  4. <link rel="stylesheet" href="css/avtoriz.css">
  5.  
  6. <div class="login-box animated fadeInUp">
  7.                         <div class="box-header">
  8.                                 <h2>Авторизуйтесь</h2>
  9.                         </div>
  10.                                 <form method="post">
  11.                         <label for="username">Логін</label>
  12.                         <br/>
  13.                         <input type="text" name="username" id="username">
  14.                         <br/>
  15.                         <label for="password">Пароль</label>
  16.                         <br/>
  17.                         <input type="password" name="password" id="password">
  18.                         <br/>
  19.                         <button type="submit">Увійти</button>
  20.                         <br/>
  21.                         <a href="#"><p class="small">Забули пароль?</p></a>
  22.                         <br/>
  23.                         <hr>
  24.                         <span class="result" style="color:#ff0000">
  25. <?php
  26. //            if(session_id() == '') {
  27. //    session_start();
  28. //}
  29.                         //session_start();
  30.                         if (isset($_SESSION['result'])) {
  31.                         echo ($_SESSION['result']);
  32.                         }
  33.                         unset($_SESSION['result']);
  34.                         session_destroy();
  35. ?>
  36.                         </span>
  37.                         <br/>
  38.                         <a href="registr.php"><p class="small">Зареєструватись</p></a>
  39.                         <br/>
  40.                         <hr>
  41.                         <br/>
  42.                         <a href='index.php'>Повернутися на головну сторінку</a>
  43.                                 </form>
  44.                 </div>
  45. </html>
  46.  






Подскажите люди добрые, что я не так начудил
(сайт во вложении)

PS/ еще у меня криво hover над меню работает (как то не по центру) тоже не могу добиться толку.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB