Seite 14 von 28

Spamschutz

Verfasst: Mo 9. Jul 2007, 21:02
von Invent_06
Hallo Leute,
ich hoffe mir kann jemand helfen. Ich habe das captcha in mein vp Gästebuch eingebaut und bekomme folgende Fehlermeldung:
(Version 4.6.)

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/httpd/vhosts/------/httpdocs/cms/front_content.php(885) : eval()'d code:10) in /home/httpd/vhosts/----/httpdocs/cms/front_content.php(885) : eval()'d code on line 1022
Fehler: Sie haben den Sicherheitscode nicht oder falsch angegeben!

Danke im voraus

Fehlermeldung

Verfasst: Mi 11. Jul 2007, 12:01
von Invent_06
Kann mir keiner helfen?

Re: Fehlermeldung

Verfasst: Mi 11. Jul 2007, 12:05
von Dodger77
Invent_06 hat geschrieben:Kann mir keiner helfen?
Zu der Captcha-Lösung kann ich selbst vorerst nichts beitragen, da ich da eher eine grundsätzliche Antispam-Schnittstelle vorhabe. Damit bin ich allerdings aufgrund Zeitnot nicht so weit, wie ich gerne hätte.

Fehlermeldung

Verfasst: Mi 11. Jul 2007, 12:54
von Invent_06
Kannst Du mir vielleicht etwas zu der Fehlermeldung sagen?
Habe keine Ahnung was damit gemeint ist.

Danke

Verfasst: Mi 11. Jul 2007, 13:00
von rene04
Fehler: Sie haben den Sicherheitscode nicht oder falsch angegeben!
fehlt da vielleicht ne eingabe in der template konfiguration? für mich sieht das so aus als würde es probleme mit dem sicherheitscode geben. erzähl mal was darüber.

gruesse

Fehlermeldung

Verfasst: Mi 11. Jul 2007, 13:06
von Invent_06
Habe alles so gemacht wie es auf Seite 12 beschrieben ist.
Das Captcha wird auch richtig ausgeben.

http://www.tux-city.at/cms/front_content.php?idcat=80

Verfasst: Mi 11. Jul 2007, 13:22
von rene04
kannst du etwas php? dann gib mal im modul den wert für den sicherheitscode aus. ich denke der wird nicht richtig oder eher garnicht übergeben.

auf seite 12 steht auch :

Code: Alles auswählen

Ich musste bei mir den kompletten Webpfad zum Captcha-Image angeben, also so...

Code:
 $captchaform = '<img src="http://www.MEINE-DOMAIN.de/captcha/captcha.php" title="Sicherheitscode"><br/>Bitte Sicherheitscode hier eintragen:<br/><input type="text" name="sicherheitscode" size="18">';
gruesse

Verfasst: Mi 11. Jul 2007, 13:33
von Invent_06
hier ist der code von der captcha.php
wo finde den Wert und wo kommt er hin?

Code: Alles auswählen

<?php 
   session_start(); 
   unset($_SESSION['captcha_spam']); 

   function randomString($len) { 
      srand(date("s")); 
      //Der String $possible enthält alle Zeichen, die verwendet werden sollen 
      $possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789"; 
      $str=""; 
      while(strlen($str)<$len) { 
        $str.=substr($possible,(rand()%(strlen($possible))),1); 
      } 
   return($str); 
   } 

   $text = randomString(5);  //Die Zahl bestimmt die Anzahl stellen 
   $_SESSION['captcha_spam'] = $text; 
          
   header('Content-type: image/png'); 
   $img = ImageCreateFromPNG('captcha.png'); //Backgroundimage 
   $color = ImageColorAllocate($img, 0, 0, 0); //Farbe 
   $ttf = $_SERVER['DOCUMENT_ROOT']."/captcha/arial.ttf"; //Schriftart 
   $ttfsize = 25; //Schriftgrösse 
   $angle = rand(0,5); 
   $t_x = rand(5,30); 
   $t_y = 35; 
   imagettftext($img, $ttfsize, $angle, $t_x, $t_y, $color, $ttf, $text); 
   imagepng($img); 
   imagedestroy($img); 
?> 
hier das output Modul

Code: Alles auswählen

<?php 

/*********************************************** 
* CONTENIDO MODUL - OUTPUT 
* 
* Modulname   :       vpGuestbook 1.7 - Eintrag 
* Author      :     Ingo van Peeren 
* Copyright   :     Ingo van Peeren (ingo@van-peeren.de) 
* Created     :     2005-03-14 
* Modified    :     2005-11-24 
************************************************/ 

// Mailer-Klasse einbinden 
cInclude('classes',  'class.phpmailer.php'); 

