Gästebuch: probleme in ver 4.4.5

Gesperrt
mr.johnnyb
Beiträge: 8
Registriert: Fr 14. Jan 2005, 13:37
Wohnort: Bassano del Grappa (Italia)
Kontaktdaten:

Gästebuch: probleme in ver 4.4.5

Beitrag von mr.johnnyb » Mo 28. Mär 2005, 13:22

Hallo zusammen,

ich habe das GB eingebunden in der Version 4.4.5, nun die ausgabe scheint sauber zu laufen aber bei der Eingabe bekomme ich immer folgenden fehler zurück:

Parse error: parse error, unexpected ';' in /home/www/web3/html/cms/front_content.php(567) : eval()'d code on line 600

und so siet der Input code der Fehlerseite aus:

Code: Alles auswählen

/*********************************************** 
* CONTENIDO MODUL -  INPUT 
* 
* Modulname   :     Guestbook Eingabe v1.1 
* Copyright   :     P.beauvain 
* Created     :     14-02-2004 
************************************************/ 
echo "<input type=\"hidden\" name=\"CMS_VAR[0]\" value=\"".$value."\">"; 
echo "<table align=\"left\" cellpadding=\"0\" cellspacing=\"0\">"; 
echo "</SELECT></td></tr>"; 
echo "<tr valign=\"top\"><td width=\"202\">Emailbenachrichtigung: "; 
echo "Ja <INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[3]\" VALUE=\"1\" "; 
if("CMS_VALUE[3]" == 1){echo "checked=checked" ;}; 
echo "> An:</td><td>"; 
echo "<INPUT TYPE=\"text\" NAME=\"CMS_VAR[4]\" VALUE=\""; 
if("CMS_VALUE[4]"){ echo "CMS_VALUE[4]"; } else { echo $cfgNewsletter["from"]; }; 
echo "\"></td></tr>"; 
if("CMS_VALUE[5]" == 1) { $checked = "checked=checked"; } 
//else { $checked = ""; } 
echo "<tr> 
        <td>Sofort anzeigen:</td> 
        <td><input type=\"checkbox\" name=\"CMS_VAR[5]\" value=\"1\" ".$checked."></td> 
        </tr> 
"; 
echo "<tr>"; 
echo "<td width=\"202\">Cookie gegen widerholte Einträge :</td><td><INPUT TYPE=\"radio\" NAME=\"CMS_VAR[6]\" 
VALUE=\"0\""; 
if("CMS_VALUE[6]" ==0){echo "checked=checked";};echo"> off 
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[6]\" VALUE=\"1\""; 
if("CMS_VALUE[6]" ==1){echo "checked=checked";};echo"> on</td></tr>";      

echo "<tr>"; 
echo"<td width=\"202\">Cookie Lifetime (1 = 1 Tag etc.) : 
</td><td><input type=\"text\" name=\"CMS_VAR[8]\" value=\"CMS_VALUE[8]\" ></td></tr>"; 

echo "<tr>";              
echo"<td width=\"202\">Angezeigte Länge in Zeichen : 
</td><td><input type=\"text\" name=\"CMS_VAR[7]\" value=\"CMS_VALUE[7]\" ></td></tr>"; 

echo "</table>";
und so der output code:

Code: Alles auswählen

<br><p><B>Bitte mindestens Name und Kommentar angeben</B> 
<div>Um Ihrem Beitrag ein <b>Emoticon</b> hinzuzufügen, einfach auf ein Smiley klicken ! Sie können auch den</div> 
<div>Code eingeben, der erste Smiley wäre dann z.B.: :-)</div></p> 

<?php 
/*********************************************** 
* CONTENIDO MODUL -  OUTPUT 
* 
* Modulname   :     Guestbook Ausgabe v1.1 
* Copyright   :     P.beauvain 
* Created     :     14-02-2004 
************************************************/ 
$activ = "CMS_VALUE[5]"; 
if ($activ == "") { $activ = "0"; 
} 
$sperre ="CMS_VALUE[6]"; 
$links  = explode('?',$PHP_SELF); 
$link   = $links[0]; 
$link   = $link."?idcat=".$idcat; // back-link 
$meineseite=$auth->url(); 

