ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Проблема С session_start();
  #1  
Старый 19.04.2007, 19:25
Аватар для Micr0b
Micr0b
Участник форума
Регистрация: 14.01.2006
Сообщений: 242
Провел на форуме:
2630617

Репутация: 245
Отправить сообщение для Micr0b с помощью ICQ
По умолчанию Проблема С session_start();

У меня такой вопрос, я хочу передать session_start(); в файл index.php,
параметеры login i id. Но я немогу никак етого зделать =( видимо знаний не хватает.
Все бы было супер если заменить
Код:
<form method="POST" action="<?=$_SERVER['PHP_SELF'];?>">
на
Код:
<form method="POST" action="index.php">
но тогда нет поверки login i pass(((.
Может я чот не верно делаю, может все нужно зделать по другому.
Если есть у вас время помогите...


#################################
index.php
Код:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<LINK href="stule.css" type=text/css rel=STYLESHEET>

<?php
include("config.php");

$link = mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($dbname, $link);
$result=mysql_query("SELECT id, login FROM swat WHERE login='$login' ", $link);

echo "=> $login <=";

echo ("<table border='1'>");
echo ("<tr><td><b>ID</b></td><td><b>Логин</b></td></tr>");
while ($row=mysql_fetch_array($result)){
echo "<tr><td>".$row['id']."</td><td>".$row['login']."</td></tr>";
}
echo "</table>";

mysql_close($link);
?>
#################################
vhod.php
Код:
<?PHP
include("config.php");
// Подключаемся к mysql серверу
$link = mysql_connect($dbhost, $dbuser, $dbpassword) or die("Не могу соединиться");
// Выбираем нашу базу данных
mysql_select_db($dbname, $link) or die("Ошибка запроса");

$errors = array(); // сюда пишем ошибки
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
   // получаем логин и пароль из формы:
   // проверку данных не делаю, чтобы не усложнять пример
   $login=addslashes($_POST['login']);
   $pass=md5($_POST['pass']);
   $sql="SELECT id FROM swat WHERE login='$login'AND pass='$pass'";
   $res=mysql_query($sql); // проверяем данные по БД
   if (!$res ||  mysql_num_rows($res)!=1){
       $errors['login']='Неправильно введен логин или пароль';
} 

   if (sizeof($errors) == 0){
      // авторизация пройдена успешно
      $row = mysql_fetch_row($res);
      session_start();
      $_SESSION['id']=$row[0];
     // записываем в сессию идентификатор юзера
      header("Location: index.php?".SID);
      exit;
    }
}
// выводим форму
?>
<form method="POST" action="<?=$_SERVER['PHP_SELF'];?>">
<? if (sizeof($errors) > 0) { // выводи ошибки
?>
<font color="#ff0000"><?=implode("<br>",$errors);?></font>
<? } ?>
<input type="text" name="login"> - логин<br>
<input type="password" name="pass"> - пароль<br>
<input type="submit"> </form>

Последний раз редактировалось Micr0b; 19.04.2007 в 19:37..
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с icq reider ICQ 6 16.08.2007 14:47
Проблема с Outpost xaldey Болталка 11 14.04.2007 12:59
Проблема с установкой proxy Utochka Уязвимости 3 09.05.2006 01:03
Проблема с перл Эксплойтом для ipb 2.0.* SURRENDER Форумы 2 07.12.2004 12:58



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