// CMS_VARs initialisieren 
$ausgabe_cat            = "CMS_VALUE[1]"; 
$ausgabe_cont           = "CMS_VALUE[2]"; 
$tpl_datei              = "CMS_VALUE[3]"; 
$tpl_art                = "CMS_VALUE[4]"; 
$smilies_aktiv          = "CMS_VALUE[5]"; 
$smiliespfad            = "CMS_VALUE[6]"; 
$bbcode_aktiv           = "CMS_VALUE[7]"; 
$userfeld1              = "CMS_VALUE[8]"; 
$userfeld2              = "CMS_VALUE[9]"; 
$userfeld3              = "CMS_VALUE[10]"; 
$email_benachrichtigung = "CMS_VALUE[11]"; 
$emails_an              = "CMS_VALUE[12]"; 
$cookie_aktiv           = "CMS_VALUE[13]"; 
$cookie_dauer           = "CMS_VALUE[14]"; 
$direkt_sichtbar        = "CMS_VALUE[15]"; 
if ($direkt_sichtbar != 1) $direkt_sichtbar = 0; 
$xhtml                  = "CMS_VALUE[16]"; 
$bilderpfad             = "CMS_VALUE[17]"; 
$avatare_aktiv          = "CMS_VALUE[18]"; 
// CMS_VARs initialisieren Ende 

// eXtended-Template-Klasse (von swelpot) einbinden 
// zur Verwendung siehe: 
// http://www.contenido.org/forum/viewtopic.php?t=5851 
if ($tpl_art == "extended") cInclude('classes',  'class.ExtendedTemplate.php'); 
else cInclude('classes',  'class.template.php'); 

if ($xhtml) $einzeltag = " /"; 
else $einzeltag = ""; 

$cfg["tab"]["vpguestbook"] = $cfg['sql']['sqlprefix']."_vpguestbook"; 
$db = new DB_Contenido; 

// Funktionen 
function testURL($url) { 
  if(eregi("http://", $url))   { 
    $url = str_replace ("http://", "", $url); 

  } 
  if ($url != "") { 
    $url = "http://".$url; 
  } 
  return $url; 
} 

function cookie_setzen ($dauer) { 
  global $sess, $vpgblastentry; 

  $vpgblastentry = time()+$dauer*60; 
  if ($sess->is_registered("vpgblastentry")) $sess->unregister("vpgblastentry"); 
  $sess->register("vpgblastentry"); 

} 

