
was muss ich, wahrscheinlich i9n der datei new_post.php, wo einfügen, damit in der eMailBenachrichtigung bei einer neuen Antwort im Forum in der eMail auch der Ersteller der Antwort und der Text (also der Inhalt der Antwort) angezeogt wird?
sollte nicht schwer sein, aber irgendwie funzt des bei mir nich so ganz

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 | <?php # Copyright by: Manuel # Support: www.ilch.de defined ( 'main' ) or die ( 'no direct access' ); if ( $aktTopicRow [ 'stat' ] == 0 OR $forum_rights [ 'reply' ] == FALSE ) { if ( $aktTopicRow [ 'stat' ] == 0 ) { $forum_failure [] = $lang [ 'topicclosed' ]; } else { $forum_failure [] = $lang [ 'nopermission' ]; } check_forum_failure( $forum_failure ); } $title = $allgAr [ 'title' ]. ' :: Forum :: ' . $aktForumRow [ 'kat' ]. ' :: ' . $aktForumRow [ 'name' ]. ' :: ' . $aktForumRow [ 'name' ]. ' :: neuer Beitrag' ; $hmenu = $extented_forum_menu . '<a class="smalfont" href="index.php?forum">Forum</a><b> » </b><a class="smalfont" href="index.php?forum-showcat-' . $aktForumRow [ 'cid' ]. '">' . $aktForumRow [ 'kat' ]. '</a><b> » </b><a class="smalfont" href="index.php?forum-showtopics-' . $fid . '">' . $aktForumRow [ 'name' ]. '</a><b> » </b>' ; $hmenu .= '<a class="smalfont" href="index.php?forum-showposts-' . $tid . '">' . $aktTopicRow [ 'name' ]. '</a>' . $extented_forum_menu_sufix ; $dppk_time = time(); $time = time(); if (!isset( $_SESSION [ 'klicktime' ])) { $_SESSION [ 'klicktime' ] = 0; } $topic = '' ; $txt = '' ; $xnn = '' ; if (isset( $_POST [ 'txt' ])) { $txt = trim(escape( $_POST [ 'txt' ], 'textarea' )); } if (isset( $_POST [ 'Gname' ])) { $xnn = trim(escape_nickname( $_POST [ 'Gname' ])); } if (( $_SESSION [ 'klicktime' ] + 15) > $dppk_time OR empty ( $txt ) OR ! empty ( $_POST [ 'priview' ]) OR ( empty ( $_POST [ 'Gname' ]) AND !loggedin())) { $design = new design ( $title , $hmenu , 1 ); $design ->header(); $name = '' ; if ( !loggedin() ) { $name = '<tr><td class="Cmite"0><b>' . $lang [ 'name' ]. '</b></td>' ; $name .= '<td class="Cnorm"><input type="text" value="' .unescape( $xnn ). '" maxlength="15" name="Gname"></td></tr>' ; $uquery = db_query( "SELECT name FROM prefix_user" ); while ( $uds = db_fetch_object( $uquery )) { $username = $uds -> name; if (! empty ( $users )) $users = $users . ', ' ; $users = $users . '"' . $username . '"' ; } $br = chr (13). chr (10); $jscript = 'user = new Array(' . $users . ');' . $br . 'for (i=0;i<user.length;i++)' . $br . 'if (document.form.Gname.value == user[i] ) {' . $br . 'alert("Dies ist der Benutzername eines registrierten Users, benutze einen anderen.");' . $br . 'return false;' . $br . '}' . $br . 'if (document.form.Gname.value == "") {' . $br . 'alert ("Das Namensfeld ist leer.");' . $br . 'return false;' . $br . '}' . $br ; } $tpl = new tpl ( 'forum/newpost' ); $xtext = '' ; if ( $menu ->getA(3) == 'z' ) { $row = db_fetch_object(db_query( "SELECT txt,erst FROM prefix_posts WHERE id = " . $menu ->getE(3))); $xtext = '[quote=' .escape_nickname( $row ->erst). ']' . "\n" . $row ->txt. "\n[/quote]" ; } if ( $menu ->getA(3) == 'f' ) { $r = db_fetch_assoc(db_query( "SELECT id,text,title FROM prefix_faqs WHERE id = " . $menu ->getE(3))); $xtext = 'FAQ Artikel: [url=index.php?faqs-s' . $r [ 'id' ]. '#FAQ' . $r [ 'id' ]. ']' . $r [ 'title' ]. '[/url]' . "\n" .unescape( $r [ 'text' ]); } if (isset( $_POST [ 'priview' ])) { $tpl ->set_out( 'txt' , bbcode( $txt ), 0); } if ( empty ( $txt )) { $txt = $xtext ; } $tpl = new tpl ( 'forum/newpost' ); $ar = array ( 'txt' => escape_for_fields(unescape( $txt )), 'tid' => $tid , 'name' => $name , 'SMILIES' => getsmilies(), 'JSCRIPT' => $jscript ); $tpl ->set_ar_out( $ar ,1); $erg = db_query( 'SELECT erst, txt FROM `prefix_posts` WHERE tid = "' . $tid . '" ORDER BY time DESC LIMIT 0,5' ); while ( $row = db_fetch_assoc( $erg )) { $row [ 'txt' ] = bbcode( $row [ 'txt' ]); $tpl ->set_ar_out( $row , 2); } $tpl ->out(3); } else { # save post $_SESSION [ 'klicktime' ] = $dppk_time ; $design = new design ( $title , $hmenu , 1 ); $design ->header(); if (loggedin()) { $uid = $_SESSION [ 'authid' ]; $erst = escape( $_SESSION [ 'authname' ], 'string' ); db_query( "UPDATE `prefix_user` set posts = posts+1 WHERE id = " . $uid ); } else { $erst = $xnn ; $uid = 0; } # topic alert ausfuehren. $topic_alerts_abf = "SELECT prefix_topics.name as topic, prefix_user.email as email, prefix_user.name as user FROM prefix_topic_alerts LEFT JOIN prefix_topics ON prefix_topics.id = prefix_topic_alerts.tid LEFT JOIN prefix_user ON prefix_user.id = prefix_topic_alerts.uid WHERE prefix_topic_alerts.tid = ". $tid ; $topic_alerts_erg = db_query( $topic_alerts_abf ); while ( $topic_alerts_row = db_fetch_assoc( $topic_alerts_erg )) { $page = 'www.ostberlinerthc.de/index.php' ; $text = sprintf ( $lang [ 'topicalertmessage' ], $topic_alerts_row [ 'user' ], $topic_alerts_row [ 'topic' ], $page , $tid ); icmail ( $topic_alerts_row [ 'email' ], 'neue Antwort im Thema: "' . $topic_alerts_row [ 'topic' ]. '"' , $text , '\n' , $erst 'schrieb:' , '\n' , $row [ 'txt' ]); debug ( $topic_alerts_row [ 'email' ]); } db_query( "DELETE FROM prefix_topic_alerts WHERE tid = " . $tid ); # topic alert insert wenn gewaehlt. if (! empty ( $_POST [ 'topic_alert' ]) AND $_POST [ 'topic_alert' ] == 'yes' AND loggedin()) { if (0 == db_result(db_query( "SELECT COUNT(*) FROM prefix_topic_alerts WHERE uid = " . $_SESSION [ 'authid' ]. " AND tid = " . $tid ),0)) { db_query( "INSERT INTO prefix_topic_alerts (tid,uid) VALUES (" . $tid . ", " . $_SESSION [ 'authid' ]. ")" ); } } # topic alert ende db_query ( "INSERT INTO `prefix_posts` (tid,fid,erst,erstid,time,txt) VALUES ( " . $tid . ", " . $fid . ", '" . $erst . "', " . $uid . ", " . $time . ", '" . $txt . "')" ); $pid = db_last_id(); db_query( "UPDATE `prefix_topics` SET last_post_id = " . $pid . ", rep = rep + 1 WHERE id = " . $tid ); db_query( "UPDATE `prefix_forums` SET posts = posts + 1, last_post_id = " . $pid . " WHERE id = " . $fid ); $page = ceil ( ( $aktTopicRow [ 'rep' ]+1) / $allgAr [ 'Fpanz' ] ); # toipc als gelesen markieren $_SESSION [ 'forumSEE' ][ $fid ][ $tid ] = time(); wd ( array ( $lang [ 'backtotopic' ] => 'index.php?forum-showposts-' . $tid . '-p' . $page . '#' . $pid , $lang [ 'backtotopicoverview' ] => 'index.php?forum-showtopics-' . $fid ) , $lang [ 'createpostsuccessful' ] , 3 ); } $design ->footer(); ?> |
hab versucht (wie man sieht ;)) in der zeile 140 den gewünschten code einzufügen, aber anscheinend ist etwas falsch, da nur eine fehlermeldung erscheint, wenn man antworten möchte:
1 | Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in xxx/html/include/contents/forum/new_post.php on line 140 |
kann mir da evtl jemand auf die sprünge helfen?!
vielen dank
verwendete ilchClan Version: 1.1
betroffene Homepage: www.ostberlinerthc.de
ps: diese $row['txt'] is garantiert falsch (?!) - aber ich habs gelassen, damit ihr seht, was ich meine - hab auch versucht des ohne diesen eintrag zu machen, aber auch der ersteller und das wort "schrieb:" ergab auch eine fehlermeldung

Zuletzt modifiziert von NickName am 21.06.2007 - 00:01:26