[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ошибка в скрипте класс,функция,авторизация
человекЕ
здравствуйте.вот что имею

class newman1
{
function autorisation($login,$password)
{
$login=$_POST['login'];
$password=$_POST['password'];
$a=file('users.txt');
$i=0;
foreach ($a as $user)
{
$data=explode("|",$user);
if($data[0]!==$_POST['login'] or $data[1]!==$_POST['password'])
{
$i++;
}
else
{
$_SESSION['login']=$_POST['login'];
echo "Вы успешно авторизовались $login";
}
}
}
}

$regin=new newman1;
if($_POST['action']=='autorisation')
echo $regin->autorisation($_POST['login'],$_POST['password']);


оно не работает,почему то,потом пробовал делать так без POST в самой функции,но тоже не работает,что не так?
class RE
{
function avto($login,$password)
{

$a=file('users.txt');
$i=0;
foreach ($a as $user)
{
$data=explode("|",$user);
if($data[0]!==$login or $data[1]!==$password)
{
$i++;

}
else
{
$_SESSION['login']=$login;
echo "hello ";
}



}
}
}


$n=new RE;
if($_POST['action']=='avto')
echo $n->avto($_POST[login],$_POST['password']);




Спустя 6 минут, 3 секунды (30.01.2012 - 23:51) Игорь_Vasinsky написал(а):
брось ты это дело - классы писать. классы пишут не для понтов.

пиши в процедурном стиле.

классы - это последний этап на ряду с ООП в PHP

Спустя 21 час, 3 минуты, 57 секунд (31.01.2012 - 20:55) человекЕ написал(а):
в процедурном что-то не то выходит,он пустые данные пишет в лист,и на localhost работает а на сервере нет
,может ты увидишь ошибку

if(isset($_GET['registr']))
{
$login=$_GET['login'];
$name=$_GET['name'];
$password=$_GET['password'];
$email=$_GET['email'];
$_SESSION['login']=$_GET['login'];
$_SESSION['password']=$_GET['password'];
$_SESSION['name']=$_GET['name'];
$_SESSION['email']=$_GET['email'];


$l=fopen("users.txt","a");
$a="$login | $password | $name | $email"."\r\n";
$w=fwrite($l,$a);
fclose($l);

$to="happydead08@gmail.com";
$subject="new user";
$message= "
<html>
<head><title>new user</title></head>
<body>
<p><новый человек></p>

$a<br/>
</body>
</html>
"
;
$headers="Content-type: text/html charset=utf-8". "\r\n";
$headers.= "from my site". "\r\n";
mail ($to,$subject,$message,$headers);

}


а это форма

<form method="GET" action="">
<input type="text" name="login" value="логин"/>
<input type="text" name="password" value="пароль"/>
<input type="submit" name="log" value="вход"/>
</form>
<form method="GET" action="authoris7lec.php">
<input type="submit" name="registr" value="регистрация">
</form>


а это авторизация,тоже на локлке работает а на сервере нет

if (isset($_GET['log']))
{
$a=file('users.txt');
$i=0;
foreach ($a as $user)
{
$data=explode("|",$user);
if($data[0]!==$_GET['login'] or $data[1]!==$_GET['password'])
{
$i++;
}
else
{
$_SESSION['login']=$_GET['login'];
$_SESSION['password']=$_GET['password'];
echo "Hello ".$_SESSION['login'];
}
}
}

Спустя 1 час, 9 минут, 12 секунд (31.01.2012 - 22:05) inpost написал(а):
Процедурное я не вижу в твоём коде. Я вижу банальное функциональное программирование smile.gif Может покажешь, где тут у тебя процедурное?

Спустя 14 часов, 14 минут, 57 секунд (1.02.2012 - 12:20) человекЕ написал(а):
) я думал это подразумевалось под процедурой

Спустя 2 часа, 17 минут, 50 секунд (1.02.2012 - 14:37) neadekvat написал(а):
Цитата (inpost @ 31.01.2012 - 23:05)
Процедурное я не вижу в твоём коде. Я вижу банальное функциональное программированиеМожет покажешь, где тут у тебя процедурное?

Я надеюсь, это была шутка, и ты таки не называл php функциональным языком.

Спустя 1 час, 55 минут, 50 секунд (1.02.2012 - 16:33) человекЕ написал(а):
понятия не имею,я новичок.помогите лучше помогите решить проблему вот взять этот класс и функцию,что здесь не так?
class RE
{
function avto($login,$password)
{

$a=file('users.txt');
$i=0;
foreach ($a as $user)
{
$data=explode("|",$user);
if($data[0]!==$login or $data[1]!==$password)
{
$i++;

}
else
{
$_SESSION['login']=$login;
echo "hello ";
}



}
}
}


$n=new RE;
if($_POST['action']=='avto')
echo $n->avto($_POST[login],$_POST['password']);

Спустя 17 минут, 17 секунд (1.02.2012 - 16:50) walerus написал(а):
А что вообще скрипт отдает ? ошибки включены ?
error_reporting(E_ALL);
это написать в начале скрипта

и я не понял зачем так обращаться к классу
$n=new RE;
if($_POST['action']=='avto')
echo $n->avto($_POST[login],$_POST['password']);
так нельзя ?

if($_POST['action']=='avto')
echo RE::avto($_POST[login],$_POST['password']);


И покажи форму которая передает этот $_POST['action'] параметр

Спустя 27 минут, 50 секунд (1.02.2012 - 17:18) человекЕ написал(а):
спасибо. он должен в session занести login . форму точно не помню, вроде делал так
<input type="hidden" name="action" value="avto">, щас может уточню,попозже
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.