[TYPO3-german] Post request + typo3
David Aichinger
david at liwest.at
Sat Feb 2 14:03:18 CET 2008
Hi leute,
Ich würde gerne ein paar Post daten OHNE Formular (genauer gesagt logintype
evt. für nen eigenen FE login) von meiner extension rausjagen.
Ich hab dazu auch ein passendes php script gefunden, dass sich leider als
total unbrauchbar erwiesen hat, da bei mir dann der Interne bereich samt
menü im Content angezeigt wird und ich über meinem richtigen content den
http request stehen hab.
Code hierzu:
<?php
function PostToHost($host, $path, $referer, $data_to_send) {
$fp = fsockopen($host, 80);
fputs($fp, "POST $path HTTP/1.1\r\n");
fputs($fp, "Host: $host\r\n");
fputs($fp, "Referer: $referer\r\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-length: ". strlen($data_to_send) ."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $data_to_send);
while(!feof($fp)) {
$res .= fgets($fp, 128);
}
fclose($fp);
return $res;
}
$data = "logintype=login.........";
$desthost = "xxxxx.at";
$destpath = "/index.php?id=1235";
$destreferer = "http://xxxxxx.at/index.php";
echo(PostToHost(
$desthost,
$destpath,
$destreferer,
$data
));
echo $x;
?>
<---- hab diese version erstmal gar nicht in die extension eingebaut sondern
direkt als php code in verbindung mit der php_content extension versucht. Da
das kein bisschen hinhaut frage ich mich, wie man es noch lösen könnte.
Zusätzliche Informationen:
Login direkt erfolgt über dritt-server-webservice und nach erfolg wollte ich
einfach post daten senden mit logintype user und pw (vom Kunden wurden
nämlich dummy FE user gewünscht) Zurzeit habe ich es so gelöst, dass ich
einfach ein hidden formular mit dummy daten fülle und ausführe, was aber 1.
programmierseitig extrem hässlich ist und 2. erfolgt dann ein 2. mal die
abfrage ob man das pw speichern möchte
Wüsste jemand raT?
Danke im Vorraus
mfg
David Aichinger
More information about the TYPO3-german
mailing list