Stránka 1 z 1

proč to nefunguje? - php

Napsal: ned 29. dub 2012, 18:38
od acerr
Ahoj, zde posílám kód, snad mi někdo poradíte, proč to nejde, skript by se měl přihlásit do mého mailu a ohodnotit mě, je to jen test skript. Píše syntax eror na 8řádku prosím poraď te

<?php
$a=$_POST ['run'] ;
$data=array('username'=>'*****', 'domain'=>'seznam.cz' , 'password' => '******', 'loginType' => 'seznam');
$url='https://login.szn.cz/loginProcess';

if ($a>0)

function postit($data,$url,$verbose){
$s="";
foreach($data as $key=>$val)
{
if (!empty($s)) $s.= '&';
$s.= $key.'='.urlencode($val);
}
// init
$ch = curl_init($url);
// set options
curl_setopt($ch, CURLOPT_HTTP_VERSION, 1.0);
curl_setopt($ch, CURLOPT_VERBOSE, $verbose);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 100);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$s);
// perform post
$ckfile = tempnam ("/tmp", "CURLCOOKIE")
curl_setopt ($ch, CURLOPT_COOKIEJAR, $ckfile);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec ($ch);

/* STEP 3. visit cookiepage.php */
$ch = curl_init ($url);
curl_setopt ($ch, CURLOPT_COOKIEFILE, $ckfile);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec ($ch);
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://profil.****.cz/profile.fcgi?akce=rand&vote=5&rand_sex=M&hashId_vote=3472224317");
header("Connection: close");
$rr=curl_exec($ch);
if ($verbose) echo $rr;
curl_close($ch);
}

postit($data, $url, true);



?>

Re: proč to nefunguje? - php

Napsal: ned 29. dub 2012, 19:06
od OndraSter
Ten řádek "if ($a>0)" tam nemá co dělat (resp. pokud má, tak ho tam nechápu).

A kód se vkládá do

Kód: Vybrat vše

...

Re: proč to nefunguje? - php

Napsal: ned 29. dub 2012, 20:23
od acerr
ten je tam abych to mohl pustit, kde mam chybu či proč to nejde?

Re: proč to nefunguje? - php

Napsal: ned 29. dub 2012, 20:39
od OndraSter
V tom případě dej za ten if ($a>0) otevírací vlaštovku a před ?> uzavírací vlaštovku

otevírací vlaštovka = {
uzavírací vlaštovka = }

Re: proč to nefunguje? - php

Napsal: ned 29. dub 2012, 21:02
od arxeiss
Popř můžeš dát

Kód: Vybrat vše

if($a < 1)
  return/exit;
return ukončí aktuální PHP skript (soubor), ale pokračuje třeba v nadřazeném, exit ukončí kompletně všechno... Pokud to teda neřešíš objektově, což mi nepřipadá

Re: proč to nefunguje? - php

Napsal: ned 6. kvě 2012, 19:17
od acerr
tak jsem to tam dal a pořád to nepřihlásí, kde je chyba? prosím prosím

Kód: Vybrat vše

<?php
$a=$_POST ['run']   ;
$data=array('username'=>'*****', 'domain'=>'seznam.cz' , 'password' => '*****', 'loginType' => 'seznam');
$url='https://login.szn.cz/loginProcess';
$verbose=1;
if ($a>0)
{

function postit($data,$url,$verbose){
 $s="";
 foreach($data as $key=>$val) 
 {
   if (!empty($s)) $s.= '&';
   $s.= $key.'='.urlencode($val);
 }
 // init
 $ch = curl_init($url);
 // set options
 curl_setopt($ch, CURLOPT_HTTP_VERSION, 1.0);
 curl_setopt($ch, CURLOPT_VERBOSE, $verbose);
 curl_setopt($ch, CURLOPT_HEADER, 1);
 curl_setopt($ch, CURLOPT_TIMEOUT, 100);
 curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_POST, 1);
 curl_setopt($ch, CURLOPT_POSTFIELDS,$s);
 // perform post
 $rr=curl_exec($ch);
 if ($verbose) echo $rr;
 
$ckfile = tempnam ("/tmp", "CURLCOOKIE") ;
curl_setopt ($ch, CURLOPT_COOKIEJAR, $ckfile);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec ($ch);

/* STEP 3. visit cookiepage.php */
$ch = curl_init ($url);
curl_setopt ($ch, CURLOPT_COOKIEFILE, $ckfile);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://profil.lide.cz/kryssacek/profil/");
header("Connection: close");

$output = curl_exec ($ch);
 curl_close($ch);

 }

postit($data, $url, true);
}
else
echo "chyba";


?>