if ($a == "") { $a = "add"; } 
if ($a == "add") { 
  
echo "<br>"; 
  echo "<FORM  name='gb' id='gb' action=".$auth->url()." method='post' enctype='application/x-www-form-urlencoded'>"; 
  echo "<INPUT  TYPE=hidden  NAME=a  VALUE=send>"; 
  echo "<input type=hidden name=required value=name,comments>"; 
  echo "<table border=0 cellpadding=4 cellspacing=0 width=515 > 
          <tr><td class=p1 align=right  width=12%><B> Name:  </b></td><td><INPUT class=tr12  TYPE=text NAME=name VALUE='$name'style=width:95%;></td><td width=160 rowspan=8 valign=top> 
<table width=142 border=0 align=right cellspacing=0 cellpadding=0> 
                                    <tr> 
                                      <td width=78 class=text><strong>Bedeutung</strong></td> 
                                      <td width=39 class=text><div align=center><strong>Icon </strong></div></td> 
                                      <td width=40 class=text><strong> Code</strong></td> 
                                    </tr> 
                                    <tr> 
                                      <td class=p4>lacht</td> 
                                      <td align=center valign=middle><img src=smileys/smile.gif onClick=insert(':-)');></td> 
                                      <td class=p4>:-)</td> 
                                    </tr> 
                                    <tr> 
                                      <td class=p4>Zunge streckend</td> 
                                      <td align=center valign=middle><img src=smileys/tongue.gif onClick=insert(':-P');></td> 
                                      <td class=p4>:-P</td> 
                                    </tr> 
                                    <tr> 
                                      <td class=p4>augenzwinkernd</td> 
                                      <td align=center valign=middle><img src=smileys/wink.gif onClick=insert(';-)');></td> 
                                      <td class=p4>;-)</td> 
                                    </tr> 
                                    <tr> 
                                      <td class=p4>laut lachend</td> 
                                      <td align=center valign=middle><img src=smileys/laugh.gif onClick=insert(':lol:');></td> 
                                      <td class=p4>:lol:</td> 
                                    </tr> 
                                    <tr> 
                                      <td class=p4>unsicher</td> 
                                      <td align=center valign=middle><img src=smileys/unsure.gif onClick=insert(':unsure:');></td> 
                                      <td class=p4>:unsure:</td> 
                                    </tr> 
                                    <tr> 
                                      <td class=p4>cool</td> 
                                      <td align=center valign=middle><img src=smileys/cool.gif onClick=insert('8-)');></td> 
                                      <td class=p4>8-)</td> 
                                    </tr> 
                                    <tr> 
                                      <td class=p4>&auml;ngstlich</td> 
                                      <td align=center valign=middle><img src=smileys/huh.gif onClick=insert(':huh:');></td> 
                                      <td class=p4>:huh:</td> 
                                    </tr> 
                                    <tr> 
                                      <td class=p4>w&uuml;tend</td> 
                                      <td align=center valign=middle><img src=smileys/mad.gif onClick=insert(':angry:');></td> 
                                      <td class=p4>:angry:</td> 
                                    </tr> 
                                    <tr> 
                                      <td class=p4>erstaunt</td> 
                                      <td align=center valign=middle><img src=smileys/blink.gif onClick=insert(':blink:');></td> 
                                      <td class=p4>:blink:</td> 
                                    </tr> 
                                    <tr> 
                                      <td class=p4>traurig</td> 
                                      <td align=center valign=middle><img src=smileys/sad.gif onClick=insert(':-(');></td> 
                                      <td class=p4>:-(</td> 
                                    </tr> 
                                    <tr> 
                                      <td class=p4>breit grinsend</td> 
                                      <td align=center valign=middle><img src=smileys/biggrin.gif onClick=insert(':-))');></td> 
                                      <td class=p4>:-))</td> 
                                    </tr> 
                                    <tr> 
                                      <td class=p4>erschrocken</td> 
                                      <td align=center valign=middle><img src=smileys/surprised.gif onClick=insert(':-O');></td> 
                                      <td class=p4>:-0</td> 
                                    </tr> 
                                    <tr> 
                                      <td class=p4>augenrollen</td> 
                                      <td align=center valign=middle><img src=smileys/rolleyes.gif onClick=insert(':rolleyes:');></td> 
                                      <td class=p4>:rolleyes:</td> 
                                    </tr> 
                                  </table></td> 
          <tr><td class=p1  align=right  width=12%> E-Mail:  </td><td><INPUT class=tr12  TYPE=text NAME=email VALUE='$email' style=width:95%;></td></tr><tr> 
          <tr><td TD class=p1 align=right  width=12%> Homepage:  </td><td><INPUT class=tr12  TYPE=text NAME=url VALUE='$url' style=width:95%;></td></tr> 
          <tr valign=top><td class=p1 align=right  width=10%><b> Kommentar:  </b></td><td><TEXTAREA class=tr13  NAME=comments VALUE='$comments' cols=21 rows=11  wrap=physical style=width:95%;></TEXT"."AREA></td></tr> 
          <tr><td class=p1 align=right  width=12%><a href=# onClick=gb.submit();>Eintragen  </a></td></tr> 
        </table>"; 
} 

