kyler
16-05-2011, 09:18
написал свою простенькую авторизацию. Если руками вводить логин и пароль то авторизация проходит нормально и в файле index.php выводиться текст "Hello! Hide code." Хочу сделать чтобы авторизация была через cURL и тоже самое выводилось. Создал ссылку "<a href="curl.php">авторизация через curl</a>" в файле index.php, хочу чтобы при переходе по ней авторизовался, но не получается (( хелп ми плиз :)
index.php
<?php session_start(); ?>
<html>
<body>
<?php if(!$_SESSION['aut']) : ?>
<form action='aut.php' method='post'>
login: <input name='login'><br />
password: <input type='password' name='password'><br />
<input type='submit' value='Вход'>
</form><br />
<a href="curl.php">авторизация через curl</a>
<?php else : ?>
<a href="aut.php?exit=1">exit</a><br />
Hello! Hide code.
<?php endif; ?>
</body>
</html>
aut.php
<?php
session_start();
if($_POST['login'] == 'admin' AND $_POST['password'] == '1234')
$_SESSION['aut'] = 1;
if($_GET['exit'] == 1)
unset($_SESSION['aut']);
header('Location: index.php');
?>
curl.php
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://localhost/php.su/curl2/aut.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'login=admin&password=1234');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
index.php
<?php session_start(); ?>
<html>
<body>
<?php if(!$_SESSION['aut']) : ?>
<form action='aut.php' method='post'>
login: <input name='login'><br />
password: <input type='password' name='password'><br />
<input type='submit' value='Вход'>
</form><br />
<a href="curl.php">авторизация через curl</a>
<?php else : ?>
<a href="aut.php?exit=1">exit</a><br />
Hello! Hide code.
<?php endif; ?>
</body>
</html>
aut.php
<?php
session_start();
if($_POST['login'] == 'admin' AND $_POST['password'] == '1234')
$_SESSION['aut'] = 1;
if($_GET['exit'] == 1)
unset($_SESSION['aut']);
header('Location: index.php');
?>
curl.php
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://localhost/php.su/curl2/aut.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'login=admin&password=1234');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>