Hallo. Ich habe folgendes Problem.
Ich habe ein Gästebuch für meine Homepage erstellt.
Nun wenn ich den Eintrag senden möchte, macht sich ein neues Fenster auf mit folgendem Text:
Oder was muss ich einstellen?
Würde mich über eine Antwort freuen.
Danke
<?php
//Version 1.1
//Diese Skripts drfen nur in Verbindung mit Programmen von ViennaSoft eingesetzt werden.
//http://www.viennasoft.at Alle Rechte vorbehalten. ViennaSoft 1200 Wien
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
$mailto = "";
$subject= "";
$headers = "";
$mailto_moderiert = "ja";
$vs_servertimedif =0;
$configfile="";
$handle=opendir('.');
while (($file = readdir($handle))!==false) {
$pos = strpos ($file, ".vsconfig");
if ($pos !== false) {
$configfile=$file;
break;
}
}
closedir($handle);
if($configfile!=""){
if(file_exists($configfile)&& is_readable($configfile)){
$ftemp = fopen($configfile,"r");
$c_config_content = fread($ftemp, filesize($configfile));
fclose($ftemp);
$c_config = explode("|", $c_config_content);
$admin_name=$c_config[1];
$admin_pw=$c_config[2];
$c_iptime = $c_config[3];
$c_ipsavetime = $c_config[4];
$c_onlinetime = $c_config[5];
$c_anzeige = $c_config[6];
$vs_servertimedif = $c_config[7];
}
}
$vs_timestamp = time() - $vs_servertimedif;
if($HTTP_SERVER_VARS['REQUEST_METHOD'] == "GET") {
echo "<html><head><title>http://www.ViennaSoft.at PHP Formularskript</title></head><body><h1>http://www.ViennaSoft.at</h1><br><b>PHP Formularskript</b><br>Das Skript ist korrekt installiert. Das Skript kann nur mit der Methode \"post\" aufgerufen werden.</body></html>";
exit();
}
$feldnamen = array_keys($HTTP_POST_VARS);
$feldwerte = array_values($HTTP_POST_VARS);
$vs_host = getenv('HTTP_HOST');
$vs_browser = getenv('HTTP_USER_AGENT');
$vs_referer = getenv('HTTP_REFERER');
$vs_formular_adresse = @$HTTP_REFERER;
if($secure_domain_on == "yes") {
$vs_formular_adresse_array = parse_url($vs_formular_adresse);
$form_domain = $vs_formular_adresse_array[host];
if($form_domain != $HTTP_SERVER_VARS[HTTP_HOST]) {
echo "Fehler. Der Aufruf des Skripts kann nur innerhalb der Domain erfolgen.";
$error = "yes";
}
}
//IP ADDRESS Sperre
if($ban_ip_on == "yes") {
if(strstr($ban_ip_list, $HTTP_SERVER_VARS[REMOTE_ADDR])) {
echo "<html><head><title>ViennaSoft PHP Formular</title></head>
<body>Ihre IP-Adresse ist auf der Bannliste. Sie können keine Mails versenden.
</body></html>
";
$error = "yes";
}
}
if($error == "yes") {
exit();
}
// LOAD EMAIL CONTENTS
$message_email = "Formulareingaben von $vs_formular_adresse \n\n";
$message_flat = "Formulareingaben von $vs_formular_adresse \n\n";
$message_csv = "";
$mailto_datasep = "|\n";
$mailto_fieldsep = "^";
for ($i = 0; $i < count($feldnamen); $i++) {
if($feldnamen[$i] == "mailto") {
if($feldwerte[$i] != "") {
$mailto=$feldwerte[$i];
}
}
elseif($feldnamen[$i] == "mailto_cc") {
if($feldwerte[$i] != "") {
$headers .= "Cc: $feldwerte[$i]\r\n";
}
}
elseif($feldnamen[$i] == "mailto_bcc") {
if($feldwerte[$i] != "") {
$headers .= "Bcc: $feldwerte[$i]\r\n";
}
}
elseif($feldnamen[$i] == "mailto_from") {
if($feldwerte[$i] != "") {
$headers .= "From: $mailto_from\r\n";
$headers_autoantwort .= "From: $mailto_from\r\n";
}
}
elseif($feldnamen[$i] == "mailto_subject") {
if($feldwerte[$i] != "") {
$subject = "$feldwerte[$i]";
}
}
elseif($feldnamen[$i] == "mailto_antwortseite") {
if($feldwerte[$i] != "") {
$mailto_antwortseite = "$feldwerte[$i]";
}
}
elseif($feldnamen[$i] == "mailto_template") {
if($feldwerte[$i] != "") {
$mailto_template = "$feldwerte[$i]";
}
}
elseif($feldnamen[$i] == "mailto_csvfile") {
if($feldwerte[$i] != "") {
$mailto_csvfile = "$feldwerte[$i]";
}
}
elseif($feldnamen[$i] == "mailto_flatfile") {
if($feldwerte[$i] != "") {
$mailto_flatfile = "$feldwerte[$i]";
}
}
elseif($feldnamen[$i] == "mailto_sepfile") {
if($feldwerte[$i] != "") {
$mailto_sepfile = "$feldwerte[$i]";
}
}
elseif($feldnamen[$i] == "mailto_datasep") {
if($feldwerte[$i] != "") {
$mailto_datasep = "$feldwerte[$i]";
}
}
elseif($feldnamen[$i] == "mailto_fieldsep") {
if($feldwerte[$i] != "") {
$mailto_fieldsep = "$feldwerte[$i]";
}
}
elseif($feldnamen[$i] == "mailto_emailfield") {
if($feldwerte[$i] != "") {
$mailto_emailfield = "$feldwerte[$i]";
}
}
elseif($feldnamen[$i] == "mailto_datafile") {
if($feldwerte[$i] != "") {
$mailto_datafile = "$feldwerte[$i]";
}
}
elseif($feldnamen[$i] == "mailto_moderiert") {
if($feldwerte[$i] != "") {
$mailto_moderiert = "$feldwerte[$i]";
}
}
else{
$message_html .= "$feldnamen[$i]:$feldwerte[$i]<br>";
$message .= "$feldnamen[$i]:$feldwerte[$i]\n";
$message_flat .= "$feldnamen[$i]:$feldwerte[$i]\n";
$message_sep .= "$feldwerte[$i]$mailto_fieldsep";
}
}
$message .= "\n";
$message_flat .= "------------\n";
$message_sep .= $mailto_datasep;
$message_html .= "<html><body>Automatisch erzeugte Antwortseite.<br><br>Folgende Daten wurden versendet:<br><br>".$message_html;
$message_mailantwort = $message;
// email
mail($mailto, $subject, $message, $headers);
// automatische antwort email
if($mailto_emailfield != "") {
for ($i = 0; $i < count($feldnamen); $i++) {
if($feldnamen[$i] == $mailto_emailfield) {
$email = $feldwerte[$i];
}
}
if($email != "") {
if($mailto_template != "") {
if(file_exists($mailto_template)){
if (is_readable($mailto_template)) {
$filehandle = fopen($mailto_template,"r");
$message_mailantwort = fread ($filehandle,filesize($mailto_template));
fclose ($filehandle);
}
}
}
mail($email, $subject, $message_mailantwort, $headers_autoantwort);
}
}
// Speichern in Datei (Trennzeichen)
if($mailto_sepfile != ""){
if (!file_exists($mailto_sepfile)){
echo "Fehler: Die Datei ".$mailto_sepfile." ist nicht installiert. Die Datei ist in der Formularsteuerung angegeben und muss auf dem Server im Verzeichnis vs_php enthalten sein.<br>";
$fehler=$fehler+1;
}
else{
if (!is_readable($mailto_sepfile) !is_writable($mailto_sepfile)){
echo "Fehler: Falsche Dateirechte für Datei <b>".$mailto_sepfile."</b><br>Setzen Sie die Dateirechte der Datei mit dem FTP Programm auf 666 oder hoeher.\n";
$fehler=$fehler+1;
}
else{
$speichern = fopen ($mailto_sepfile,"a+");
fwrite($speichern,$message_sep);
fclose($speichern);
}
}
}
// Speichern in Flatfile
if($mailto_flatfile != ""){
if (!file_exists($mailto_flatfile)){
echo "Fehler: Die Datei ".$mailto_flatfile." ist nicht installiert. Die Datei ist in der Formularsteuerung angegeben und muss auf dem Server im Verzeichnis vs_php enthalten sein.<br>";
$fehler=$fehler+1;
}
else{
if (!is_readable($mailto_flatfile) !is_writable($mailto_flatfile)){
echo "Fehler: Falsche Dateirechte für Datei <b>".$mailto_flatfile."</b><br>Setzen Sie die Dateirechte der Datei im FTP Programm auf 666 oder hoeher.\n";
$fehler=$fehler+1;
}
else{
$speichern = fopen ($mailto_flatfile,"a+");
fwrite($speichern,$message_flat);
fclose($speichern);
}
}
}
// Speichern in VS Daten Datei
if($mailto_datafile != ""){
if (!file_exists($mailto_datafile)){
echo "Fehler: Die Datei ".$mailto_datafile." ist nicht installiert. Die Datei ist in der Formularsteuerung angegeben und muss auf dem Server im Verzeichnis vs_php enthalten sein.<br>";
$fehler=$fehler+1;
}
else{
if (!is_readable($mailto_datafile) !is_writable($mailto_datafile)){
echo "Fehler: Falsche Dateirechte für Datei <b>".$mailto_datafile."</b><br>Setzen Sie die Dateirechte der Datei im FTP Programm auf 666 oder hoeher.\n";
$fehler=$fehler+1;
}
else{
$id = time();
$parent_id = vsget_str($_POST['parent_id']);
$name = vsget_str($_POST['name']);
$vorname = vsget_str($_POST['vorname']);
$anrede = vsget_str($_POST['anrede']);
$email = vsget_str($_POST['email']);
$homepage = vsget_str($_POST['homepage']);
$adresse = vsget_str($_POST['adresse']);
$land = vsget_str($_POST['land']);
$plz = vsget_str($_POST['plz']);
$wohnort = vsget_str($_POST['wohnort']);
$titel = vsget_str($_POST['titel']);
$text = vsget_str($_POST['text']);
$kommentar = vsget_str($_POST['kommentar']);
$datum = date("d.m.Y", $vs_timestamp);
$zeit = date("H:i", $vs_timestamp);
$ip = $_SERVER['REMOTE_ADDR'];
$res0 = vsget_str($_POST['user1']);
$res1 = vsget_str($_POST['user2']);
$res2 = vsget_str($_POST['user3']);
$res3 = vsget_str($_POST['user4']);
$res4 = vsget_str($_POST['user5']);
$res5 = vsget_str($_POST['user6']);
$neuer_eintrag = "$id^$parent_id^$name^$vorname^$anrede^$email^$homepage^$adresse^$land^$plz^$wohnort^$titel^$text^$kommentar^$datum^$zeit^$ip^$res0^$res1^$res2^$res3^$res4^$res5^^^^^^^^$mailto_moderiert^|";
$speichern = fopen ($mailto_datafile,"a+");
if (!fwrite($speichern,$neuer_eintrag)){
error($speichern." konnte nicht geschrieben werden! Bitte die Dateirechte der Datei ".$mailto_datafile." im Verzeichnis 'vs_php' auf 777 ändern!");
}
fclose($speichern);
}
}
}
//Fehlermeldungen ausgeben
// antwortseite anzeigen
if($mailto_antwortseite != ""){
if(!file_exists($mailto_antwortseite)){
echo $message;
}
else{
header("Location: $mailto_antwortseite");
}
}
else{
header("Location: $vs_formular_adresse");
}
exit;
function error($fehler){
echo $fehler.$fehlerstring;
}
function vsget_str($ersetz) {
$ersetz = stripslashes($ersetz);
$ersetz = htmlentities($ersetz, ENT_QUOTES);
$ersetz = str_replace("\n", "<br>", $ersetz);
$ersetz = str_replace("^","^",$ersetz);
$ersetz = str_replace("|", "|", $ersetz);
return $ersetz;
}
function vsget_strrev($ersetz) {
$ersetz = stripslashes($ersetz);
$ersetz = str_replace("<br>", "\n", $ersetz);
$ersetz = str_replace("^","^",$ersetz);
$ersetz = str_replace("|", "|", $ersetz);
return $ersetz;
}
?>
Homepage Maker5Pro
-
Oberelli -
24. Januar 2010 um 19:19 -
Geschlossen
-
-
Wie wäre es mit [PHP ]$bala[/PHP ]? Das würde einiges helfen.
Und welcher Text kommt?Zitat
Oder was muss ich da einstellen
wohl eher nicht. -
1 Thread reicht !