1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

Homepage Maker5Pro

Discussion in 'Smalltalk' started by Oberelli, Jan 24, 2010.

Thread Status:
Not open for further replies.
  1. Oberelli

    Oberelli ROM

    :bitte:
    Ich habe ein Gästebuch erstellt.
    Über eine Antwort würde ich mich freuen.
    Wenn ich dann auf Eintrag senden klicke, macht sich ein neues Fenster auf mit folgendem Text:
    <?php
    //Version 1.1
    //Diese Skripts drfen nur in Verbindung mit Programmen von ViennaSoft eingesetzt werden.
    //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>www.ViennaSoft.at PHP Formularskript</title></head><body><h1>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&ouml;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&uuml;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&uuml;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&uuml;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 &auml;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;
    }







    ?>
     
Thread Status:
Not open for further replies.

Share This Page