proč to nefunguje? - php

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
acerr
Začátečník
Začátečník
Registrován: 19. dub 2012

proč to nefunguje? - php

Příspěvek 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);



?>
OndraSter
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 22. úno 2006
Bydliště: Praha / ČVUT FIT
Kontaktovat uživatele:

Re: proč to nefunguje? - php

Příspěvek 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

...
PC: i5-2500k 4.5GHz/24GB RAM/GTX560 Ti 1GB/>5TB - W7 Prof x64; Microsoft SideWinder X3 notebook: HP 6715b (4GB RAM) - W7 Prof x64;
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32


Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
acerr
Začátečník
Začátečník
Registrován: 19. dub 2012

Re: proč to nefunguje? - php

Příspěvek od acerr »

ten je tam abych to mohl pustit, kde mam chybu či proč to nejde?
OndraSter
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 22. úno 2006
Bydliště: Praha / ČVUT FIT
Kontaktovat uživatele:

Re: proč to nefunguje? - php

Příspěvek 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 = }
PC: i5-2500k 4.5GHz/24GB RAM/GTX560 Ti 1GB/>5TB - W7 Prof x64; Microsoft SideWinder X3 notebook: HP 6715b (4GB RAM) - W7 Prof x64;
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32


Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: proč to nefunguje? - php

Příspěvek 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á
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
acerr
Začátečník
Začátečník
Registrován: 19. dub 2012

Re: proč to nefunguje? - php

Příspěvek 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";


?>
Odpovědět

Zpět na „Programování a web“