[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