Hallo,
ich möchte eine Chinesische Seite sogesagt übersetzen. Dazu habe ich mir gedacht das ich ein Formular auf Deutsch mache und den Post an die chinesische Seite schicke.
Leider bekomme ich eine Fehlermeldung von der Seite aus das die Cookies deaktiviert sind oder so.
Nun weiß ich nicht weiter. Cookies sind laut Script an und sollten eig. weitergegebene werden.
Könnt ihr mir helfen?
Ich würde mich sehr freuen wenn ihr mir helfen könntet, 2 PHP Foren konnten dies leider nicht :(
mfg Freaky
ich möchte eine Chinesische Seite sogesagt übersetzen. Dazu habe ich mir gedacht das ich ein Formular auf Deutsch mache und den Post an die chinesische Seite schicke.
Leider bekomme ich eine Fehlermeldung von der Seite aus das die Cookies deaktiviert sind oder so.
Nun weiß ich nicht weiter. Cookies sind laut Script an und sollten eig. weitergegebene werden.
Könnt ihr mir helfen?
PHP Code:
<?PHP
session_start();
if (isset($_POST['submit']) && ($_POST['submit'] == "Registrieren")){
_99nos_register($_POST['account'],$_POST['passwort'],$_POST['key'],$_POST['email'],$_POST['captcha']);
}
$iGetPage = curl_get('http://99nos.com/member/reg.aspx',1,0);
$_SESSION["cookie"] = 'ASP.NET_SessionId='.middlestring ($iGetPage,'ASP.NET_SessionId=',' path=/');
$_SESSION['Key1'] = middlestring($iGetPage,'ctl00_ContentPlaceHolder_main_ScriptManager1_HiddenField&_TSM_CombinedScripts_=','"');
$_SESSION['Key2'] = middlestring($iGetPage,'__VIEWSTATE" value="','"');
$_SESSION['Key3'] = middlestring($iGetPage,'__EVENTVALIDATION" value="','"');
$_SESSION['Key4'] = middlestring($iGetPage,'ctl00$ContentPlaceHolder_main$HyperLink2" value="','"');
?>
<form method="POST">
Account: <input name="account" /> <br/>
Passwort: <input name="passwort" /> <br/>
Sicherheitskey: <input name="key" /> <br/>
E-Mail: <input name="email" /> <br/>
Captcha: <?PHP echo "<img src='data:image/jpg;base64,".base64_encode(curl_get('http://99nos.com/VerifyCode.aspx', 0, 1))."' />"; ?> <input name="captcha" /><br/>
<input type="submit" name="submit" value="Registrieren" />
</form>
<?PHP
function _99nos_register($iAccount,$iPasswort,$iKey,$iEMail,$iCaptcha){
$iSendPaket = 'ctl00_ContentPlaceHolder_main_ScriptManager1_HiddenField='.urlencode($_SESSION['Key1']).'&__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE='.urlencode($_SESSION['Key2']).'&__EVENTVALIDATION='.urlencode($_SESSION['Key3']).'&ctl00%24ContentPlaceHolder_main%24UserID='.urlencode($iAccount).'&ctl00%24ContentPlaceHolder_main%24UserPWD='.urlencode($iPasswort).'&ctl00%24ContentPlaceHolder_main%24Re_UserPWD='.urlencode($iPasswort).'&ctl00%24ContentPlaceHolder_main%24SafePWD='.urlencode($iKey).'&ctl00%24ContentPlaceHolder_main%24Re_SafePWD='.urlencode($iKey).'&ctl00%24ContentPlaceHolder_main%24Email='.urlencode($iEMail).'&ctl00%24ContentPlaceHolder_main%24ValidateCode='.urlencode($iCaptcha).'&ctl00%24ContentPlaceHolder_main%24HyperLink2='.urlencode($_SESSION['Key4']);
$iPostPaket = curl_post('http://99nos.com/member/reg.aspx',$iSendPaket,0,1);
echo $iPostPaket;
exit;
}
function curl_get($url, $head, $cook = 0){
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch, CURLOPT_HEADER, $head);
if($cook == 1){
curl_setopt($ch, CURLOPT_COOKIE, $_SESSION["cookie"]);
echo "<!--".$_SESSION['cookie']."-->";
}
return curl_exec($ch);
}
function curl_post($url, $datas,$head, $cook = 0){
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $datas);
curl_setopt($ch, CURLOPT_HEADER, $head);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14");
if($cook == 1){
$ioption = curl_setopt($ch, CURLOPT_COOKIE, $_SESSION["cookie"]);
echo "<!--".$_SESSION['cookie']."-->";
}
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch, CURLOPT_HEADER, 1);
return curl_exec($ch);
}
function middlestring($string,$start,$stop){
$pos = strpos($string,$start)+strlen($start);
$retstr = substr($string,$pos);
$pos = strpos($retstr,$stop);
$retstr = substr($retstr,0,$pos);
return $retstr;
}
?>
mfg Freaky