Пятница, 29 Марта 2024, 18:38

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » Скриптовые языки программирования » Авторизация на сайте
Авторизация на сайте
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 код, профиль сам напишу
anton-garДата: Четверг, 26 Января 2012, 15:35 | Сообщение # 2
WEBmaster
Сейчас нет на сайте
Не пойму, что не так?

Добавлено (26.01.2012, 15:35)
---------------------------------------------
Просто переброс на страничку с профилем сделать?


ze0rilДата: Четверг, 26 Января 2012, 15:38 | Сообщение # 3
частый гость
Сейчас нет на сайте
Quote (anton-gar)
Просто переброс на страничку с профилем сделать?

Да нет, надо чтобы авторизированный пользователь вместо формы входа мини профиль видел
anton-garДата: Четверг, 26 Января 2012, 15:48 | Сообщение # 4
WEBmaster
Сейчас нет на сайте
А, так это через яву можно.

Добавлено (26.01.2012, 15:48)
---------------------------------------------
Можно и на пыхе.


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 - сайт разработчиков игр(новый проект)
Форум игроделов » Программирование » Скриптовые языки программирования » Авторизация на сайте
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг