Пятница, 29 Марта 2024, 12:45

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

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » Скриптовые языки программирования » Вход на сайт и сесия
Вход на сайт и сесия
ze0rilДата: Суббота, 28 Января 2012, 17:42 | Сообщение # 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>
     <?php
     
     if (empty($_SESSION['login']) or empty($_SESSION['id']))
     {
     
     echo "Вы вошли на сайт, как гость<br><a href='#'>Эта ссылка  доступна только зарегистрированным пользователям</a>";
     }
     else
     {

     echo "Вы вошли на сайт, как ".$_SESSION['login']."<br><a  href='Адрес сайта'>Эта ссылка доступна только  зарегистрированным пользователям</a>";
     }
     ?>
     </body>
     </html>

Вот сама форма входа и когда человек заходит должно отображаться вот это:
Code
echo "Вы вошли на сайт, как ".$_SESSION['login']."<br><a  href='Адрес сайта'>Эта ссылка доступна только  зарегистрированным пользователям</a>";

Но даже не знаю в чем проблема. Вот второй код, выполняющий саму авторизацию.
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>
Spider_SystemДата: Суббота, 28 Января 2012, 19:06 | Сообщение # 2
Злой прогер-пьяница
Сейчас нет на сайте
а какая проблема сказать религия не позволяет?

Маньяк. Убийца. Социопат. Анархист.
Мой проект:
Spider System
Исходники Spider System
ze0rilДата: Суббота, 28 Января 2012, 19:31 | Сообщение # 3
частый гость
Сейчас нет на сайте
Quote (Spider_System)
а какая проблема сказать религия не позволяет?

Читайте внимательнее, там написана проблема.
После регистрации должна появляться вот эта строка
Code
echo "Вы вошли на сайт, как ".$_SESSION['login']."<br><a  href='Адрес сайта'>Эта ссылка доступна только  зарегистрированным пользователям</a>";
, а она не отображается
HerrPotapovДата: Суббота, 28 Января 2012, 21:31 | Сообщение # 4
заслуженный участник
Сейчас нет на сайте
Мне показалось, или это тот парень который в соседних тема пишет "уроки для новичков"?

Добавлено (28.01.2012, 21:30)
---------------------------------------------
Еще немного критики.
Code
echo "Вы вошли на сайт, как ".$_SESSION['login']."<br><a  href='Адрес сайта'>Эта ссылка доступна только  зарегистрированным пользователям</a>";

Что из этого не отображается? Все целиком? Или только какая-то часть? Как догадаться?

А если по теме, то второй файл должен выглядеть так:
Code

<?php session_start() ?>
<html>   
<head>   
<meta http-equiv="refresh" content="1;url=http://zeoril.gixx.ru/" />   
</head>   
<body>   
<?php
//...


session_start() должна вызываться до любого вывода.

Добавлено (28.01.2012, 21:31)
---------------------------------------------
И напоследок, открой для себя логи. Туда записываются все ошибки/предупреждения и зачастую одного взгляда в лог-файл хватает чтобы понять где накосячил.


Discord: alpotapov#1741

Интервью с разработчиком WarCastle - Читаем и вникаем!


Сообщение отредактировал HerrPotapov - Суббота, 28 Января 2012, 21:32
ze0rilДата: Воскресенье, 29 Января 2012, 07:38 | Сообщение # 5
частый гость
Сейчас нет на сайте
Хер, да ты прям кеп, тут ошибки нету, у меня не отображаетс то что должно. Был бы ты не тупой доперло бы что все не отображается

Добавлено (29.01.2012, 07:38)
---------------------------------------------

Quote (ze0ril)
Мне показалось, или это тот парень который в соседних тема пишет "уроки для новичков"?

Так я и пишу для новичков, а не для супер программистов, так что не мешай.
UzzzerДата: Воскресенье, 29 Января 2012, 22:49 | Сообщение # 6
участник
Сейчас нет на сайте
мне кажется что куками удобней пользоваться!
AssasinДата: Воскресенье, 29 Января 2012, 23:23 | Сообщение # 7
web-coder
Сейчас нет на сайте
Uzzzer, угу, подменить их сложности не составит.
Тему закрыл, автор отдыхает.
Форум игроделов » Программирование » Скриптовые языки программирования » Вход на сайт и сесия
  • Страница 1 из 1
  • 1
Поиск:

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