Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   [решено] cURL авторизация не работает (http://forum.oszone.net/showthread.php?t=206947)

kyler 16-05-2011 09:18 1677118

cURL авторизация не работает
 
написал свою простенькую авторизацию. Если руками вводить логин и пароль то авторизация проходит нормально и в файле index.php выводиться текст "Hello! Hide code." Хочу сделать чтобы авторизация была через cURL и тоже самое выводилось. Создал ссылку "<a href="curl.php">авторизация через curl</a>" в файле index.php, хочу чтобы при переходе по ней авторизовался, но не получается (( хелп ми плиз :)
index.php
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 код:

<?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 код:

<?php
$ch 
curl_init();
curl_setopt($chCURLOPT_URL'http://localhost/php.su/curl2/aut.php');
curl_setopt($chCURLOPT_POST1);
curl_setopt($chCURLOPT_POSTFIELDS'login=admin&password=1234');
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
curl_setopt($chCURLOPT_RETURNTRANSFER1);
$result curl_exec($ch);
curl_close($ch);
echo 
$result;
?>


Sham 16-05-2011 14:44 1677268

cURL сам по себе клиент, поэтому смысла нет. Вытаскивайте id сессии из ответа в curl и суйте его в сессию браузера. Еще зависит от того, как вычисляется этот id, если на основе IP с его проверкой, то все сложнее.


Время: 11:37.

Время: 11:37.
© OSzone.net 2001-