HTML: <form> <strong>Логин</strong>: <input type="text" name="login" value="<?php echo @$data['login']; ?>"> </form> это должно быть html и там по краям php теги не нужны вообще там логику менять нужно, но проще сделать так. Это пожно вынести в template и работать будет. Просто чтобы не дублировать логику на основе установленной сесионной переменной лучше присваивать какой -то класс форме и уже менять поля в js. Можно даже две формы сделать и без js просто display:none на основе того -же условия. Тут изначально проблема в архитектурном решении.
Мы давно уже просим админа отключить эту байду, но он не хочет. Просто меняйте в ссылке http на https, и стирайте ".php" в конце. И будет все отлично. https://php.net/manual/ru/function.htmlspecialchars
меня просто удивила фоновая подмена ссылки на официальные доки, я понимаю был бы попап какой с предложением заменить ссылку, это же не сложно, раз уже реализованно. В таком же виде выглядит как откровенный фишинг и это совершенно не этично
Да вот же. Если бы еще "локальная" дока всегда актуальной была. Но имеем что имеем. Средство борьбы я вам подсказал.
У меня проблема.Смотри на картинку : Там, в самом верху, есть имя пользователя. И почему-то, имя перенеслось в другую строчку, а должна быть возле " Здравствуйте ". Что я не правильно сделал ? Код: PHP: <?PHP if (!empty($_SESSION['logged_user'])) {?> Подключён!<br> Здравствуйте, <?php echo '<div style="font-weight:bold">'.$_SESSION['logged_user']->login.'</div>';?> <hr> <?php } else { echo ' <form method="post"> <input type="text" name="login" /> <input type="password" name="pass" /> <input type="submit" value="Авторизация"/> </form> '; } ?>
откройте инспектор в браузере и посмотрите на разметку. Ну и никто не зпрещает просто с помощью css это решить.
перед 'здравствуйте' открывающий div c каким то классом, а после имени его нужно закрыть (т.е. строка будет '<div class="something">Здравствуйте' и заканчивать не .'</div>';, а.'</div></div>';'). Этому диву указать white-space: nowrap; должно сработать. Способов может быть много. Главное это добавить div и уже стилями с ним работать.
вы используете google chrome, ctrl+shift+c и клик левой кнопкой мыши на элементе откроет исходники и можно посмотреть что там с разметкой и стилями для данного элемента. Там же можно эксперементировать добавляя стили и смотреть на результат.
этот варриант подходит для того, чтобы выполнить это действие и показать тут не результат парсинга браузером html, а собственно саму разметку и стили, которые к ней применены. Без этого ответ дать не возможно, а с этим вы тоже сможете посмотреть что же в результате там размеченно и какие стили использованны.
Я уже давно перестал отвечать на его сообщения. По моему, он нас тупо тролит. Я не верю что в 16 лет можно быть таким тупым...
в смысле это не бот? а я был восхищен его интелектуальным уровнем )))) Раз так, то думаю справится. Уже ответ нашел по сути, поспит и все сделает.
Ну это физика блочного элемента такая. Замени дим на спан, например, или добавь этому диву display: inline-block, лиюл inline
Всё, я понял в чём проблема, Из-за дива строка переносилась, сделал таким образом: PHP: <?PHP if (!empty($_SESSION['logged_user'])) {?> Подключён!<br> <div> Здравствуйте, <?php echo '<strong>'.$_SESSION['logged_user']->login;?> <hr> <?php } else { echo ' <form method="post"> <input type="text" name="login" /> <input type="password" name="pass" /> <input type="submit" value="Авторизация"/> </form> '; } ?> --- Добавлено --- бляха, забыл закрыть </strong> --- Добавлено --- Вот, теперь всё ок. PHP: <?PHP if (!empty($_SESSION['logged_user'])) {?> Подключён!<br> <div> Здравствуйте, <?php echo '<strong>'.$_SESSION['logged_user']->login;?></strong> <hr> <?php
не ну нафига так просто, он еще даже не дошел до момента когда придется выяснять добавит ли вывод echo перевод строки. ну вот все просто. В этом и суть. Там и инлайн стили использовать совсем не надо было. Но важно было это понять. А теперь когда вы это все поняли, стоит еще запомнить простую истину... не делайте так. Вам нужно немного почитать о ООП и всякой модной хрени.
Ну да, сам. Я ему готовое решение написал. Нужно было только свои формы вставит. И то он не сразу понял
Урааа, сумел сделать !! Теперь когда авторизуюсь, так преподает форма авторизации и вместо неё информация про пользователя. Если нажму " отключиться ", так форма возвращается Спасибо, SamyRed
Если бы он еще толком понимал, как он решил и что сделал...Метод тыка, копипаст-кодинг, отсутствие попыток анализа происходящего и логики написанного. И нежелание это исправлять. Грустно. С таким упорством мог бы многому научиться, если бы учился, а не тыкался.
Я даже ничего не копировал! Только немного. А в тот код, который он мне дал, я вставлял другие php скрипты и формы авторизации. Даже можно сказать, что он не совсем и дал мне этот код. Потому что, я такой похожий код, написал в этой теме, а он его просто поправил. Так что, я тоже старался искать коды и потом всё заполнил. --- Добавлено --- Думаешь я не понимаю, что я пишу? Если хочешь, могу тебе объяснить, что обозначают команды этого кода! PHP: <div id="useri" <?PHP if (!empty($_SESSION['logged_user'])) {?> Подключён!<br> <div> Здравствуйте, <?php echo '<strong>'.$_SESSION['logged_user']->login;?></strong> <hr> <?php if( isset($_SESSION['logged_user'])) : ?> <a href="logout.php">Отключиться</a> <?php else : ?> <a href="index.php"></a><br> <?php endif; ?> <div> <?php } else { echo ' <div id="forma"> <form method="post"> <div id="log_in">Логин:</div> <input type="text" name="login" /><br> <div id="parol">Пароль:</div> <input type="password" name="password" /><br> <button type="submit" name="do_login" class="but">Войти</button><br><br> <a href="password.php">Забыли пароль?</a><br><br><a href="signup.php">Регистрация</a> </form> </div> '; } ?> Ну так, команда PHP: if (!empty($_SESSION['logged_user'])) {?> Значит что: Если пользователь успешно авторизовался, так ему выдаёт Здравствуйте, тогда PHP: echo '<strong>'.$_SESSION['logged_user']->login;?></strong> Это команда выводит его логин, то-есть уже : Здравствуйте, ЛОГИН. Ну там тогда идёт команда про выход из аккаунта. Потом, от сюда : PHP: <?php } else { echo ' <div id="forma"> <form method="post"> <div id="log_in">Логин:</div> <input type="text" name="login" /><br> <div id="parol">Пароль:</div> <input type="password" name="password" /><br> <button type="submit" name="do_login" class="but">Войти</button><br><br> <a href="password.php">Забыли пароль?</a><br><br><a href="signup.php">Регистрация</a> </form> </div> Тут написано что, если не верно, то-есть он не авторизирован, так выводиться форма авторизации.