|
|
|
|
<?
$dblocation = "localhost";
$dbname = "local";
$dbuser = "root";
$dbpasswd = "";
session_start();
if (isset($HTTP_POST_VARS['userid']) && isset($HTTP_POST_VARS['password']))
{
$userid = $HTTP_POST_VARS['userid'];
$password = $HTTP_POST_VARS['password'];
$db_connect = mysql_connect($dblocation, $dbuser, $dbpasswd);
mysql_select_db('auth',$db_connect);
$query = "select * from auth where name='".$userid."'
and pass = password('$password');";
$result = mysql_query($query, $db_connect);
if ($result)
{
$HTTP_SESSION_VARS['valid_user'] = $userid;
}
}
?>
<html>
<body>
<h1>REGISTRATION PAGE</h1>
<?
if (isset($HTTP_SESSION_VARS['valid_user']))
{
echo 'YOUR ACCOUNT IS'.$HTTP_SESSION_VARS['valid_user'].'<br/>';
echo '<a href="destroy.php">EXIT</a><br>';
}
else
{
if (isset($user_id))
{
echo ("REGISTRATION IS IMPOSIBLY");
}
?>
<form method="post" action="auth.php">
Name: <input type="text" name="userid">
Password: <input type="password" name="password">
<input type="submit" value="SIGN IN">
</form>
<?
}
?>
</body></html>
|
<?
session_start();
if (isset($HTTP_SESSION_VARS['valid_user']))
{
echo 'Hello, '.$HTTP_SESSION_VARS['valid_user'].'<br/>';
}
else
{
echo ("YOR ARE NOT REGESTERED<br>");
}
echo '<a href="auth.php">BACK ON REGESTRATION PAGE</a>';
?>
|
<?
session_start();
$old_user = $HTTP_SESSION_VARS['valid_user'];
unset($HTTP_SESSION_VARS[['valid_user']);
session_destroy();
?>
<html>
<body>
<h1>EXIT</h1>
<a href="auth.php">BACK ON THE PAGE</a>
</body>
</html>
|
Не работает почему то.....? | |
|
|
|
|
|
|
|
для: hatsker
(02.10.2005 в 07:04)
| | Что именно не работает? | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(02.10.2005 в 07:26)
| | 1 код почему то работает неправильно....он должен сказать что я зарегестрированн при вводе данных а он этого не делат | |
|
|
|
|
|
|
|
для: hatsker
(02.10.2005 в 07:04)
| | Странно - это код должен говорить об удачной авторизации, даже когда введён не верный пароль и логин. Проверьте на правильность выполнения запроса, добавив обработчик
<?php
$result = mysql_query($query, $db_connect);
if(!$result) exit(mysql_error());
if ($result)
{
$HTTP_SESSION_VARS['valid_user'] = $userid;
}
?>
|
PS Посмотрите так же значение директивы register_long_arrays в конфигурационном файле php.ini - какое оно? | |
|
|
|