Авторизация на сайте
|
|
ze0ril | Дата: Четверг, 26 Января 2012, 15:28 | Сообщение # 1 |
частый гость
Сейчас нет на сайте
| собственно нужно чтобы после входа на сайт, на месте формы входы появлялся мини профиль
Code <?php session_start(); ?> <html> <head> <title>Главная страница</title> </head> <body> <h2>Главная страница</h2> <form action="testreg.php" method="post"> <p> <label>Ваш логин:<br></label> <input name="login" type="text" size="15" maxlength="15"> </p> <p>
<label>Ваш пароль:<br></label> <input name="password" type="password" size="15" maxlength="15"> </p>
<p> <input type="submit" name="submit" value="Войти"> <br> <a href="reg.php">Зарегистрироваться</a> </p></form> <br> </body> </html> Вот это сама форма входа Code <html> <head> <meta http-equiv="refresh" content="1;url=http://zeoril.gixx.ru/" /> </head> <body> <?php session_start(); if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} } if (empty($login) or empty($password)) { exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!"); } $login = stripslashes($login); $login = htmlspecialchars($login); $password = stripslashes($password); $password = htmlspecialchars($password); $login = trim($login); $password = trim($password); include ("conf.php"); $result = mysql_query("SELECT * FROM users WHERE login='$login'",$db); $myrow = mysql_fetch_array($result); if (empty($myrow['password'])) { exit ("Извините, введённый вами login или пароль неверный."); } else { if ($myrow['password']==$password) { $_SESSION['login']=$myrow['login']; $_SESSION['id']=$myrow['id']; echo "Вы успешно вошли на сайт! <a href='index.php'>Главная страница</a>"; } else {
exit ("Извините, введённый вами login или пароль неверный."); } } ?> </body> </html>
Можно написать сам php код, профиль сам напишу
|
|
| |
|
ze0ril | Дата: Четверг, 26 Января 2012, 15:38 | Сообщение # 3 |
частый гость
Сейчас нет на сайте
| Quote (anton-gar) Просто переброс на страничку с профилем сделать? Да нет, надо чтобы авторизированный пользователь вместо формы входа мини профиль видел
|
|
| |
|
ze0ril | Дата: Четверг, 26 Января 2012, 15:52 | Сообщение # 5 |
частый гость
Сейчас нет на сайте
| Quote (anton-gar) А, так это через яву можно. Добавлено (26.01.2012, 15:48) --------------------------------------------- Можно и на пыхе. Яву не знаю да и пхп только основное, изучаю ещё
|
|
| |
HerrPotapov | Дата: Четверг, 26 Января 2012, 17:47 | Сообщение # 6 |
заслуженный участник
Сейчас нет на сайте
| Совет: Не мешать php и html. Лично я пользуюсь для этого Smarty. Потребовалось время, чтобы привыкнуть, однако сейчас от этого сплошные плюсы - сначала работаешь над кодом, не задумываясь о дизайне, а потом в шаблоне просто расставляешь переменные.
По поводу вывода формы. Code if(isset($_SESSION['id']) AND !empty($_SESSION['id']){ //профиль пользователя }else{ //форма входа }
Discord: alpotapov#1741
Интервью с разработчиком WarCastle - Читаем и вникаем!
Сообщение отредактировал HerrPotapov - Четверг, 26 Января 2012, 17:50 |
|
| |
ze0ril | Дата: Четверг, 26 Января 2012, 17:57 | Сообщение # 7 |
частый гость
Сейчас нет на сайте
| Quote (HerrPotapov) Не мешать php и html. я ещё только учусь, смотрю какие языки есть, потом выберу 1-2 и буду их изучать на корню
|
|
| |
Abe | Дата: Четверг, 26 Января 2012, 18:07 | Сообщение # 8 |
был не раз
Сейчас нет на сайте
| Лучше бы выводил теги через print.
|
|
| |
lvovand | Дата: Четверг, 26 Января 2012, 18:20 | Сообщение # 9 |
старожил
Сейчас нет на сайте
| Quote (Abe) Лучше бы выводил теги через print да ну, чем лучше?
Разработка и продвижение сайтов. Дизайн
|
|
| |
Abe | Дата: Четверг, 26 Января 2012, 18:24 | Сообщение # 10 |
был не раз
Сейчас нет на сайте
| Быстрее, практичней. Все в одном.
Сообщение отредактировал Abe - Четверг, 26 Января 2012, 18:25 |
|
| |
HerrPotapov | Дата: Четверг, 26 Января 2012, 18:28 | Сообщение # 11 |
заслуженный участник
Сейчас нет на сайте
| ze0ril, я имел в виду - не смешивать в одном файле. С помощью смарти можно создать два файла - один с php-кодом, второй - с html-разметкой.
Discord: alpotapov#1741
Интервью с разработчиком WarCastle - Читаем и вникаем!
|
|
| |
lvovand | Дата: Четверг, 26 Января 2012, 18:36 | Сообщение # 12 |
старожил
Сейчас нет на сайте
| Abe, правильно тут уже сказали по поводу отделения кода от шаблона
Quote (Abe) Быстрее, практичней. Все в одном. - это хорошо если пару строчек вывести, а если надо достаточное количество тегов и контента выводить, а потом код где-то править, то это никак не быстрей и не практичней
Разработка и продвижение сайтов. Дизайн
|
|
| |
Abe | Дата: Четверг, 26 Января 2012, 18:38 | Сообщение # 13 |
был не раз
Сейчас нет на сайте
| Это смотря для кого. Для этого существует комментарий и поиск ошибок.
|
|
| |
lvovand | Дата: Четверг, 26 Января 2012, 18:42 | Сообщение # 14 |
старожил
Сейчас нет на сайте
| дело не только в комментариях.
хороший код - не просто код, который работает, а который будет другому понятен.
Представь что будет что помимо самого тега к нему пойдут прописываться стили, а если еще js-скрипты, да еще их вызов с параметрами, запутаешься в кавычках так, что на поиск ошибок времени уйдет больше чем на что-либо.
А если дизайнер должен стили поправить, а php - для него это что-то страшное и непонятное, какого ему потом разбираться. Не лучше ли сразу аккуратно и красиво делать.
Разработка и продвижение сайтов. Дизайн
|
|
| |
Abe | Дата: Четверг, 26 Января 2012, 18:46 | Сообщение # 15 |
был не раз
Сейчас нет на сайте
| И в чем проблема если: print '<body>\n'; print 'скрипт... дальше..
Можно писать через строчку.
|
|
| |
lvovand | Дата: Четверг, 26 Января 2012, 18:56 | Сообщение # 16 |
старожил
Сейчас нет на сайте
| Quote (Abe) Можно писать через строчку и вот какой смысл то так делать?
это пока print '<body>'; а если у тебя сложнее конструкция пойдет
print '<body style="color: ...;background: url("....");" onload=func("...","...");>'
там уже призадумаешься, при том что зачем изначально говнокодить? когда можно без лишнего гемора обходиться
Разработка и продвижение сайтов. Дизайн
|
|
| |
Dinoiera | Дата: Понедельник, 27 Февраля 2012, 11:49 | Сообщение # 17 |
участник
Сейчас нет на сайте
| Quote (ze0ril) обственно нужно чтобы после входа на сайт, на месте формы входы появлялся мини профиль Тебе надо чтобы после входа(ввода логина и пароля) страница осталась та же, а вместо формы входа появилось отдельное окно?? Если так как я понял то форму входа сделай во влажении к основной странице и после входа эта страница меняется другой на которой будет минипрофиль
Помогаю чем могу и прошу взаимной помощи) DCH - сайт разработчиков игр(новый проект)
|
|
| |