// wenn ein eintrag geschrieben werden soll 
if($a == "send") { 
  // Formatierung des Textes aus dem Kommentarfeld 
 if($name!=""&&$comments!="")  //Abfangen der "leeren" Einträge 
    { 
    $mailkomm = stripslashes($comments); 
    $comments  =  nl2br("$comments"); 
    $comments  =  addslashes("$comments"); //Abfangen von TAGS 
    $comments = strip_tags( $comments ); 



//-------------------- konvertiere Smileys --------------------------------- 

      $comments = eregi_replace(":-\)\)|:\)\)|:biggrin:", 
      '<img src="smileys/biggrin.gif" border="0">',$comments); 

      $comments = eregi_replace(":-\)|:\)|:smile:", 
      '<img src="smileys/smile.gif" border="0">',$comments); 

                $comments = eregi_replace(":-D|:-D|:lol:", 
      '<img src="smileys/laugh.gif" border="0">',$comments); 
                
                $comments = eregi_replace(":huh:", 
      '<img src="smileys/huh.gif" border="0">',$comments); 
                
                $comments = eregi_replace(":rolleyes:", 
      '<img src="smileys/rolleyes.gif" border="0">',$comments); 


      $comments = eregi_replace(":O\)|:o\)", 
      '<img src="smileys/smile2.gif" border="0">',$comments); 

      $comments = eregi_replace(";-\)|;\)|:wink:", 
      '<img src="smileys/wink.gif" border="0">',$comments); 

      $comments = eregi_replace(":-\(|:\(|:sad:", 
      '<img src="smileys/sad.gif" border="0">',$comments); 

      $comments = eregi_replace(":angry:", 
      '<img src="smileys/mad.gif" border="0">',$comments); 

      $comments = eregi_replace(":-D|:D|:happy:", 
      '<img src="smileys/happy.gif" border="0">',$comments); 

      $comments = eregi_replace(":heart:", 
      '<img src="smileys/heart.gif" border="0">',$comments); 

      $comments = eregi_replace(":-P|:P|:tongue:", 
      '<img src="smileys/tongue.gif" border="0">',$comments); 

      $comments = eregi_replace("8-\)|8\)|:cool:", 
      '<img src="smileys/cool.gif" border="0">',$comments); 

      $comments = eregi_replace(":-\(|:\(|:weep:", 
      '<img src="smileys/weep.gif" border="0">',$comments); 

      $comments = eregi_replace(":-o|:o|:astonished:", 
      '<img src="smileys/surprised.gif" border="0">',$comments); 

      $comments = eregi_replace(":blink:", 
      '<img src="smileys/blink.gif" border="0">',$comments); 

      $comments = eregi_replace(":wub:", 
      '<img src="smileys/wub.gif" border="0">',$comments); 

      $comments = eregi_replace(":unsure:", 
      '<img src="smileys/unsure.gif" border="0">',$comments); 

// ---------Abschnitt nach n Zeichen------------------------------------- 

for ($i=CMS_VALUE[7]; $i < CMS_VALUE[7]+20; $i++) 
{ 
$comments1 = substr($comments , 0, $i); 

$cut = substr($comments, $i); 
if ((ord ($cut) == 32)||(ord ($cut) == 44)||(ord ($cut) == 45)) { 

$comments= substr($comments , 0, $i); 
$comments .= ' .....'; 
       } 
    } 

// -------------- IP /Host speichern ---------------------------------- 
$ip = getenv('REMOTE_ADDR'); 
$host = gethostbyaddr($ip); 
// -------------- Cookie Setzen --------------------------------------- 
  setcookie("AJUS-Forumeintrag","ja",time()+CMS_VALUE[8]*24*3600); 
if($HTTP_COOKIE_VARS["AJUS-Forumeintrag"]=="ja" && $sperre ==1){ 
echo"<br><p><font class=textbold><b>Sie haben sich bereits eingetragen !<br>"; 
if (CMS_VALUE[8] == 1){ 
echo"Sie können sich Morgen erneut eintragen."; 
} 
else{ 
echo"Sie können sich in CMS_VALUE[8] Tagen erneut eintragen.</b></p>"; 
} 
} 
else{ 
    $url =  Str_replace("http://","",$url); 
    $sql = "INSERT into ".$cfg["Tab"]["guestbook"]." (name, email, location, url, date, comments, active, client)     VALUES ('$name', '$email', '$ip/$host', '$url', NOW(), '$comments', '$activ', $client)"; 
    $db->query($sql); 

if("CMS_VALUE[3]" == 1 && "CMS_VALUE[4]" != "") { 
    $mailbody = "Von: $name ( $email )\nHomepage: $url\n\nKommentar:\n$mailkomm\n\n http://".getenv("HTTP_HOST")."$meineseite"; 
    mail("CMS_VALUE[4]", "neuer Gaestebuch-Eintrag", $mailbody, "From: Gaestebuch<CMS_VALUE[4]>\nX-Mailer: PHP/" . phpversion(). "\n"); 
  }; 
  
echo "<p class=textbold>   Danke! Ihr Beitrag wurde eingetragen</p>"; 
 } 
} 
  else 
    { 


echo "<br><p><font class=textbold><b>Bitte überprüfen Sie ihre Eingaben!</b></p>"; 
echo"   <form action='$link' method='post'> 
   <input type=hidden name=name value=$name> 
   <input type=hidden name=email value=$email>    
   <input type=hidden name=url value=$url> 
   <input type=hidden name=comments value=$comments> 
   <input class=\"tr12\" type='submit' value='&laquo;&nbsp;zur&uuml;ck'> 
  </form>    "; 

  
  } 
} 
?>
kann mir jemand hefen? besten dank im vorraus

Mit besten Grüßen vom Bodensee
Johannes

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Do 31. Mär 2005, 10:45

hmm fehler ist so schwer zu identifizieren...

wird dir eine rote lampe angezeigt beim modul output ?
die fehlermeldung besagt das ein ; irgendwo im frontend output bei zeile 600 (oder 567 -> weiss ich jetzt nicht genau) zuviel ist...
das problem dabei ist -> das kann jetzt jedes x-beliebige modul sein...

ich würde wie folgt vorgehen:
tabelle con_code leeren
genau die seite die den fehler bringt im explorer aufrufen
sich den eintrag in der con_code bei feld value -> zeile 600 (bzw s. o.) ansehen... fehler müsste in der nähe der ziffern position zu finden sein...

vorher würd ich ein db backup empfehlen...
*** make your own tools (wishlist :: thx)

Dinkel
Beiträge: 565
Registriert: Di 22. Mär 2005, 14:52
Kontaktdaten:

Beitrag von Dinkel » Di 26. Apr 2005, 01:23

also ich habe einfach in der Konfiguration des Artikels die Felder ausgefüllt und es ging... gut wäre es aber, wenn ich noch die Smileys hätte ;)

Gesperrt