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
пиши в процедурном стиле.
классы - это последний этап на ряду с ООП в PHP
Спустя 21 час, 3 минуты, 57 секунд (31.01.2012 - 20:55) человекЕ написал(а):
в процедурном что-то не то выходит,он пустые данные пишет в лист,и на localhost работает а на сервере нет
,может ты увидишь ошибку
а это форма
<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['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 написал(а):
Процедурное я не вижу в твоём коде. Я вижу банальное функциональное программирование Может покажешь, где тут у тебя процедурное?
Спустя 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 написал(а):
А что вообще скрипт отдает ? ошибки включены ?
и я не понял зачем так обращаться к классу
И покажи форму которая передает этот $_POST['action'] параметр
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">, щас может уточню,попозже
<input type="hidden" name="action" value="avto">, щас может уточню,попозже