За последние 24 часа нас посетили 15182 программиста и 1672 робота. Сейчас ищут 912 программистов ...

Проподает ник при переходе на другую страничку...

Тема в разделе "PHP для новичков", создана пользователем Alex00, 17 июн 2017.

  1. Alex00

    Alex00 Новичок

    С нами с:
    17 июн 2017
    Сообщения:
    25
    Симпатии:
    2
    Здравствуйте, проблема такая: Допустим я авторизовался на сайте и у меня с право пишет: Подключён! Здравствуйте, alex. Но если я перейду на другую страницу, так ник этот пропадает и будет просто: Подключён! Здравствуйте. Не понимаю что такое? Если вам не ясно что за проблема, вот, можете видео посмотреть:


    Я могу скинуть коды свои, может вы увидите там ошибку какую-нибудь:
    Тут код авторизации:

    PHP:
    1.     <div id="osibki">
    2. <?php
    3. $data = $_POST;
    4. if( isset($data['do_login']))
    5. {
    6.     $errors = array();
    7.     $user = R::findOne('users', 'login = ?', array($data['login']));
    8.     if( $user )
    9.     {
    10.         // логин существует
    11.         if ( md5($data['password']) == $user->password) {
    12.             // всё хорошо, логиним пользователя
    13.             $_SESSION['logged_user'] = $user;  
    14.         } else
    15.         {
    16.             $errors[] = 'Неверный пароль!';
    17.         }
    18.     } else
    19.     {
    20.         $errors[] = 'Пользователь с таким логином не найден!';
    21.     }
    22.    
    23.     if( ! empty($errors))
    24.     {
    25.         echo '<div style="color: red;">'.array_shift($errors).'</div><hr>';
    26.     }
    27. }
    28. ?>
    29. </div>  
    30.     <div id="useri"
    31. <?php
    32. if (!empty($_SESSION['logged_user'])) { ?>>
    33. <div id="profile">  
    34.    Подключён!<br>Здравствуйте, <?php
    35.     echo '<strong>'.$_SESSION['logged_user']->login;?></strong>
    36.     <hr>
    37.     <?php if( isset($_SESSION['logged_user'])) : ?>
    38.     <a href="logout.php">Отключиться</a>
    39.     <?php else : ?>
    40. <a href="index.php"></a><br>
    41. <?php endif; ?>
    42.  
    43.     </div><?php
    44. } else {
    45. echo '
    46.        <div id="forma">
    47.        <fieldset id="inputs">
    48.       <form method="post" id="login">
    49.       <div id="In">Log In</div><img id="swirl" src="pav/swirl.gif" alt=""></img><img id="swirl2" src="pav/swirl2.gif" alt=""></img>
    50.       <div id="div2"></div>
    51.       <strong>Логин</strong>:
    52.           <input type="text" name="login" /><br>
    53.           <div id="tarpas"></div>
    54.        <strong>Пароль</strong>:
    55.           <input type="password" name="password" /><br>
    56.           <div id="tarpas2">
    57.           <button type="submit" name="do_login" class="but">Войти</button>
    58.           <input name="save" type="checkbox" value="1"> Запомнить меня
    59.           </fieldset>
    60.           <fieldset id="actions">
    61.        <a href="password.php">Забыли пароль?</a><br><br><a href="signup.php">Регистрация</a>
    62.    </fieldset>
    63.       </form>
    64.       </div>
    65.   ';
    66. }
    67. ?>
    68. </div>
    Главная страница:
    HTML:
    1. <?php
    2. session_start();
    3. require "db.php";
    4. ?>
    5. <?php
    6. $myConnect = mysql_connect('localhost', 'root', '');
    7. mysql_select_db('pr2', $myConnect);
    8. $res = mysql_query('SELECT COUNT( * ) AS  `Строки` ,  `ID`  FROM `users`');
    9. if($res)
    10.   $row = mysql_fetch_array($res, MYSQL_NUM);
    11. $kolvo_userov = !empty($row[0]) ? $row[0] : 0; //
    12.  
    13. ?>
    14. <?php require_once "blocks/online.php" ?>
    15. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//En"
    16.    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    17.      <?php
    18.     $title = "Мир жовотных";
    19.     require_once "blocks/head.php";
    20.     ?>
    21. </head>
    22. <body  onload="lous.l.focus()">
    23. <div id="container">
    24.     <div id="header">
    25.         <?php require_once "blocks/header.php" ?>
    26.     </div> <!-- ends intro div -->
    27.     <div id="content">
    28.         <div class="contentbox">
    29.             <h3>  <a href="zirafi.php">Жирафы</h3></a>
    30.             <p>This is my first submission to Ex-designz web template. I've been surfing Ex-designz web template for quite some time, and I thought I should give back to the community. This design is loosely based on my own (<a href="http://nerdnirvana.org/">http://nerdnirvana.org/</a>).</p>
    31.             <p>There are image alignment classes if you want to align your images; just check out the CSS file.</p>
    32.             <p>If you want the PSD to the banner, you can get it here: <a href="http://nerdnirvana.org/oswd/banner.psd">http://nerdnirvana.org/oswd/banner.psd</a>. The font file that the PSD uses can be found here: <a href="http://nerdnirvana.org/oswd/Backslash.ttf">http://nerdnirvana.org/oswd/Backslash.ttf</a>.</p>
    33.             <p>You can freely use this for whatever as long as you include my name and link at the bottom.</p>
    34.             <small>+<a href="http://nerdnirvana.org/">snguyen</a>; January 6th, 2006 at 15:43:42 <a href="#"><img src="pav/comment.gif" alt="comment" title="comment on this post" /></a> <a href="#">0 Comments »</a></small>
    35.         </div>
    36.         </div>
    37.          <?php require_once "blocks/footer.php" ?>
    38. <?php require_once "blocks/desine.php" ?>
    39.  
    40. </body>
    41. </html>
    тут этот db.php ( там подключение к библиотеке и к базе данным)
    PHP:
    1. <?php
    2. require "libs/rb.php";
    3.  
    4. R::setup( 'mysql:host=localhost;dbname=pr2',
    5.         'root', '' );
    6.    
    7. ?>  
     
  2. san4ez

    san4ez Активный пользователь

    С нами с:
    13 авг 2016
    Сообщения:
    331
    Симпатии:
    47
    MouseZver нравится это.
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    121 дней назад... когда комета упала на Землю и уничтожила всех терминаторов...
    ТЕПЕРЬ...
    Новая угроза - великий Герой!
    Взошла травка... пора косить!
    Бжжжжжжжжжжж... session_start ();
     
  4. Alex00

    Alex00 Новичок

    С нами с:
    17 июн 2017
    Сообщения:
    25
    Симпатии:
    2
    ни кто не знает?
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
  6. Alex00

    Alex00 Новичок

    С нами с:
    17 июн 2017
    Сообщения:
    25
    Симпатии:
    2
    Всмысле? Чтоб починить эту проблему, она обойдется в 2к?
     
  7. Alex00

    Alex00 Новичок

    С нами с:
    17 июн 2017
    Сообщения:
    25
    Симпатии:
    2
    подскажите где ошибка и почему в других страницах не показывается ник
     
  8. Alex00

    Alex00 Новичок

    С нами с:
    17 июн 2017
    Сообщения:
    25
    Симпатии:
    2
    Может этот логин только на той странице, на какой ты залогинился, а на других не работает, если это так, так как сделать, чтоб работало на всех страницах?
     
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    Найми программиста, пол года прошло, все никак не можешь решить этот вопрос.
     
    san4ez нравится это.
  10. Alex00

    Alex00 Новичок

    С нами с:
    17 июн 2017
    Сообщения:
    25
    Симпатии:
    2
    Я с прошлого раза больше и не приходил к своему проекту, щас вернулся. Просто другие дела были, учеба. Зачем тут програмист, тут же только исправить или попроваить что-то, а не создать.
     
  11. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Затем, что "исправить или поправить" входит в ту же категорию, что и "создать".
    Когда у тебя цельнодеревянный стол ломается, ты зовешь плотника. Когда проводка в доме кривая - электрика. Они могут создать, могут отремонтировать. Это неразделимые процессы.
    --- Добавлено ---
    Ты в прошлый раз таких дров наломал, что осадочек, увы, остался.
     
  12. Alex00

    Alex00 Новичок

    С нами с:
    17 июн 2017
    Сообщения:
    25
    Симпатии:
    2
    Форум для того чтобы помогать, другим то помогаете, а мне нет.
     
  13. san4ez

    san4ez Активный пользователь

    С нами с:
    13 авг 2016
    Сообщения:
    331
    Симпатии:
    47
    естественно, потому что другие не оскорбляли нас.
     
  14. Alex00

    Alex00 Новичок

    С нами с:
    17 июн 2017
    Сообщения:
    25
    Симпатии:
    2
    Простите я исправлюсь, помогите, пожалуйста, мне только это выяснить и всё, я больше не буду ничего просить. Мне очень надо.
     
  15. san4ez

    san4ez Активный пользователь

    С нами с:
    13 авг 2016
    Сообщения:
    331
    Симпатии:
    47
    @Alex00 собственно, тебе уже ответил @MouseZver , что у тебя не запущена сессия в авторизации. session_start();
     
  16. Alex00

    Alex00 Новичок

    С нами с:
    17 июн 2017
    Сообщения:
    25
    Симпатии:
    2
    аааа... Сейчас проверю
    --- Добавлено ---
    @san4ez. я вставил сессию и ничего не изменилось
     
  17. Alex00

    Alex00 Новичок

    С нами с:
    17 июн 2017
    Сообщения:
    25
    Симпатии:
    2
    Почему-то session_start(); не работает, всё ровно ник проподает
     
  18. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Что-то неправильно делаешь, видимо.Ты прицепил отладчик? Проверяй по шагам, что происходит в коде.
     
  19. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    а что это такое ?o_O

    не ну серьезно прочти тему, какой там отладчик.
     
  20. Alex00

    Alex00 Новичок

    С нами с:
    17 июн 2017
    Сообщения:
    25
    Симпатии:
    2
    ХАХАХАХАХАХАХАХХАХ ЕБАТЬ Я СДЕЛАЛ!!!!! блин КАК!!!!!!!!!!!!!!????????????????????? АХАХАХХА ЛОЛ!! простите блин за маты но я в безумии...
    АФИГЕТЬ...
     
    denis01 нравится это.
  21. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    Не видать 2ух к рублей :(
     
  22. Alex00

    Alex00 Новичок

    С нами с:
    17 июн 2017
    Сообщения:
    25
    Симпатии:
    2
    что поделаешь :D:p