Решил немного дизайн получше сделать. Когда я успешно авторизуюсь, так мне сайт высвечивает: Подключён! Здравствуйте, name! Отключиться Но, это на самом верху сайта. Я хочу, чтоб это надпись была вместо блока авторизации. То-есть, форма авторизации пропадает и вместо неё имя пользователя и слово - отключиться. Так я не знал как сделать так, чтоб форма авторизации пропала и вместо неё появиться этот текст. Ну и когда нажимаю " Отключиться ", так форма авторизации возвращается на своё место, а текст про пользователя исчезает. Вот, если надо коды мои: index.php 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; ?> <!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> <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> logout.php PHP: <?php session_start(); require "libs/rb.php"; unset($_SESSION['logged_user']); header('Location: index.php'); ?>
Ты решил целый проект сделать на форуме да на халяву? Лично я уже устал тебе объяснять элементарные вещи... Сделай сам хоть что нибудь. Хоть как нибудь. Хоть криво худо бедно, но сам. А иначе ты всю жизнь будешь по форумам лазить и так ничего и не поймешь... --- Добавлено --- Это не твои коды. Если бы это были твои коды, то ты бы не задавал по десять глупых вопросов в час.
Я сам сделал регистрацию и авторизацию + сам html написал. А если я щас буду делать " целый проект ", так я это всё запомню и буду потом уже сам всё делать. Я php начал с прошлой недели учить. --- Добавлено --- Ну да, не мои, но я их искал и пробовал всё подключить и что-то сам добавлял. --- Добавлено --- Вот допустим, на index.php Так это я сам те php коды добавил, так-то они были отдельно, а я их сумел слепить и вышла нормальна авторизация и выход из аккаунта.
Вот не сделал ты их сам! Тупо скопировал, скомбинировал несколько разных скриптов. Соглашусь с @TeslaFeo Начинать надо с прочтения учебников, или с просмотра какого-то курса видеоматериалов по программированию. А не с создания проекта. Так ничему не научишся.
Вот допустим, на index.php Так это я сам те php коды добавил, так то они были отдельно Разве я говорил что я их сделал? Я говорил что я их нашел по частям и слепил, что-то поправил.
Надо не уметь слепить, а уметь написать самому. Запомни. Если хочешь научиться программировать - селай сам, а не копируй. Даже если нашёл пример - сделай то же, только по своему. Так будет гораздо проще, чем потом сутками сидеть и дебажить, и строчить темы на форуме.
Да не... Ну крч не важно. --- Добавлено --- Ну крч, ты будешь моим учебником. Так, какие там команды есть чтобы те блоки как-то переставить. Я тогда, попробую узнать как те команды работают и может что-то сделаю.
Формируешь у себя в голове вот такой текст: "Если пользователь авторизован, то вывести приветствие, в противном случае - вывести форму авторизации." И становится очевидно, что нужно сделать.
Доминируй, властвуй, унижай. Крепостное право, на сколько я знаю, отменили в XIX веке.... --- Добавлено --- в php есть не команды, а функции и операторы. В данном случаи тебе поможет if ().
@SamyRed, всё, это приговор. Не слышал, что тебе барин сказал? =D [зануда_мод=on] Название темы. Памятка по созданию тем, пункт 3 https://php.ru/forum/threads/pamjatka-po-oformleniju-tem.58023/ [зануда_мод=off]
@Terminator004, потому что ты выбрал слишком высокую планку для себя. Учиться азам ты не хочешь, тебе надо сразу всё круто. А так не делается, так не бывает. Я удивляюсь, откуда вообще у парней терпение тебе объяснять эти элементарные вещи. Ну не получается у тебя быть даже начинающим программистом. Судя по твоим постам и вопросам, тебе надо пока что не php учить, а вообще основы алгоритмизации и логики. У тебя этого нет, а всё программирование строится на этом базисе.