Ааааа, так там ответ был... --- Добавлено --- А так хорошо. А какой командой спрятать форму авторизации и вместо неё написать инфу пользователя?
Мне трудно то понять, что там написано. --- Добавлено --- Там вообще нет ответов, только какие-то алгоритмы. --- Добавлено --- Неее, зачем мне учить про компьютеры? --- Добавлено --- Мне ответ нужен что написать чтоб форма авторизации скрылась, и вместо неё текст был бы.
Может проще сюда? https://php.ru/forum/forums/sdelajte-za-menja.36/ --- Добавлено --- А я хочу 200 тысяч долларов в неделю, высокую брюнетку с третьим размером, и ничего при этом не делать. Давайте все поделимся тем, что кто хочет?!
А давай ты не будешь мне условия ставить. Я не пойму, ты хочешь готовый проект, или научиться программировать?
Ну я научусь, просто мне щас надо ту вещи сделать и я по ней буду разбираться. Если я узнаю какой код, так я рассмотрю его и проанализирую. И всё пойму.
Да не надо мне ничего писать. Если хочешь что-то понять - прочти то что я скинул. Не хочешь - иди в раздел "Сделайте за меня"!
Могу. Но это бесполезно. Тем более, я уже писал как сделать. Ты проигнорировал, либо не можешь понять как это работает, либо хрен тебя вообще знает что ты там думаешь.
Ну ты дал мне только это : PHP: if(!empty($_SESSION['logged_user'])){ Информация для авторизованного пользователя } else { Информация для гостя } А какую информацию писать чтоб форма авторизации скрылась и появилась информация пользователя, так я не знаю. Так если можешь, напиши пожалуйста.
Да то что я написал - это и есть решение. Во второй строке пиши форму для авторизованного пользователя, а в четвёртую - для гостя. Как можно это не понимать?
Я тебе попытаюсь объяснить то, что должен понимать любой web разработчик. Страница на сервере формируется, т е на выходе из php файла получается код, который отправляется в браузер и уже браузер читает этот код. Т. е. когда ты пишешь echo "Привет"; Это вывод в браузерный код в том месте, где ты это прописал. Ты в echo можешь запулить html код. PHP: echo " <form> <input type='text' name='login' /> <input type='password' name='password' /> </form> "; // обрати внимание, что кавычки в html коде одинарные, а снаружи двойные. Это самый простой способ не запутать php в кавычках. В твоем случае нужно вывести html код тот или иной в зависимости от условий. Шевели нейронами...
Не поймешь. Ты уже сейчас не понимаешь, что у тебя творится в коде. --- Добавлено --- А программирование - вообще сложная штука. Там трудно, потому что в принципе трудно. Легче не будет.
Как в php коде, вставить еще один php код ? --- Добавлено --- Я может поподробнее расскажу. В моей старой форме, была строка : <strong>Логин</strong>: <input type="text" name="login" value="<?php echo @$data['login']; ?>"> Тут видем логин и к нему еще php скрипт есть,И если я скопираю и переставлю сюда и вот что выйдет : PHP: <?php if(!empty($_SESSION['logged_user'])){ Информация для авторизованного пользователя } else { <form> <strong>Логин</strong>: <input type="text" name="login" value="<?php echo @$data['login']; ?>"> </form> } ?> И еще ошибка: Parse error: syntax error, unexpected T_STRING in Z:\home\localhost\www\Tests\project\index.php on line 49 Чтоб было понятней что на 49 строке, я скину весь свой код : PHP: <?php session_start(); require "db.php"; $data = $_POST; if( isset($data['do_login'])) { $errors = array(); $user = R::findOne('users', 'login = ?', array($data['login'])); if( $user ) { // логин существует if ( md5($data['password']) == $user->password) { // всё хорошо, логиним пользователя $_SESSION['logged_user'] = $user; } else { $errors[] = 'Неверный пароль!'; } } else { $errors[] = 'Пользователь с таким логином не найден!'; } if( ! empty($errors)) { echo '<div style="color: red;">'.array_shift($errors).'</div><hr>'; } } ?> <?php if( isset($_SESSION['logged_user'])) : ?> Подключён!<br> Здравствуйте, <?php echo $_SESSION['logged_user']->login; ?>! <hr> <a href="logout.php">Отключиться</a> <?php else : ?> <a href="index.php"></a><br> <?php endif; ?> <?php if(!empty($_SESSION['logged_user'])){ Информация для авторизованного пользователя } else { <form> <strong>Логин</strong>: <input type="text" name="login" value="<?php echo @$data['login']; ?>"> </form> } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//En" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="author" content="Sang Nguyen" /> <meta name="description" content="[insert description here]" /> <meta name="robots" content="all" /> <title>Мой мир</title> <script type="text/javascript"></script> <link rel="stylesheet" type="text/css" href="pav/style.css"> </head> <body onload="lous.l.focus()"> <div id="container"> <div id="header"> <div id="pageHeader"> <img src="pav/logo.png" id="logo"> <h1 id="nams" style="color:#fff">Мировые события</h1> <h2> </h2> <div id="tabs11"> <ul> <li><a href="#" title="Pagrindinis" class="currentTab"><span>Главная</span></a></li> <li><a href="#" title="Galerija"><span>Галерия</span></a></li> <li><a href="#" title="Kontaktai"><span>Контакты</span></a></li> <li><a href="#" title="Onlie Chat"><span>Online Chat</span></a></li> <li><a href="mailto:193robi.new@gmail.com"><span>Напишите нам</span></li></a> <div id="Online"> Активные пользователи: ~COLUS~<br><div id="probel"></div> Зарегистрированные пользователи: ~REGUS~</div> </ul> </div> </div> </div> <!-- ends intro div --> <div id="content"> <div class="contentbox"> <h3>Семья?</h3> <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> <p>There are image alignment classes if you want to align your images; just check out the CSS file.</p> <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> <p>You can freely use this for whatever as long as you include my name and link at the bottom.</p> <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> </div> <div class="contentbox"> <h3>Жизнь</h3> </div> <div class="contentbox"> <h3>Lorem ipsum</h3> </div> <div class="contentbox"> <h3>Lorem ipsum</h3> </div> <div class="contentbox"> <h3>Lorem ipsum</h3> </div> <div id="footer"> Programmed by <a href="#"> **** ****</a> | Designed by <a href="#"> ***** *****</a> </div> </div> <!-- ends supportingtext div --> <div id="linkList"> <!-- <div id="linkList2"> <div class="thelinks"> --> <form action="" id="login" method="post"> <fieldset id="inputs"> <div id="In">Log In</div><img id="swirl" src="pav/swirl.gif" alt=""></img><img id="swirl2" src="pav/swirl2.gif" alt=""></img> <div id="div2"></div> <strong>Логин</strong>: <input type="text" name="login" value="<?php echo @$data['login']; ?>"> <div id="tarpas"> <strong>Пароль</strong>: <input type="password" name="password" value="<?php echo @$data['password']; ?>"> <div id="tarpas2"> <button type="submit" name="do_login" class="but">Войти</button> <input name="save" type="checkbox" value='1'> Запомнить меня </fieldset> <fieldset id="actions"> <a href="password.php">Забыли пароль?</a><br><br><a href="signup.php">Регистрация</a> </fieldset> </form> </div> </div> </div> </body></html>
htmlspecialchars Но я бы предпочел идти другим путем, решение с ходу - используя js, но уверен, что придумать можно кучу всего. P.S. мне прям понравилось, как моя ссылка на офф доку "заволшебилась" в ссылку на местный ресурс Тоже так хочу...
не имеет значения, самый простой варриант в 46 строке закрыть блок ( PHP: } else { ?> ) , соответственно в 51 открыть ( PHP: <?php } ?> ) Дальше (между ними) это будет простой html внутри которого снова будет открываться и закрываться блок php. Но опять таки, лучше это решать с помощью js.
Вот так ?? PHP: <?php if(!empty($_SESSION['logged_user'])){ Информация для авторизованного пользователя } else {?> <?php<form> <strong>Логин</strong>: <input type="text" name="login" value="<?php echo @$data['login']; ?>"> </form> ?>