За последние 24 часа нас посетили 17850 программистов и 1700 роботов. Сейчас ищут 1535 программистов ...

Помогите поменять местами блоки.

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

  1. Terminator004

    Terminator004 Новичок

    С нами с:
    1 дек 2016
    Сообщения:
    195
    Симпатии:
    1
    Да мне не получается спрятать свою форму и заменить на текст !
     
  2. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ты не можешь скопировать код, который я написал?
     
  3. Terminator004

    Terminator004 Новичок

    С нами с:
    1 дек 2016
    Сообщения:
    195
    Симпатии:
    1
    Ааааа, так там ответ был...
    --- Добавлено ---
    А так хорошо. А какой командой спрятать форму авторизации и вместо неё написать инфу пользователя?
     
  4. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
  5. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
  6. Terminator004

    Terminator004 Новичок

    С нами с:
    1 дек 2016
    Сообщения:
    195
    Симпатии:
    1
    Мне трудно то понять, что там написано.
    --- Добавлено ---
    Там вообще нет ответов, только какие-то алгоритмы.
    --- Добавлено ---
    Неее, зачем мне учить про компьютеры?
    --- Добавлено ---
    Мне ответ нужен что написать чтоб форма авторизации скрылась, и вместо неё текст был бы.
     
  7. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Может проще сюда? https://php.ru/forum/forums/sdelajte-za-menja.36/
    --- Добавлено ---
    А я хочу 200 тысяч долларов в неделю, высокую брюнетку с третьим размером, и ничего при этом не делать. Давайте все поделимся тем, что кто хочет?!
     
  8. Terminator004

    Terminator004 Новичок

    С нами с:
    1 дек 2016
    Сообщения:
    195
    Симпатии:
    1
    Давай так. Напиши мне код, а я тебе его объясню, как в прошлый раз.
     
  9. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    А давай ты не будешь мне условия ставить. Я не пойму, ты хочешь готовый проект, или научиться программировать?
     
  10. Terminator004

    Terminator004 Новичок

    С нами с:
    1 дек 2016
    Сообщения:
    195
    Симпатии:
    1
    Ну я научусь, просто мне щас надо ту вещи сделать и я по ней буду разбираться. Если я узнаю какой код, так я рассмотрю его и проанализирую. И всё пойму.
     
  11. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    А я говорю что не поймёшь. Если ты не понимаешь элементарных вещей - не поймёшь и это.
     
  12. Terminator004

    Terminator004 Новичок

    С нами с:
    1 дек 2016
    Сообщения:
    195
    Симпатии:
    1
    Я пойму. В интернете посмотрю что обозначают эти команды. Если захочешь, смогу тебе написать всё.
     
  13. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Да не надо мне ничего писать. Если хочешь что-то понять - прочти то что я скинул. Не хочешь - иди в раздел "Сделайте за меня"!
     
  14. Terminator004

    Terminator004 Новичок

    С нами с:
    1 дек 2016
    Сообщения:
    195
    Симпатии:
    1
    А ты не можешь помочь ?
    --- Добавлено ---
    Я то читал, там трудно
     
  15. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Могу. Но это бесполезно. Тем более, я уже писал как сделать. Ты проигнорировал, либо не можешь понять как это работает, либо хрен тебя вообще знает что ты там думаешь.
     
  16. Terminator004

    Terminator004 Новичок

    С нами с:
    1 дек 2016
    Сообщения:
    195
    Симпатии:
    1
    Ну ты дал мне только это :
    PHP:
    1. if(!empty($_SESSION['logged_user'])){
    2.     Информация для авторизованного пользователя
    3. } else {
    4.     Информация для гостя
    5. }
    А какую информацию писать чтоб форма авторизации скрылась и появилась информация пользователя, так я не знаю. Так если можешь, напиши пожалуйста.
     
  17. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Да то что я написал - это и есть решение. Во второй строке пиши форму для авторизованного пользователя, а в четвёртую - для гостя. Как можно это не понимать?
     
    Terminator004 нравится это.
  18. Terminator004

    Terminator004 Новичок

    С нами с:
    1 дек 2016
    Сообщения:
    195
    Симпатии:
    1
    Ок, завтра сделаю, щас спать иду.
     
  19. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    Я тебе попытаюсь объяснить то, что должен понимать любой web разработчик.
    Страница на сервере формируется, т е на выходе из php файла получается код, который отправляется в браузер и уже браузер читает этот код. Т. е. когда ты пишешь echo "Привет"; Это вывод в браузерный код в том месте, где ты это прописал. Ты в echo можешь запулить html код.

    PHP:
    1. echo "
    2. <form>
    3. <input type='text' name='login' />
    4. <input type='password' name='password' />
    5. </form>
    6. "; // обрати внимание, что кавычки в html коде одинарные, а снаружи двойные. Это самый простой способ не запутать php в кавычках.
    В твоем случае нужно вывести html код тот или иной в зависимости от условий.
    Шевели нейронами...
     
  20. Fell-x27

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Не поймешь. Ты уже сейчас не понимаешь, что у тебя творится в коде.
    --- Добавлено ---
    А программирование - вообще сложная штука. Там трудно, потому что в принципе трудно. Легче не будет.
     
    SamyRed нравится это.
  21. Terminator004

    Terminator004 Новичок

    С нами с:
    1 дек 2016
    Сообщения:
    195
    Симпатии:
    1
    Как в php коде, вставить еще один php код ?
    --- Добавлено ---
    Я может поподробнее расскажу. В моей старой форме, была строка :
    <strong>Логин</strong>:
    <input type="text" name="login" value="<?php echo @$data['login']; ?>">

    Тут видем логин и к нему еще php скрипт есть,И если я скопираю и переставлю сюда и вот что выйдет :

    PHP:
    1. <?php
    2. if(!empty($_SESSION['logged_user'])){
    3.     Информация для авторизованного пользователя
    4. } else {
    5.      <form>
    6.    <strong>Логин</strong>:
    7.     <input type="text" name="login" value="<?php echo @$data['login']; ?>">
    8.     </form>
    9. }
    10. ?>
    И еще ошибка:

    Parse error: syntax error, unexpected T_STRING in Z:\home\localhost\www\Tests\project\index.php on line 49

    Чтоб было понятней что на 49 строке, я скину весь свой код :
    PHP:
    1. <?php
    2. require "db.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.    
    15.         } else
    16.         {
    17.             $errors[] = 'Неверный пароль!';
    18.         }
    19.     } else
    20.     {
    21.         $errors[] = 'Пользователь с таким логином не найден!';
    22.     }
    23.  
    24.     if( ! empty($errors))
    25.     {
    26.         echo '<div style="color: red;">'.array_shift($errors).'</div><hr>';
    27.     }
    28. }
    29. ?>
    30. <?php if( isset($_SESSION['logged_user'])) : ?>
    31.     Подключён!<br>
    32.     Здравствуйте, <?php echo $_SESSION['logged_user']->login; ?>!
    33.     <hr>
    34.     <a href="logout.php">Отключиться</a>
    35.     <?php else : ?>
    36. <a href="index.php"></a><br>
    37. <?php endif; ?>
    38.  
    39.  
    40.  
    41.  
    42.  
    43.  
    44.  
    45.  
    46. <?php
    47. if(!empty($_SESSION['logged_user'])){
    48.      Информация для авторизованного пользователя
    49. } else {
    50.      <form>
    51.    <strong>Логин</strong>:
    52.     <input type="text" name="login" value="<?php echo @$data['login']; ?>">
    53.     </form>
    54. }
    55. ?>
    56.  
    57. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//En"
    58.     "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    59. <html>
    60. <head>
    61.       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    62.     <meta name="author" content="Sang Nguyen" />
    63.     <meta name="description" content="[insert description here]" />
    64.     <meta name="robots" content="all" />
    65.     <title>Мой мир</title>
    66.     <script type="text/javascript"></script>
    67.      <link rel="stylesheet" type="text/css" href="pav/style.css">
    68.  
    69.  
    70. </head>
    71. <body  onload="lous.l.focus()">
    72. <div id="container">
    73.     <div id="header">
    74.         <div id="pageHeader">
    75.      
    76.      
    77.      
    78.         <img src="pav/logo.png" id="logo">
    79.  
    80.             <h1 id="nams" style="color:#fff">Мировые события</h1>
    81.          
    82.             <h2>&nbsp;</h2>
    83.          
    84.             <div id="tabs11">
    85.                 <ul>
    86.                     <li><a href="#" title="Pagrindinis" class="currentTab"><span>Главная</span></a></li>
    87.                     <li><a href="#" title="Galerija"><span>Галерия</span></a></li>
    88.                     <li><a href="#" title="Kontaktai"><span>Контакты</span></a></li>
    89.                     <li><a href="#" title="Onlie Chat"><span>Online Chat</span></a></li>
    90.                     <li><a href="mailto:193robi.new@gmail.com"><span>Напишите нам</span></li></a>
    91.             <div id="Online">   Активные пользователи: ~COLUS~<br><div id="probel"></div>
    92. Зарегистрированные пользователи: ~REGUS~</div>
    93.                 </ul>
    94.             </div>
    95.         </div>
    96.     </div> <!-- ends intro div -->
    97.     <div id="content">
    98.         <div class="contentbox">
    99.             <h3>Семья?</h3>
    100.             <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>
    101.             <p>There are image alignment classes if you want to align your images; just check out the CSS file.</p>
    102.             <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>
    103.             <p>You can freely use this for whatever as long as you include my name and link at the bottom.</p>
    104.             <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>
    105.         </div>
    106.         <div class="contentbox">
    107.             <h3>Жизнь</h3>
    108.      
    109.         </div>
    110.         <div class="contentbox">
    111.             <h3>Lorem ipsum</h3>
    112.    
    113.         </div>
    114.         <div class="contentbox">
    115.             <h3>Lorem ipsum</h3>
    116.  
    117.         </div>
    118.         <div class="contentbox">
    119.             <h3>Lorem ipsum</h3>
    120.            
    121.         </div>
    122.  
    123.         <div id="footer">
    124.            
    125.      Programmed by <a href="#">&nbsp;****&nbsp; ****</a> &nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp; Designed by <a href="#">&nbsp;*****&nbsp; *****</a>
    126.         </div>
    127.     </div> <!-- ends supportingtext div -->
    128.  
    129.     <div id="linkList">
    130.     <!--    <div id="linkList2">
    131.             <div class="thelinks"> -->
    132.                 <form action="" id="login" method="post">            
    133.     <fieldset id="inputs">
    134.  
    135.     <div id="In">Log In</div><img id="swirl" src="pav/swirl.gif" alt=""></img><img id="swirl2" src="pav/swirl2.gif" alt=""></img>
    136.     <div id="div2"></div>
    137.         <strong>Логин</strong>:
    138.     <input type="text" name="login" value="<?php echo @$data['login']; ?>">
    139.      
    140.      
    141.      
    142.             <div id="tarpas">
    143.         <strong>Пароль</strong>:
    144.     <input type="password" name="password" value="<?php echo @$data['password']; ?>">
    145.     <div id="tarpas2">
    146.         <button type="submit" name="do_login" class="but">Войти</button>
    147.         <input name="save" type="checkbox" value='1'> Запомнить меня
    148.     </fieldset>
    149.     <fieldset id="actions">
    150.      
    151.         <a href="password.php">Забыли пароль?</a><br><br><a href="signup.php">Регистрация</a>
    152.     </fieldset>
    153. </form>
    154.             </div>
    155.          
    156.     </div>
    157. </div>
    158. </body></html>
     
    #71 Terminator004, 26 янв 2017
    Последнее редактирование: 26 янв 2017
  22. applicab

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

    С нами с:
    14 июл 2014
    Сообщения:
    73
    Симпатии:
    18
    htmlspecialchars

    Но я бы предпочел идти другим путем, решение с ходу - используя js, но уверен, что придумать можно кучу всего.

    P.S. мне прям понравилось, как моя ссылка на офф доку "заволшебилась" в ссылку на местный ресурс :) Тоже так хочу...
     
  23. Terminator004

    Terminator004 Новичок

    С нами с:
    1 дек 2016
    Сообщения:
    195
    Симпатии:
    1
    Я не весь код был написавши, щасотредактировал, можешь смотреть в чем проблема.
     
  24. applicab

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

    С нами с:
    14 июл 2014
    Сообщения:
    73
    Симпатии:
    18
    не имеет значения, самый простой варриант в 46 строке закрыть блок (
    PHP:
    1. } else { ?>
    ) , соответственно в 51 открыть (
    PHP:
    1. <?php
    2. }
    3. ?>
    ) Дальше (между ними) это будет простой html внутри которого снова будет открываться и закрываться блок php. Но опять таки, лучше это решать с помощью js.
     
  25. Terminator004

    Terminator004 Новичок

    С нами с:
    1 дек 2016
    Сообщения:
    195
    Симпатии:
    1
    Вот так ??
    PHP:
    1. <?php
    2. if(!empty($_SESSION['logged_user'])){
    3.      Информация для авторизованного пользователя
    4. } else {?>
    5. <?php<form>
    6.    <strong>Логин</strong>:
    7.     <input type="text" name="login" value="<?php echo @$data['login']; ?>">
    8.     </form>
    9.    
    10. ?>