Hallo Leute!
Hab da ein kleines Problem wo ich auf der Leiter stehe!
Und zwar habe ich ja ein externes Formular dieses ich mit folgendem Code anspreche:
Wenn ich diese Seite nun aufrufe soll er mir ein Formularfeld nam="cgi" auslesen und mit übergeben. Mit Post wird das schwer gehen schätz ich mal, oder doch? Bitte um hilfe
Hab da ein kleines Problem wo ich auf der Leiter stehe!
Und zwar habe ich ja ein externes Formular dieses ich mit folgendem Code anspreche:
PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?PHP
include ('db_config.php');
function write2file($data) {
$fh = fopen("logfile.txt", 'a') or die("can't open file");
fwrite($fh, $data . "\r\n");
fclose($fh);
}
write2file("post.php wurde aufgerufen: " . gmdate("Y-m-d H:i:s"));
$id_abfrage = mysql_query("SELECT id FROM app_citizenreport_report WHERE status = 0 LIMIT 1");
$id = mysql_fetch_row($id_abfrage);
$date = gmdate("Y-m-d H:i:s");
$query = "UPDATE app_citizenreport_report SET dateSubmitted = '".$date."', status = 1 WHERE id = '".$id[0]."'";
if (mysql_query($query)) {
echo ("Status wurde aktualisiert!");
} else {
echo ("Es trat ein Fehler auf! Bitte wenden Sie sich an den Administrator!");
}
$sql = "SELECT * FROM app_citizenreport_report WHERE id =".$id[0];
$erg = mysql_query($sql);
$var = mysql_fetch_object($erg);
$reportstreet = $var->reportAddress;
$reportdescription = $var->reportDescription;
$reporttype = $var->reportType;
$lastname = $var->lastname;
$firstname = $var->firstname;
$title = $var->title;
$street = $var->address;
$zip = $var->zip;
$city = $var->city;
$country = $var->country;
$phone = $var->phone;
$email = $var->email;
$mobile = $var->mobile;
$aktion = "save";
write2file("$street");
function PostRequest($url, /*$referer, */$_data) {
write2file("PostRequest");
// convert variables array to string:
$data = array();
while(list($n,$v) = each($_data)){
$data[] = "$n=$v";
// write2file("$n=$v");
}
$data = implode('&', $data);
// format --> test1=a&test2=b etc.
// parse the given URL
$url = parse_url($url);
if ($url['scheme'] != 'http') {
die('Only HTTP request are supported !');
}
write2file("PostRequest 2");
// extract host and path:
$host = $url['host'];
$path = $url['path'];
// open a socket connection on port 80
$fp = fsockopen($host, 80);
write2file("PostRequest 3");
// send the request headers:
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) ."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $data);
write2file("PostRequest 4");
echo "<h1>";
echo "</h1>";
$result = '';
while(!feof($fp)) {
// receive the results of the request
$result .= fgets($fp, 128);
}
// close the socket connection:
fclose($fp);
// split the result header from the content
$result = explode("\r\n\r\n", $result, 2);
$header = isset($result[0]) ? $result[0] : '';
$content = isset($result[1]) ? $result[1] : '';
// return as array:
return array($header, $content);
}
/*
** The example:
*/
write2file("vor data");
// submit these variables to the server:
$data = array(
'Schaden-Strasse+' =>$reportstreet,
'Mitteilungen' =>$reportdescription,
'Familienname/Nachname+' =>$lastname,
'Vorname+' =>$firstname,
'type' =>$reporttype,
'akademischer_Grad' =>$title,
'Strasse+' =>$street,
'Postleitzahl+' =>$zip,
'Ort+' =>$city,
'Staat' =>$country,
'Telefon' =>$phone,
'E-Mail_Adresse_' =>$email,
'Mobiltelefon' =>$mobile,
'aktion' =>$aktion,
);
write2file("nach data");
// send a request to
list($header, $content) = PostRequest(
"Link zur Seite",
$data
);
write2file("nach PostRequest");
// print the result of the whole request:
print $content;
?>
</body>
</html>

Kommentar