function vpgb_js () { 

  $js = " 
    <script type=\"text/javascript\"> 

    function storeCaret () 
    { 
      if (document.input.entry.createTextRange) document.input.entry.caretPos = document.selection.createRange().duplicate(); 
    } 

    function insertAtCaret (icon1, icon2) 
    { 
      if (document.getElementById('vpgb_eintrag').entry.createTextRange && document.getElementById('vpgb_eintrag').entry.caretPos) 
      { 
        var caretPos = document.getElementById('vpgb_eintrag').entry.caretPos; 
        selectedtext = caretPos.text; 
        caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == '' ? ' '+icon1 + ' ' : ' '+icon1+' '; 
        caretPos.text = caretPos.text + selectedtext + icon2; 
      } 
      else document.getElementById('vpgb_eintrag').entry.value = document.getElementById('vpgb_eintrag').entry.value + ' '+icon1 + ' ' + icon2+' ' 
      document.getElementById('vpgb_eintrag').entry.focus(); 
    } 

    function DoPrompt(action) { 
    var revisedMessage; 
    var post = document.getElementById(\"vpgb_eintrag\"); 
    var currentMessage = post.entry.value; 

    if (action == \"url\") { 
        var thisURL = prompt(\"URL der gewünschten Seite angeben\", \"http://\"); 
        var thisTitle = prompt(\"Titel der Seite angeben\", \"Seitentitel\"); 
        var urlBBCode = \"[URL=\"+thisURL+\"]\"+thisTitle+\"[/URL]\"; 
        revisedMessage = currentMessage+urlBBCode; 
        post.entry.value=revisedMessage; 
        post.entry.focus(); 
        return; 
    } 

    if (action == \"email\") { 
        var thisEmail = prompt(\"gewünschte E-Mail-Adresse angeben\", \"\"); 
        var emailBBCode = \"[EMAIL]\"+thisEmail+\"[/EMAIL]\"; 
        revisedMessage = currentMessage+emailBBCode; 
        post.entry.value=revisedMessage; 
        post.entry.focus(); 
        return; 
    } 

    if (action == \"bold\") { 
        var thisBold = prompt(\"den fetten Text angeben\", \"\"); 
        var boldBBCode = \"[b]\"+thisBold+\"[/b]\"; 
        revisedMessage = currentMessage+boldBBCode; 
        post.entry.value=revisedMessage; 
        post.entry.focus(); 
        return; 
    } 

    if (action == \"italic\") { 
        var thisItal = prompt(\"den kursiven Text angeben\", \"\"); 
        var italBBCode = \"[i]\"+thisItal+\"[/i]\"; 
        revisedMessage = currentMessage+italBBCode; 
        post.entry.value=revisedMessage; 
        post.entry.focus(); 
        return; 
    } 

    if (action == \"underline\") { 
        var thisUL = prompt(\"den unterstrichenenen Text angeben\", \"\"); 
        var ulBBCode = \"[u]\"+thisUL+\"[/u]\"; 
        revisedMessage = currentMessage+ulBBCode; 
        post.entry.value=revisedMessage; 
        post.entry.focus(); 
        return; 
    } 

    } 
    </script> 
  "; 

  return $js; 
} 

function smilies_preg_quote($str, $delimiter) 
{ 
   $text = preg_quote($str); 
   $text = str_replace($delimiter, '\\' . $delimiter, $text); 

   return $text; 
} 

function smilies_auslesen () { 
global $cfgClient, $client, $smiliespfad; 

  $fcontents = file($cfgClient[$client]['path']['frontend'] . $cfgClient[$client]['upload'] . $smiliespfad . 'smiles.pak'); 

  if (is_array($fcontents)) { 
    $i = 0; 
    foreach($fcontents as $zeile) 
    { 
      $smilies_daten = explode("=+:", trim(addslashes($zeile))); 
      $smilies[$i]['icon'] = $smilies_daten[0]; 
      $smilies[$i]['erklaerung'] = $smilies_daten[1]; 
      $smilies[$i]['ersetzung'] = $smilies_daten[2]; 
      $i++; 
    } 
  } 
  return $smilies; 
} 

function smilies_ersetzen ($entry) { 
global $smilies, $cfgClient, $client, $smiliespfad; 

  if (is_array($smilies)) { 
    foreach ($smilies as $row) { 
      $ers = "/(?<=.\W|\W.|^\W)" . smilies_preg_quote($row['ersetzung'], "/") . "(?=.\W|\W.|\W$)/"; 
      $entry = preg_replace($ers, '<img src="' . $cfgClient[$client]['upload'] . $smiliespfad. $row['icon'].'" alt="' . $row['erklaerung'] . '" />',$entry); 
    } 
  } 
  return $entry; 

} 

function smilies_ausgeben ($smilies) { 
global $cfgClient, $client, $smiliespfad, $einzeltag; 

  $code = ""; 
  if (is_array($smilies)) { 
    foreach($smilies as $smilie) 
    { 
      if ($smilie['icon'] != $h) $code .= "<a class=\"smilie\" href=\"javascript:insertAtCaret('" . $smilie['ersetzung'] . "','')\"><img src=\"" . $cfgClient[$client]['path']['htmlpath'] . $cfgClient[$client]['upload'] . $smiliespfad . $smilie['icon'] . "\" alt=\"" . $smilie['erklaerung'] . "\"".$einzeltag."></a>"; 
      $h = $smilie['icon']; 
    } 
  } 
  return $code; 
} 

function bbcode_link ($type) { 

  $link = "javascript:DoPrompt('".$type."')"; 

  return $link; 
} 

function bbcode_ersetzen ($text) { 
global $xhtml; 

  if ($xhtml) { 
    $text = str_ireplace("[b]", "<strong>", $text); 
    $text = str_ireplace("[/b]", "</strong>", $text); 
    $text = str_ireplace("[i]", "<em>", $text); 
    $text = str_ireplace("[/i]", "</em>", $text); 
    $text = str_ireplace("[u]", "<u>", $text); 
    $text = str_ireplace("[/u]", "</u>", $text); 
  } 
  else { 
    $text = str_ireplace("[b]", "<b>", $text); 
    $text = str_ireplace("[/b]", "</b>", $text); 
    $text = str_ireplace("[i]", "<i>", $text); 
    $text = str_ireplace("[/i]", "</i>", $text); 
    $text = str_ireplace("[u]", "<u>", $text); 
    $text = str_ireplace("[/u]", "</u>", $text); 
  } 
  $patterns = array(); 
  $replacements = array(); 
  $patterns[0] = "/\[url\]www.([^\[]*)\[\/url\]/i"; 
  $replacements[0] = "<a href=\"http://www.\\1\" target=_blank>\\1</a>"; 
  $patterns[1] = "/\[url\]([^\[]*)\[\/url\]/i"; 
  $replacements[1] = "<a href=\"\\1\" target=_blank>\\1</a>"; 
  $patterns[2] = "/\[url=([^\[]*)\]([^\[]*)\[\/url\]/i"; 
  $replacements[2] = "<a href=\"\\1\" target=_blank>\\2</a>"; 
  $patterns[3] = "/\[email\]([^\[]*)\[\/email\]/i"; 
  $replacements[3] = "<a href=\"mailto:\\1\">\\1</a>"; 
  $patterns[4] = "/\[email=([^\[]*)\]([^\[]*)\[\/email\]/i"; 
  $replacements[4] = "<a href=\"mailto:\\1\">\\2</a>"; 
  $text = preg_replace($patterns, $replacements, $text); 


  return $text; 
} 

function bilder_liste () { 
global $cfgClient, $client, $bilderpfad; 

  $basedir = getcwd(); 
  chdir($cfgClient[$client]['path']['frontend'] . $cfgClient[$client]['upload'] . $bilderpfad); 
  $handle = opendir("."); 
  while ($file = readdir($handle)) { 
    if (is_dir($file)) $dirlist[] = $file; 
    if (is_file($file)) $filelist[] = $file; 
  } 
  closedir($handle); 
  $wdir2 = $basedir . "/"; 
  chdir($wdir2); 
  if ($filelist) { 
    asort($filelist); 
  } 
  $i = 0; 
  if (is_array($filelist)) { 
    while (list ($key, $file) = each ($filelist)) { 
      $bilder[$i] = $file; 
      $i++; 
    } 
  } 

  return $bilder; 
} 

function bilder_radio ($bilder) { 
global $cfgClient, $client, $bilderpfad, $einzeltag; 

  $code = ""; 
  if (is_array($bilder)) { 
    foreach ($bilder as $bild) { 
      $code .= "<div style=\"float: left;\"><img src=\"" . $cfgClient[$client]['path']['htmlpath'] . $cfgClient[$client]['upload'] . $bilderpfad . $bild . "\" alt=\"$bild\" ".$einzeltag."><br".$einzeltag."><input type=\"radio\" name=\"test\" value=\"$bild\"".$einzeltag."></div>\n"; 
    } 
    $code .= "<br style=\"clear: all;\"".$einzeltag.">"; 
  } 
  return $code; 

} 

function bilder_select ($bilder) { 
global $cfgClient, $client, $bilderpfad, $einzeltag; 

  $code = ""; 
  if (is_array($bilder)) { 
    $code .= "<select size=\"1\" name=\"image\" id=\"image\" onchange=\"document.getElementById('vpgb_image').src= '" . $cfgClient[$client]['path']['htmlpath'] . $cfgClient[$client]['upload'] . $bilderpfad . "' + document.getElementById('vpgb_eintrag').image.options[document.getElementById('vpgb_eintrag').image.selectedIndex].value 
    \">\n"; 
    $h = 0; 
    foreach ($bilder as $bild) { 
      $code .= "<option value=\"$bild\">$bild</option>\n"; 
      if ($h == 0) { 
        $erstes = $bild; 
        $h = 1; 
      } 
    } 
    $code .= "</select>\n"; 
    $code .= "<img src=\"" . $cfgClient[$client]['path']['htmlpath'] . $cfgClient[$client]['upload'] . $bilderpfad . $erstes . "\" id=\"vpgb_image\" alt=\"\"".$einzeltag.">\n"; 
  } 
  return $code; 
} 

function benachrichtigung ($name, $email, $url, $entry, $iphost, $user1, $user2, $user3, $image) { 
global $emails_an, $userfeld1, $userfeld2, $userfeld3; 

  $mailtext = "Es gibt einen neuen Eintrag im Gästebuch: 

Name: ".html_entity_decode($name)." 
E-Mail: $email 
Homepage: $url 
IP/Hostname: $iphost 
$userfeld1: ".html_entity_decode($user1)." 
$userfeld2: ".html_entity_decode($user2)." 
$userfeld3: ".html_entity_decode($user3)." 
Bild: $image 
Eintrag: 
".html_entity_decode($entry)." 
"; 

  $mail = new phpmailer(); 
  $mail->AddAddress($emails_an); 
  $mail->From     = $emails_an; 
  $mail->FromName = "Gästebuch"; 
  $mail->Subject  = "Neuer Gästebucheintrag"; 
  $mail->Body     = $mailtext; 
  if(!$mail->Send()){ 
    $notsend .= $lngNews["mailcouldnotbesend1"].$to.$lngNews["mailcouldnotbesend2"] . "<br>"; 
  } 

} 

function eintragen () { 
global $db, $cfg, $client, $lang, $idart, $direkt_sichtbar, $email_benachrichtigung, $smilies_aktiv, $bbcode_aktiv, $bilder, $xhtml; 

  // Initialisieren der Variablen 
  $error = ""; 

  // Name Überprüfen 
  if ($_POST['name'] == "") { 
    $error = "<b>Bitte geben Sie Ihren Namen an!</b><br><br><u>Hinweis:</u> Die Formularfelder sind leer! Klicken Sie in Ihrem Browser auf die Zur&uuml;ck-Taste oder bet&auml;tigen Sie die Return-Taste Ihrer Tastatur um Ihre get&auml;tigen Eingabe wieder aufzurufen. Klicken Sie auf Abrechen. Nun brauchen Sie nur noch die fehlerhafte Eingabe korrigieren. <b><u>ACHTUNG:</u></b> Sie m&uuml;ssen einen neuen Sicherheitscode eingeben"; 
  } 
  else { 
    $name = htmlentities(strip_tags($_POST['name'])); 
  } 

  // Email Überprüfen 
  $email_pattern = '/^[^@\s]+@([-a-z0-9]+\.)+[a-z]{2,}$/i'; 
  if (($_POST['email'] == "") || (preg_match($email_pattern, $_POST['email']))) { 
    $email = $_POST['email']; 
  } 
  else { 
    $error = "<b>Bitte geben Sie eine gültige Email-Adresse an!</b><br><br><u>Hinweis:</u> Die Formularfelder sind leer! Klicken Sie in Ihrem Browser auf die Zur&uuml;ck-Taste oder bet&auml;tigen Sie die Return-Taste Ihrer Tastatur um Ihre get&auml;tigen Eingabe wieder aufzurufen. Nun brauchen Sie nur noch die fehlerhafte Eingabe korrigieren. <b><u>ACHTUNG:</u></b> Sie m&uuml;ssen einen neuen Sicherheitscode eingeben"; 
  } 

  // URL Überprüfen 
  if ($_POST['url'] != "") { 
    $url = htmlentities(strip_tags($_POST['url'])); 
    $url = testURL($url); 
  } 

  // Eintrag Überprüfen 
  if ($_POST['entry'] == "") { 
    $error = "<b>Bitte schreiben Sie einen Eintrag!</b><br><br><u>Hinweis:</u> Die Formularfelder sind leer! Klicken Sie in Ihrem Browser auf die Zur&uuml;ck-Taste oder bet&auml;tigen Sie die Return-Taste Ihrer Tastatur um Ihre get&auml;tigen Eingabe wieder aufzurufen. Nun brauchen Sie nur noch die fehlerhafte Eingabe korrigieren. <b><u>ACHTUNG:</u></b> Sie m&uuml;ssen einen neuen Sicherheitscode eingeben"; 
  } 
  else { 
    $hentry = strip_tags(htmlentities($_POST['entry'])); 
    $entry = $hentry; 
    if ($smilies_aktiv) $entry = smilies_ersetzen($entry); 
    if ($bbcode_aktiv) $entry = bbcode_ersetzen($entry); 
  } 

  // Bilder prüfen 
  if (($_POST['image'] == "") || (in_array ($_POST['image'], $bilder))) { 
    $image = $_POST['image']; 
  } 

  // Uservariablen Überprüfen 
  $user1 = htmlentities(strip_tags($_POST['user1'])); 
  $user2 = htmlentities(strip_tags($_POST['user2'])); 
  $user3 = htmlentities(strip_tags($_POST['user3'])); 

  // IP und Hostname speichern 
  $iphost = $_SERVER["REMOTE_ADDR"]; 
  $host = @gethostbyaddr($_SERVER["REMOTE_ADDR"]); 
  if ($host) $iphost .= " / " . $host; 
  
  if(strstr($_POST['entry'],"Phentermine")|| 
      strstr($_POST['entry'],"phentermine")|| 
      strstr($_POST['entry'],"cialis")|| 
      strstr($_POST['entry'],"Cialis")|| 
      strstr($_POST['entry'],"viagra")|| 
      strstr($_POST['entry'],"Viagra")|| 
      strstr($_POST['entry'],"xanax")|| 
      strstr($_POST['entry'],"zoloft")|| 
      strstr($_POST['entry'],"gambling")|| 
      strstr($_POST['entry'],"drug-testing")|| 
      strstr($_POST['entry'],"craps")|| 
      strstr($_POST['entry'],"poker")|| 
      strstr($_POST['entry'],"partypoker")|| 
      strstr($_POST['entry'],"condoms")|| 
      strstr($_POST['entry'],"Very good site! I like it! Thanks!")|| 
      strstr($_POST['entry'],"cancer")|| 
      strstr($_POST['entry'],"free ringtone")|| 
      strstr($_POST['entry'],"atlantic city")|| 
      strstr($_POST['entry'],"credit card")|| 
      strstr($_POST['entry'],"mortgage")|| 
      strstr($_POST['entry'],"influenza")|| 
      strstr($_POST['entry'],"roulette")|| 
      strstr($_POST['entry'],"casino game")|| 
      strstr($_POST['entry'],"housewife picture")|| 
      strstr($_POST['entry'],"valium")|| 
      strstr($_POST['entry'],"free online")|| 
      strstr($_POST['entry'],"meridia")|| 
      strstr($_POST['entry'],"online casino")|| 
      strstr($_POST['entry'],"nice site")|| 
      strstr($_POST['entry'],"sex")|| 
      strstr($_POST['entry'],"meridia")|| 
      strstr($_POST['entry'],"buy")|| 
      strstr($_POST['entry'],"purchase")|| 
      strstr($_POST['entry'],"cheap")|| 
      strstr($_POST['entry'],"hometown")|| 
      strstr($_POST['entry'],"spam")|| 
      strstr($_POST['entry'],"porno")|| 
      strstr($_POST['entry'],"asian")|| 
      strstr($_POST['entry'],"health")|| 
      strstr($_POST['entry'],"movies")|| 
      strstr($_POST['entry'],"abcba")|| 
      strstr($_POST['entry'],"VIAGRA")|| 
      strstr($_POST['entry'],"MONEY")|| 
      strstr($_POST['entry'],"CHEAP")|| 
      strstr($_POST['entry'],"insurance")|| 
      strstr($_POST['entry'],"medical")|| 
      strstr($_POST['entry'],"teen")|| 
      strstr($_POST['entry'],"wedding")|| 
      strstr($_POST['entry'],"pizdets")|| 
      strstr($_POST['entry'],"irlanda")|| 
      strstr($_POST['entry'],"nuda")|| 
      strstr($_POST['entry'],"glasses")|| 
      strstr($_POST['entry'],"violins")|| 
      strstr($_POST['entry'],"handbags")|| 
      strstr($_POST['entry'],"aloe")|| 
      strstr($_POST['entry'],"accessory")|| 
      strstr($_POST['entry'],"phone")|| 
      strstr($_POST['entry'],"testi")|| 
      strstr($_POST['entry'],"lelefono")|| 
      strstr($_POST['entry'],"prodotto")|| 
      strstr($_POST['entry'],"bomboniere")|| 
      strstr($_POST['entry'],"costruire")|| 
      strstr($_POST['entry'],"lettori")|| 
      strstr($_POST['entry'],"alitalia")|| 
      strstr($_POST['entry'],"ontario")|| 
      strstr($_POST['entry'],"Nice site")||                          
     strstr($_POST['entry'],"plymouth")|| 
      strstr($_POST['entry'],"cayman")|| 
      strstr($_POST['entry'],"aloevera")|| 
      strstr($_POST['entry'],"juice")|| 
      strstr($_POST['entry'],"spammers")|| 
      strstr($url,"casino")){ 
      $spam = TRUE; 
} 
  
session_start(); 
//Captcha START 
function encrypt($string, $key) { 
        $result = ''; 
        for($i=0; $i<strlen($string); $i++) { 
           $char = substr($string, $i, 1); 
           $keychar = substr($key, ($i % strlen($key))-1, 1); 
           $char = chr(ord($char)+ord($keychar)); 
           $result.=$char; 
        } 
      return base64_encode($result); 
} 
$sicherheits_eingabe = encrypt($_POST["sicherheitscode"], "MEIN-PERSÖNLICHER-SICHERHEITSCODE"); 
$sicherheits_eingabe = str_replace("=", "", $sicherheits_eingabe); 
if($sicherheits_eingabe == $_SESSION['captcha_spam']){ 
    unset($_SESSION['captcha_spam']); 
} 
else { 
    $error = "Sie haben den Sicherheitscode nicht oder falsch angegeben!</b><br><br><u>Hinweis:</u> Die Formularfelder sind leer! Klicken Sie in Ihrem Browser auf die Zur&uuml;ck-Taste oder bet&auml;tigen Sie die Return-Taste Ihrer Tastatur um Ihre get&auml;tigen Eingabe wieder aufzurufen. Nun brauchen Sie nur noch die fehlerhafte Eingabe korrigieren. <b><u>ACHTUNG:</u></b> Sie m&uuml;ssen einen neuen Sicherheitscode eingeben"; 
  } 
if ($error == "" && !$spam) { 
    $sql = "INSERT INTO ".$cfg["tab"]["vpguestbook"]." (name, email, url, entry, image, iphost, user1, user2, user3, active, client, lang, date) VALUES ('$name', '$email', '$url', '$entry', '$image', '$iphost', '$user1', '$user2', '$user3', $direkt_sichtbar, $client, $lang, NOW())"; 
    if (! $db->query($sql)) $error = $db->$Error; 
    elseif ($email_benachrichtigung) benachrichtigung ($name, $email, $url, $hentry, $iphost, $user1, $user2, $user3, $image); 
  } 
  return $error; 
} 

// der eigentliche Eintrag in die Datenbank 
  
  
// Funktionen Ende 

if ($smilies_aktiv) { 
  // Smilies-Array füllen 
  $smilies = smilies_auslesen(); 
} 
$bilder = bilder_liste(); 

$formular_anzeigen = TRUE; 

if ($_POST) { 
  if ($sess->is_registered("vpgblastentry")) { 
    $lastentry = $GLOBALS["vpgblastentry"]; 
  } 
  if (($lastentry >= time()) && ($cookie_aktiv)) $fehler = "Bitte nicht mehrmals hintereinander eintragen!"; 
  else $fehler = eintragen(); 
  if ($fehler != "") { 
    $formular_anzeigen = TRUE; 
    echo "Fehler: " . $fehler; 
  } 
  elseif ($direkt_sichtbar) { 
    echo "Vielen Dank f&uuml;r Ihren Eintrag!"; 
    $formular_anzeigen = FALSE; 
    if ($cookie_aktiv) cookie_setzen ($cookie_dauer); 
  } 
  else { 
    echo "Vielen Dank f&uuml;r Ihren Eintrag! Dieser wird nach Pr&uuml;fung freigeschaltet."; 
    $formular_anzeigen = FALSE; 
    if ($cookie_aktiv) cookie_setzen ($cookie_dauer); 
  } 
} 

if ($formular_anzeigen) { 
  if ($smilies_aktiv) { 
    // Smilies HTML-Ausgabe 
    $smiliesform = smilies_ausgeben($smilies); 
  } 
  if ($smilies_aktiv || $bbcode_aktiv) echo vpgb_js(); 

  if ($avatare_aktiv) { 
    $imageselect = bilder_select($bilder); 
    $imageradio = bilder_radio($bilder); 
  } 

  $nameform = "<input id=\"name\" type=\"text\" name=\"name\" size=\"18\"".$einzeltag.">"; 
  $emailform = "<input id=\"email\" type=\"text\" name=\"email\" size=\"18\"".$einzeltag.">"; 
  $urlform = "<input id=\"url\" type=\"text\" name=\"url\" size=\"18\"".$einzeltag.">"; 
  if ($userfeld1 != "") $user1form = "<input id=\"user1\" type=\"text\" name=\"user1\" size=\"18\"".$einzeltag.">"; 
  if ($userfeld2 != "") $user2form = "<input id=\"user2\" type=\"text\" name=\"user2\" size=\"18\"".$einzeltag.">"; 
  if ($userfeld3 != "") $user3form = "<input id=\"user3\" type=\"text\" name=\"user3\" size=\"18\"".$einzeltag.">"; 
  $entryform = "<textarea id=\"entry\" name=\"entry\" cols=\"30\" rows=\"10\" onselect=\"storeCaret(this);\" onclick=\"storeCaret(this);\" onkeyup=\"storeCaret(this);\"></textarea>"; 
  $submitform = "<input type=\"submit\" class=\"submit\" name=\"vpgb_submit\" value=\"eintragen\"".$einzeltag.">"; 
  $captchaform = '<img src="http://www.tux-city.at/captcha/captcha.php" title="Sicherheitscode"><br/>Bitte Sicherheitscode hier eintragen:<br/><input type="text" name="sicherheitscode" size="18">'; 

if ($tpl_art == "extended") $tpl = new ExtendedTemplate(); 
else $tpl = new Template; 

  $tpl->reset(); 
  $tpl->set('s', 'NAMEFORM',      $nameform); 
  $tpl->set('s', 'EMAILFORM',     $emailform); 
  $tpl->set('s', 'URLFORM',       $urlform); 
  $tpl->set('s', 'USER1FORM',     $user1form); 
  $tpl->set('s', 'USER2FORM',     $user2form); 
  $tpl->set('s', 'USER3FORM',     $user3form); 
  $tpl->set('s', 'IMAGERADIO',    $imageradio); 
  $tpl->set('s', 'IMAGESELECT',   $imageselect); 
  $tpl->set('s', 'SMILIESFORM',   $smiliesform); 
  $tpl->set('s', 'ENTRYFORM',     $entryform); 
  $tpl->set('s', 'SUBMITFORM',    $submitform); 
  $tpl->set('s', 'BBFETT',        bbcode_link("bold")); 
  $tpl->set('s', 'BBKURSIV',      bbcode_link("italic")); 
  $tpl->set('s', 'BBUNTERSTRICH', bbcode_link("underline")); 
  $tpl->set('s', 'BBURL',         bbcode_link("url")); 
  $tpl->set('s', 'BBEMAIL',       bbcode_link("email")); 
  $tpl->set('s', 'CAPTCHA',       $captchaform); 

  ?> 
  <script type="text/javascript"> 
  function submitForm (s) { 
    s.disabled = true; 
    s.value = "Vielen Dank!"; 
    return true; 
  } 

  </script> 
  <?php 
  echo "<form action=\"front_content.php?idcatart=$idcatart\" method=\"post\" id=\"vpgb_eintrag\" onSubmit=\"return submitForm(this.vpgb_submit)\">"; 
  $tpl->generate('templates/' . $tpl_datei); 
  echo "</form>"; 
} 

?>

das gleiche...

Verfasst: Fr 27. Jul 2007, 00:22
von studioph1
jo ich habe das gleiche problem / fehlermeldung wie
Invent_06


gibt es inzwischen eine lösung?

lg simon

Verfasst: Fr 19. Okt 2007, 09:21
von BIG-BEN
HY ich hab das Gästebuch jetzt installiert.
Hab da allerdings noch das Problem der Formatierung (denk ich)
weil das sieht nen bissle komisch aus.
und wie komm ich eigentlich zum ausgabe artikel nachdem ich was geschrieben hab??

Hab da mal 2 Bilder von gemacht:
so sieht die ausgabe aus:

Bild

(Hab als namen "Hans" angegeben und bei text "Wurst")

so sieht die eingabe aus:

Bild


Danke schonmal im vorraus!!

MFG Benny

Verfasst: Fr 19. Okt 2007, 09:29
von Dodger77
@BIG-BEN:

Aktiviere mal die Extended-Template-Klasse. Dazu hättest du hier im Thread aber sicherlich auch schon etwas gefunden.

Zum Link zur Ausgabe: diesen kannst du doch in dem Modul-Template der Eingabe unterbringen.

Verfasst: Fr 19. Okt 2007, 09:46
von BIG-BEN
Danke für die Hilfe aber:
Dodger77 hat geschrieben: Aktiviere mal die Extended-Template-Klasse. Dazu hättest du hier im Thread aber sicherlich auch schon etwas gefunden.
Hab das jetzt aktiviert und die classe hochgeladen aber immernoch das selbe habs in den ordner contenido/classes geladen is doch richtig oder?
Zum Link zur Ausgabe: diesen kannst du doch in dem Modul-Template der Eingabe unterbringen.
Wie mach ich das hab noch nich so viel ahnung davon :oops:

MFG Benny

Verfasst: Fr 19. Okt 2007, 09:58
von Dodger77
BIG-BEN hat geschrieben:Hab das jetzt aktiviert und die classe hochgeladen aber immernoch das selbe habs in den ordner contenido/classes geladen is doch richtig oder?
Sowohl für Eingabe und Ausgabe? Der Ordner ist der Richtige. Ansonsten bitte hier mal den Thread durchstöbern.
BIG-BEN hat geschrieben:Wie mach ich das hab noch nich so viel ahnung davon :oops:
Schau dir mal Modul-Templates im Beispielmandanten (den hast du doch sicherlich installiert zum Testen) spiel damit herum. Dann siehst du, wie das so läuft. Am einfachsten wäre natürlich wo etwas:

Code: Alles auswählen

<a href="front_content.php?idcat=123&idart=456">zurück zum Gästebuch</a>
im Modul-Template (in der Doku des vpGuestbook heißt das übrigens noch HTML-Template) angeeigneter Stelle unterzubringen.

Verfasst: Fr 19. Okt 2007, 10:04
von BIG-BEN
Also geht der link zum gästebuch nur über sowas ich dachte wenn man was reingeschrieben hat wird man automatisch zur übersicht geleitet und bekommt nich mehr die möglichkeit was reinzuschreiben!?!?

Ich hab bei beiden das jetzt auf extended umgestellt und bei der Kategorie auch kann das daran liegen das ich das bei der kategorie auch so umgestellt hab?

MFG Benny

Verfasst: Fr 19. Okt 2007, 12:02
von BIG-BEN
Also hab mir jetzt mal alles was hier so steht durch gelesen aber die die den selben fehler haben wie ich hatten auch nur die extended aktiviert und dann gings.

Allerdings geht es bei mir nich :cry: ich hab die PHP version 5.2.3 auf meinem Server gibt es da Probleme???

Woran kann das noch liegen? und wie bau ich nen HTML Template um?!?

:?

MFG Benny