php curl

  • Автор Автор xmmm
  • Начална дата Начална дата

xmmm

Registered
Имам една проста форма на localhosta:

Код:
<?php
   if($_POST['is_sub']==1)
   {   
   mysql_connect('localhost','root','');
   mysql_select_db('test');
      $login=$_POST['login'];
      mysql_query('INSERT INTO users(name) VALUE("'.$login.'")');
      if(!mysql_error())
      {   
         echo 'good';
      }
      else
      {
      echo mysql_error();
         echo 'err';
      }
   }
?>
<form method="post" action="register.php">
<input type="name" name="login" />
<input type="submit" value="Register" name="das" />
<input type="hidden" name="is_sub" value="1" />
</form>

И се провам с curl да напиша някакво име и да я submit-на,но не става:

Код:
<?php
$ch = curl_init();

$data = array('login' => 'Foo',);

curl_setopt($ch, CURLOPT_URL, 'http://localhost/test/register.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

curl_exec($ch);
?>

Кое не е наред ?
 
Направи го по следния начин:

PHP:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://localhost/test/register.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "login=foo&is_sub=1");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, "tmp/site_cookie.txt");
$data = curl_exec($ch);
echo $data;
?>

П.П. Даже мисля, че опцията COOKIEJAR не е нужна. :?:
 
Имам една проста форма на localhosta

Cool, keyword: localhost. Провери дали curl е позволен и ако не е(по def не е). Намери php.ini и махни ; пред

;extension=php_curl.dll

Ако не е това, ще търсим друго решение :)
 

Back
Горе