Menü

  Login

  Shoutbox

  Forum » Fragen zu Ilch » Andere Dinge » [Suche] Gästebuch mit Freischaltfunktion


[Suche] Gästebuch mit Freischaltfunktion
Devilfighter
Grünschnabel

User Pic

Posts: 7
# 24.02.2010 - 16:51:03
    zitieren



Ich suche ein script wo ich beiträge im Gästebuch erst freischalten muss damit sie angezeigt werden.

Gibt es da schon sowas oder ähnliches.
Mairu
Administrator

User Pic

Posts: 1908
# 07.03.2010 - 18:54:35
    zitieren



So habs mal geschrieben, gibt ja doch wohl einige, die das immer mal gebrauchen können, der Einfachheit halber hab ich jetzt nur die contents/gbook.php verändert.
Da auch eine Datenbankveränderung notwendig ist, muss man nachdem man die Datei hochgeladen hat, erstmal index.php?gbook-install aufrufen.

Hier noch ein kleiner Tipp für die Loginbox, so dann man sieht, ob es noch freizuschaltende Gästebucheinträge gibt, dann wird das Wort Adminbereich grün, dafür müsste man in der boxes/login.php folgende Zeile ersetzen
 Php
1:
  $tpl->set 'ADMIN''<a class="box" href="admin.php?admin">'.$lang['adminarea'].'</a>' );
mit folgendem Code
 Php
1:
2:
      $color = (has_right(-7'gbook') and db_count_query('SELECT COUNT(*) FROM `prefix_gbook` WHERE `accepted` = 0') > 0) ? 'green' 'inherit';
    
$tpl->set 'ADMIN''<a class="box" style="color:'.$color.';" href="admin.php?admin">'.$lang['adminarea'].'</a>' );


Hier nun die modifizierte gbook.php (In Zeile 55 könnte man noch eine PM aktivieren, die bei neuen Einträgen verschickt wird)
 Php
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:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
  <?php
// Copyright by: Manuel
// Support: www.ilch.de
defined ('main') or die ('no direct access');

$title $allgAr['title'] . ' :: G&auml;stebuch';
$hmenu 'G&auml;stebuch';
$design = new design ($title $hmenu);
$design->header();
// time sperre in sekunden
$timeSperre $allgAr['Gsperre'];

/*

  gbook

    id , name , mail , page , ip , time , txt

*/

switch ($menu->get(1)) {
    case 
:

        
$tpl = new tpl ('gbook.htm');
        
$ar = array (
            
'uname' => $_SESSION['authname'],
            
'SMILIES' => getsmilies(),
            
'ANTISPAM' => get_antispam ('gbook'1),
            
'TXTL' => $allgAr['Gtxtl']
            );
        
$tpl->set_ar_out($ar3);

        if (!isset(
$_SESSION['klicktime_gbook'])) {
            
$_SESSION['klicktime_gbook'] = 0;
        }

        break;
    case 
:

        
$dppk_time time();

        if ((
$_SESSION['klicktime_gbook'] + $timeSperre) < $dppk_time
                
AND isset($_POST['name'])
                AND isset(
$_POST['txt'])
                AND 
trim($_POST['name']) != ""
                
AND trim($_POST['txt']) != ""
                
AND chk_antispam ('gbook')
                AND 
strlen ($_POST['txt']) <= $allgAr['Gtxtl']) {
            
$txt escape($_POST['txt'], 'textarea');
            
$name escape($_POST['name'], 'string');
            
$mail escape($_POST['mail'], 'string');
            
$page escape($_POST['page'], 'string');

            
db_query("INSERT INTO prefix_gbook (`name`,`mail`,`page`,`time`,`ip`,`txt`,`accepted`) VALUES ('" $name "', '" $mail "', '" $page "', '" time() . "', '" getip() . "', '" $txt "', 0)");
            
//sendpm(0, ADMINID, 'Neuer Eintrag im Gästebuch', 'Es gibt einen neuen Eintrag im Gästebuch, den du nun freischalten kannst'.);
            
$_SESSION['klicktime_gbook'] = $dppk_time;
            
wd('index.php?gbook'$lang['insertsuccessful']);
        } else {
            echo 
'- ' $lang['donotpostsofast'];
            echo 
'<br />- ' sprintf($lang['gbooktexttolong'], $allgAr['Gtxtl']);
            echo 
'<br />- ' $lang['plsfilloutallfields'];
        }
        break;
    case 
'show' :
        if (
$allgAr['gbook_koms_for_inserts'] == 1) {
            
$id escape($menu->get(2), 'integer');
            if (
chk_antispam('gbookkom') AND isset($_POST['name']) AND isset($_POST['text'])) {
                
$name escape($_POST['name'], 'string');
                
$text escape($_POST['text'], 'string');
                
db_query("INSERT INTO prefix_koms (name,text,uid,cat) VALUES ('" $name "', '" $text "', " $id ", 'GBOOK')");
            }
            if (
$menu->getA(3) == 'd' AND is_numeric($menu->getE(3)) AND has_right(- 7'gbook')) {
                
$did escape($menu->getE(3), 'integer');
                
db_query("DELETE FROM prefix_koms WHERE uid = " $id " AND cat = 'GBOOK' AND id = " $did);
            }

            
$r db_fetch_assoc(db_query("SELECT time, name, mail, page, txt as text, id FROM prefix_gbook WHERE id = " $id));
            
$r['datum'] = date('d.m.Y'$r['time']);
            if (
$r['page'] != '') {
                
$r['page'] = get_homepage($r['page']);
                
$r['page'] = ' &nbsp; <a href="' $r['page'] . '" target="_blank"><img src="include/images/icons/page.gif" border="0" alt="Homepage ' $lang['from'] . ' ' $r['name'] . '"></a>';
            }
            if (
$r['mail'] != '') {
                
$r['mail'] = ' &nbsp; <a href="mailto:' escape_email_to_show($r['mail']) . '"><img src="include/images/icons/mail.gif" border="0" alt="E-Mail ' $lang['from'] . ' ' $r['name'] . '"></a>';
            }

            
$tpl = new tpl ('gbook.htm');
            
$r['ANTISPAM'] = get_antispam('gbookkom'0);
            
$r['uname'] = $_SESSION['authname'];
            
$r['text'] = bbcode($r['text']);
            
$tpl->set_ar_out($r4);
            
$i 1;
            
$erg db_query("SELECT id, name, text FROM prefix_koms WHERE uid = " $id " AND cat = 'GBOOK' ORDER BY id DESC");
            
$anz db_num_rows($erg) + 1;
            while (
$r1 db_fetch_assoc($erg)) {
                
$r1['zahl'] = $anz $i;
                
$r1['text'] = bbcode($r1['text']);
                if (
has_right(- 7'gbook')) {
                    
$r1['text'] .= '<a href="index.php?gbook-show-' $id '-d' $r1['id'] . '"><img src="include/images/icons/del.gif" alt="' $lang['delete'] . '" border="0" title="' $lang['delete'] . '" /></a>';
                }
                
$tpl->set_ar_out($r15);
                
$i++;
            }
            
$tpl->out(6);
        }
        break;
    case 
'install':
        if (
db_num_rows(db_query("SHOW COLUMNS FROM `prefix_gbook` WHERE field = 'accepted'")) == 0) {
            
db_query('ALTER TABLE `prefix_gbook` ADD `accepted` TINYINT(1) NOT NULL DEFAULT 1');
            
$wdtext 'Datenbank erfolgreich ver&auml;ndert.';
        } else {
            
$wdtext 'Datenbank war schon aktuell.';
        }
        
wd('index.php?gbook'$wdtext5);
        break;
    case 
'accept':
        if (
has_right(-7'gbook')) {
            
$id intval($menu->get(2));
            if (
db_query('UPDATE `prefix_gbook` SET `accepted` = 1 WHERE `id` = ' $id)) {
                
$wdtext 'Erfolgreich freigeschaltet';
            } else {
                
$wdtext 'Es ist ein Fehler aufgetreten';
            }
            
wd('index.php?gbook'$wdtext);
        } else {
            echo 
'Kein Recht!';
        };
        break;
    case 
'decline':
        if (
has_right(-7'gbook')) {
            
$id intval($menu->get(2));
            if (
db_query('DELETE FROM `prefix_gbook` WHERE `id` = ' $id)) {
                
$wdtext 'Erfolgreich gel&ouml;scht';
            } else {
                
$wdtext 'Es ist ein Fehler aufgetreten';
            }
            
wd('index.php?gbook'$wdtext);
        } else {
            echo 
'Kein Recht!';
        };
        break;
    default :
        
$limit $allgAr['gbook_posts_per_site']; // Limit
        
$page = ($menu->getA(1) == 'p' escape($menu->getE(1), 'integer') : 1);
        
$MPL db_make_sites ($page "" $limit "?gbook" 'gbook');
        
$anfang = ($page 1) * $limit;

        
$tpl = new tpl ('gbook.htm');

        
$ei1 = @db_query("SELECT COUNT(ID) FROM prefix_gbook");
        
$ein = @db_result($ei10);

        
$ar = array ('EINTRAGE' => $ein);
        
$tpl->set_ar_out($ar0);

        
$erg db_query("SELECT * FROM prefix_gbook ORDER BY time DESC LIMIT " $anfang "," $limit) or die (db_error());
        while (
$row db_fetch_object($erg)) {
            
$page '';
            
$mail '';
            if (
$row->page) {
                
$row->page get_homepage($row->page);
                
$page ' &nbsp; <a href="' $row->page '" target="_blank"><img src="include/images/icons/page.gif" border="0" alt="Homepage ' $lang['from'] . ' ' $row->name '"></a>';
            }
            if (
$row->mail) {
                
$mail ' &nbsp; <a href="mailto:' escape_email_to_show($row->mail) . '"><img src="include/images/icons/mail.gif" border="0" alt="E-Mail ' $lang['from'] . ' ' $row->name '"></a>';
            }
            
$koms '';
            if (
$allgAr['gbook_koms_for_inserts'] == 1) {
                
$koms db_result(db_query("SELECT COUNT(*) FROM prefix_koms WHERE uid = " $row->id " AND cat = 'GBOOK'"), 00);
                
$koms '<a href="index.php?gbook-show-' $row->id '">' $koms ' ' $lang['comments'] . '</a>';
            }

            
$ar = array ('NAME' => $row->name,
                
'DATE' => date("d.m.Y"$row->time),
                
'koms' => $koms,
                
'MAIL' => $mail,
                
'ID' => $row->id,
                
'PAGE' => $page,
                
'TEXT' => BBCode($row->txt)
                );
            if (
$row->accepted == 1) {
                
$tpl->set_ar_out($ar1);
            } elseif (
has_right(-7'gbook')) {
                
$ar['NAME'] = '<span style="font-style: bold; font-size: 1.5em; color:red;">Noch nicht freigeschaltet</span>' .
                    
'<a href="index.php?gbook-accept-'.$row->id.'"><img src="include/images/icons/ok.gif" alt="ok" title="akzeptieren" border="0" /></a>'
                    
.'<a href="index.php?gbook-decline-'.$row->id.'"><img src="include/images/icons/del.gif" alt="ok" title="l&ouml;schen" border="0" /></a><br />'
                    
$row->name;
                
$tpl->set_ar_out($ar1);
            }
            
        }
        
$tpl->set_out('SITELINK'$MPL2);
        break;
}
// -----------------------------------------------------------|
$design->footer();

?>
FightClub
Grünschnabel

User Pic

Posts: 5
# 02.02.2014 - 16:13:49
    zitieren



Guten Tag alle Zwinker

Und wo bekomme ich denn die index.php?gbook-install her?
Oder wie muss denn der Datenbank eintrag ausehenen?

MFG
Benny Smilie
Mairu
Administrator

User Pic

Posts: 1908
# 02.02.2014 - 16:35:59
    zitieren



Ist doch in der Datei drin, nach dem Upload musst du das einfach in deinem Browser aufrufen.
FightClub
Grünschnabel

User Pic

Posts: 5
# 07.02.2014 - 21:24:31
    zitieren



Guten Abend AlleZwinker

Ich habe jetzt ein Problem im Gästebuch.


Warning: Cannot modify header information - headers already sent by
(output started at C:\Programme\Xampp\xampp\htdocs\include\contents\gbook.php:1)
in C:\Programme\Xampp\xampp\htdocs\include\includes\class\design.php on line 23

Das habe ich aus der PHP Gelöscht

 Php von Datei gbook
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
  <?php
break;
    case 
'install':
        if (
db_num_rows(db_query("SHOW COLUMNS FROM `prefix_gbook` WHERE field = 'accepted'")) == 0) {
            
db_query('ALTER TABLE `prefix_gbook` ADD `accepted` TINYINT(1) NOT NULL DEFAULT 1');
            
$wdtext 'Datenbank erfolgreich ver&auml;ndert.';
        } else {
            
$wdtext 'Datenbank war schon aktuell.';
        }
        
wd('index.php?gbook'$wdtext5); 
?>



 Php von Datei Meine gbook.php
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:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
  <?php

 
<?php
// Copyright by: Manuel
// Support: www.ilch.de
defined ('main') or die ('no direct access');

$title $allgAr['title'] . ' :: G&auml;stebuch';
$hmenu 'G&auml;stebuch';
$design = new design ($title $hmenu);
$design->header();
// time sperre in sekunden
$timeSperre $allgAr['Gsperre'];

/*

  gbook

    id , name , mail , page , ip , time , txt

*/

switch ($menu->get(1)) {
    case 
:

        
$tpl = new tpl ('gbook.htm');
        
$ar = array (
            
'uname' => $_SESSION['authname'],
            
'SMILIES' => getsmilies(),
            
'ANTISPAM' => get_antispam ('gbook'1),
            
'TXTL' => $allgAr['Gtxtl']
            );
        
$tpl->set_ar_out($ar3);

        if (!isset(
$_SESSION['klicktime_gbook'])) {
            
$_SESSION['klicktime_gbook'] = 0;
        }

        break;
    case 
:

        
$dppk_time time();

        if ((
$_SESSION['klicktime_gbook'] + $timeSperre) < $dppk_time
                
AND isset($_POST['name'])
                AND isset(
$_POST['txt'])
                AND 
trim($_POST['name']) != ""
                
AND trim($_POST['txt']) != ""
                
AND chk_antispam ('gbook')
                AND 
strlen ($_POST['txt']) <= $allgAr['Gtxtl']) {
            
$txt escape($_POST['txt'], 'textarea');
            
$name escape($_POST['name'], 'string');
            
$mail escape($_POST['mail'], 'string');
            
$page escape($_POST['page'], 'string');

            
db_query("INSERT INTO prefix_gbook (`name`,`mail`,`page`,`time`,`ip`,`txt`,`accepted`) VALUES ('" $name "', '" $mail "', '" $page "', '" time() . "', '" getip() . "', '" $txt "', 0)");
            
sendpm(01'Neuer G&auml;stebucheintrag'''.$name.' hat einen G&auml;stebucheintrag hinterlassen, bitte &uuml;berpr&uuml;fen und weitere Ma&szlig;nahmen einleiten!');
            
$_SESSION['klicktime_gbook'] = $dppk_time;
            
wd('index.php?gbook','Vielen Dank. Dein G&auml;stebucheintrag wird nach erfolgreicher Pr&uuml;fung freigeschaltet!');
        } else {
            echo 
'- ' $lang['donotpostsofast'];
            echo 
'<br />- ' sprintf($lang['gbooktexttolong'], $allgAr['Gtxtl']);
            echo 
'<br />- ' $lang['plsfilloutallfields'];
        }
        break;
    case 
'show' :
        if (
$allgAr['gbook_koms_for_inserts'] == 1) {
            
$id escape($menu->get(2), 'integer');
            if (
chk_antispam('gbookkom') AND isset($_POST['name']) AND isset($_POST['text'])) {
                
$name escape($_POST['name'], 'string');
                
$text escape($_POST['text'], 'string');
                
db_query("INSERT INTO prefix_koms (name,text,uid,cat) VALUES ('" $name "', '" $text "', " $id ", 'GBOOK')");
            }
            if (
$menu->getA(3) == 'd' AND is_numeric($menu->getE(3)) AND has_right(- 7'gbook')) {
                
$did escape($menu->getE(3), 'integer');
                
db_query("DELETE FROM prefix_koms WHERE uid = " $id " AND cat = 'GBOOK' AND id = " $did);
            }

            
$r db_fetch_assoc(db_query("SELECT time, name, mail, page, txt as text, id FROM prefix_gbook WHERE id = " $id));
            
$r['datum'] = date('d.m.Y'$r['time']);
            if (
$r['page'] != '') {
                
$r['page'] = get_homepage($r['page']);
                
$r['page'] = ' &nbsp; <a href="' $r['page'] . '" target="_blank"><img src="include/images/icons/page.gif" border="0" alt="Homepage ' $lang['from'] . ' ' $r['name'] . '"></a>';
            }
            if (
$r['mail'] != '') {
                
$r['mail'] = ' &nbsp; <a href="mailto:' escape_email_to_show($r['mail']) . '"><img src="include/images/icons/mail.gif" border="0" alt="E-Mail ' $lang['from'] . ' ' $r['name'] . '"></a>';
            }

            
$tpl = new tpl ('gbook.htm');
            
$r['ANTISPAM'] = get_antispam('gbookkom'0);
            
$r['uname'] = $_SESSION['authname'];
            
$r['text'] = bbcode($r['text']);
            
$tpl->set_ar_out($r4);
            
$i 1;
            
$erg db_query("SELECT id, name, text FROM prefix_koms WHERE uid = " $id " AND cat = 'GBOOK' ORDER BY id DESC");
            
$anz db_num_rows($erg) + 1;
            while (
$r1 db_fetch_assoc($erg)) {
                
$r1['zahl'] = $anz $i;
                
$r1['text'] = bbcode($r1['text']);
                if (
has_right(- 7'gbook')) {
                    
$r1['text'] .= '<a href="index.php?gbook-show-' $id '-d' $r1['id'] . '"><img src="include/images/icons/del.png" alt="' $lang['delete'] . '" border="0" title="' $lang['delete'] . '" /></a>';
                }
                
$tpl->set_ar_out($r15);
                
$i++;
            }
            
$tpl->out(6);
        }
        break;
    case 
'accept':
        if (
has_right(-7'gbook')) {
            
$id intval($menu->get(2));
            if (
db_query('UPDATE `prefix_gbook` SET `accepted` = 1 WHERE `id` = ' $id)) {
                
$wdtext 'Erfolgreich freigeschaltet';
            } else {
                
$wdtext 'Es ist ein Fehler aufgetreten';
            }
            
wd('index.php?gbook'$wdtext);
        } else {
            echo 
'Kein Recht!';
        };
        break;
    case 
'decline':
        if (
has_right(-7'gbook')) {
            
$id intval($menu->get(2));
            if (
db_query('DELETE FROM `prefix_gbook` WHERE `id` = ' $id)) {
                
$wdtext 'Erfolgreich gel&ouml;scht';
            } else {
                
$wdtext 'Es ist ein Fehler aufgetreten';
            }
            
wd('index.php?gbook'$wdtext);
        } else {
            echo 
'Kein Recht!';
        };
        break;
    default :
        
$limit $allgAr['gbook_posts_per_site']; // Limit
        
$page = ($menu->getA(1) == 'p' escape($menu->getE(1), 'integer') : 1);
        
$MPL db_make_sites ($page "" $limit "?gbook" 'gbook');
        
$anfang = ($page 1) * $limit;

        
$tpl = new tpl ('gbook.htm');

        
$ei1 = @db_query("SELECT COUNT(ID) FROM prefix_gbook");
        
$ein = @db_result($ei10);

        
$ar = array ('EINTRAGE' => $ein);
        
$tpl->set_ar_out($ar0);

        
$erg db_query("SELECT * FROM prefix_gbook ORDER BY time DESC LIMIT " $anfang "," $limit) or die (db_error());
        while (
$row db_fetch_object($erg)) {
            
$page '';
            
$mail '';
            if (
$row->page) {
                
$row->page get_homepage($row->page);
                
$page ' &nbsp; <a href="' $row->page '" target="_blank"><img src="include/images/icons/page.gif" border="0" alt="Homepage ' $lang['from'] . ' ' $row->name '"></a>';
            }
            if (
$row->mail) {
                
$mail ' &nbsp; <a href="mailto:' escape_email_to_show($row->mail) . '"><img src="include/images/icons/mail.gif" border="0" alt="E-Mail ' $lang['from'] . ' ' $row->name '"></a>';
            }
            
$koms '';
            if (
$allgAr['gbook_koms_for_inserts'] == 1) {
                
$koms db_result(db_query("SELECT COUNT(*) FROM prefix_koms WHERE uid = " $row->id " AND cat = 'GBOOK'"), 00);
                
$koms '<a href="index.php?gbook-show-' $row->id '">' $koms ' ' $lang['comments'] . '</a>';
            }

            
$ar = array ('NAME' => $row->name,
                
'DATE' => date("d.m.Y"$row->time),
                
'koms' => $koms,
                
'MAIL' => $mail,
                
'ID' => $row->id,
                
'PAGE' => $page,
                
'TEXT' => BBCode($row->txt)
                );
            if (
$row->accepted == 1) {
                
$tpl->set_ar_out($ar1);
            } elseif (
has_right(-7'gbook')) {
                
$ar['NAME'] = '<span style="font-style: bold; font-size: 1.5em; color:red;">Noch nicht freigeschaltet</span>' .
                    
'<a href="index.php?gbook-accept-'.$row->id.'"><img src="include/images/icons/ok.gif" alt="ok" title="akzeptieren" border="0" /></a>'
                    
.'<a href="index.php?gbook-decline-'.$row->id.'"><img src="include/images/icons/del.png" alt="ok" title="l&ouml;schen" border="0" /></a><br />'
                    
$row->name;
                
$tpl->set_ar_out($ar1);
            }

        }
        
$tpl->set_out('SITELINK'$MPL2);
        break;
}
// -----------------------------------------------------------|
$design->footer();

?>
?>


 Php von Datei Meine design.php
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:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
  <?php
<?php
// Copyright by Manuel
// Support www.ilch.de
defined ('main') or die ('no direct access');

if (!isset(
$ILCH_HEADER_ADDITIONS)) {
    
$ILCH_HEADER_ADDITIONS '';
}
if (!isset(
$ILCH_BODYEND_ADDITIONS)) {
    
$ILCH_BODYEND_ADDITIONS '';
}
class 
design extends tpl {
    var 
$html;
    var 
$design;
    var 
$vars;
    var 
$was;
    var 
$file;

    function 
design ($title$hmenu$was 1$file null)
    {
        global 
$allgAr;

        
header('Content-Type: text/html;charset=' ILCH_CHARSET);

        if (!
is_null($file)) {
            echo 
'<div style="display: block; background-color: #FFFFFF; border: 2px solid #ff0000;">!!Man konnte in einer PHP Datei eine spezielle Index angeben. Damit das Design fuer diese Datei anders aussieht. Diese Funktion wurde ersetzt. Weitere Informationen im Forum auf ilch.de ... Thema: <a href="http://www.ilch.de/forum-showposts-13758-p1.html#108812">http://www.ilch.de/forum-showposts-13758-p1.html#108812</a></div>';
        }

        
$this->vars = array();
        
$this->file $file# setzte das file standart 0 weil durch was definiert
        
$this->was $was# 0 = smalindex, 1 = normal index , 2 = admin

        
$this->design $this->get_design();
        
$link $this->htmlfile();

        
$tpl = new tpl ($link2);
        if (
$tpl->list_exists ('boxleft')) {
            
$tpl->set ('boxleft' $this->get_boxes ('l'$tpl));
        }
        if (
$tpl->list_exists ('boxright')) {
            
$tpl->set ('boxright' $this->get_boxes ('r'$tpl));
        }
        
// ab 0.6 =  ... 5 menu listen moeglich
        
for($i 1;$i <= 5;$i++) {
            if (
$tpl->list_exists ('menunr' $i)) {
                
$tpl->set ('menunr' $i $this->get_boxes ($i$tpl));
            }
        }

        
$ar = array
            (
'TITLE' => $this->escape_explode($title),
            
'HMENU' => $this->escape_explode($hmenu),
            
'SITENAME' => $this->escape_explode($allgAr['title']),
            
'hmenuende' => '',
            
'vmenuende' => '',
            
'hmenubegi' => '',
            
'vmenubegi' => '',
            
'hmenupoint' => '',
            
'vmenupoint' => '',
            
'DESIGN' => $this->design
            
);
        
$tpl->set_ar($ar);
        
$this->html $tpl->get(0);
        
$this->html .= '{EXPLODE}';
        
$this->html .= $tpl->get(1);
        unset (
$tpl);

        
$zsave0 = array();
        
preg_match_all ("/\{_boxes_([^\{\}]+)\}/" $this->html $zsave0);

        
$this->replace_boxes($zsave0[1]);
        unset (
$zsave0);
        
$this->vars_replace();
        unset (
$this->vars);

        
$this->html explode('{EXPLODE}'$this->html);
    }

    function 
addheader($text)
    {
        if (isset(
$this->html[0])) {
            
$this->html[0] = str_replace('</head>',$text."\n</head>" $this->html[0] );
            return 
true;
        } else {
            return 
false;
        }
    }

    function 
header ()
    {
        global 
$ILCH_HEADER_ADDITIONS;
        
$this->addheader($ILCH_HEADER_ADDITIONS);
        echo 
$this->html[0];
        unset (
$this->html[0]);
    }

    function 
addtobodyend($text)
    {
        if (isset(
$this->html[1])) {
            
$this->html[1] = str_replace('</body>',$text."\n</body>" $this->html[1] );
            return 
true;
        } else {
            return 
false;
        }
    }

    function 
footer ($exit 0)
    {
        global 
$ILCH_BODYEND_ADDITIONS;
        
$this->addtobodyend($ILCH_BODYEND_ADDITIONS);
        echo 
$this->html[1];
        unset (
$this->html[1]);
        if (
$exit == 1) {
            exit();
        }
    }

    function 
escape_explode ($s)
    {
        
$s str_replace('{EXPLODE}''&#123;EXPLODE&#125;'$s);
        return (
$s);
    }

    function 
htmlfile_ini ()
    {
        global 
$menu;
        
$ma $menu->get_string_ar();
        
$ia = array();
        if (!
file_exists('include/designs/' $this->design '/design.ini')) {
            return (
false);
        }
        
$ia parse_ini_file ('include/designs/' $this->design '/design.ini');
        
arsort($ma);
        
krsort ($ia);
        foreach (
$ia as $k => $v) {
            
$k preg_replace("/[^a-zA-Z0-9-*]/"""$k);
            
$k str_replace('*''[^-]+'$k);
            foreach (
$ma as $k1 => $v1) {
                if (
preg_match("/" $k "/"$k1) AND file_exists('include/designs/' $this->design '/' $v)) {
                    return (
$v);
                }
            }
        }
        return (
false);
    }

    function 
htmlfile ()
    {
        
$ini $this->htmlfile_ini ();
        
/*
                if ( !is_null ($this->file) AND file_exists ('include/designs/'.$this->design.'/templates/'.$this->file)) {
      $f = 'designs/'.$this->design.'/templates/'.$this->file;
    } elseif ( !is_null ($this->file) AND file_exists ('include/templates/'.$this->file)) {
      $f = 'templates/'.$this->file;
                */
        
if ($this->was == AND $ini !== false) {
            
$f 'designs/' $this->design '/' $ini;
        } elseif (
$this->was == AND file_exists ('include/templates/' $this->design '/templates/small_index.htm')) {
            
$f 'templates/' $this->design '/templates/small_index.htm';
        } elseif (
$this->was == 0) {
            
$f 'templates/small_index.htm';
        } elseif (
$this->was == 1) {
            
$f 'designs/' $this->design '/index.htm';
        } elseif (
$this->was == 2) {
            
$f 'admin/templates/index.htm';
        }
        return (
$f);
    }

    function 
replace_boxes ($zsave0)
    {
        foreach (
$zsave0 as $v) {
            
$dat strtolower($v);
            
$buffer $this->get_boxcontent ($dat);
            if (
$buffer !== false) {
                
$this->vars['_boxes_' $v] = $buffer;
            }
        }
        if (!
is_array($this->vars)) {
            
$this->vars = array();
        }
    }

    function 
vars_replace()
    {
        foreach (
$this->vars as $k => $v) {
            
$this->html str_replace('{' $k '}'$v$this->html);
        }
    }
    
// ####
    
function get_boxes ($wo $tpl)
    {
        global 
$lang$allgAr$menu;
        if (
is_numeric($wo)) {
            
$datei 'menunr' $wo;
        } elseif (
$wo == 'l') {
            
$datei 'boxleft';
            
$wo 1;
        } elseif (
$wo == 'r') {
            
$datei 'boxright';
            
$wo 2;
        }

        
$retur '';
        
$ex_ebene 0;
        
$ex_was 1;
        
$firstmep false;
        
$hovmenup '';
        
$abf "SELECT * FROM `prefix_menu` WHERE wo = " $wo " AND ( recht >= " $_SESSION['authright'] . " OR recht = 0 ) ORDER by pos";
        
$erg db_query($abf);
        while (
$row db_fetch_assoc($erg)) {
            
$subhauptx $row['was'];
            
$whileMenP = ($subhauptx >= true false);
            if ((
$row['was'] >= AND $ex_was == 1) OR ($ex_ebene < ($row['ebene']-1)) OR ($ex_was <= AND $row['ebene'] <> 0) OR ($row['was'] >= AND !$tpl->list_exists($hovmenup))) {
                
/*
        echo '<pre>Das Menu ist Fehlerhaft, bitte benachrichtigen Sie den Administrator!';
        echo '<br /><br /><u>Informationen:</u>';
        echo '<br />Region:  '.$row['name'];
        echo '<br />Ebene:   '.$row['ebene'];
        echo '<br />exEbene: '.$ex_ebene;
        echo '<br />Typ:     '.$row['was'];
        echo '<br />exTyp:   '.$ex_was;
        echo '<br /><br /><u>Problemloesung:</u> Die Region gibt an um welchen Menupunkt, welches Menu oder welche Box es sich handelt.';
        echo '<br />Ist der Typ groesser oder 7 und der exTyp 1 wurde ein Menupunkt in einer falschen Position im Menu platziert.';
        echo '<br />Ist die exEbene 2 kleiner als die Ebene ist die Einrueckung im Menu falsch.';
        echo '<br />Sonst mit den oben gegebenen Informationen und einem Screenshot des betreffenden Menus auf <a href="http://www.ilch.de/">ilch.de</a> im Forum melden.';
        echo '<br /><br />Vielen Dank!</pre>';

        $retur  = '<pre>Das Menu ist Fehlerhaft, bitte benachrichtigen Sie den Administrator!';
        $retur .= '<br /><br /><u>Informationen:</u>';
        $retur .= '<br />Region:  '.$row['name'];
        $retur .= '<br />Ebene:   '.$row['ebene'];
        $retur .= '<br />exEbene: '.$ex_ebene;
        $retur .= '<br />Typ:     '.$row['was'];
        $retur .= '<br />exTyp:   '.$ex_was;
        $retur .= '<br /><br /><u>Problemloesung:</u> Die Region gibt an um welchen Menupunkt, welches Menu oder welche Box es sich handelt.';
        $retur .= '<br />Ist der Typ groesser oder 7 und der exTyp 1 wurde ein Menupunkt in einer falschen Position im Menu platziert.';
        $retur .= '<br />Ist die exEbene 2 kleiner als die Ebene ist die Einrueckung im Menu falsch.';
        $retur .= '<br />Sonst mit den oben gegebenen Informationen und einem Screenshot des betreffenden Menus auf <a href="http://www.ilch.de/">ilch.de</a> im Forum melden.';
        $retur .= '<br /><br />Vielen Dank!</pre>';
        $menuzw = '';
        */
                
continue;
            }
            
// nur wenn ein menu in die variable $menuzw geschrieben wurde
            // wird in diese if abfrage gesprungen
            
if (($whileMenP === false) AND !empty($menuzw)) {
                
$menuzw .= $this->get_boxes_get_menu_close ($ex_ebene0$menuzw$wmpE$wmpTE$wmpTEE);
                
$retur .= $tpl->list_get($datei, array (htmlentities($boxnameILCH_ENTITIES_FLAGSILCH_CHARSET), $menuzw $menuzwE));
                
$menuzw '';
            }
            if (
$row['was'] == 1) {
                
// die box wird direkt in die to return variable geschrieben
                
$buffer $this->get_boxcontent($row['path']);
                
$retur .= $tpl->list_get($datei, array ($row['name'] , $buffer));
            } elseif (
$row['was'] >= AND $row['was'] <= 4) {
                
// der name des menues wird gesetzt
                // und die variable wird gesetzt.
                
$boxname $row['name'];
                
$menuzw '';
                
$menuzwE '';
                
$ex_ebene 0# ex ebene
                
$hovmenu '';
                if (
$row['was'] == AND $tpl->list_exists('hmenupoint')) {
                    
$hovmenu 'hmenu';
                } elseif (
$row['was'] == AND $tpl->list_exists('vmenupoint')) {
                    
$hovmenu 'vmenu';
                }
                
$firstmep true;
                if (!empty(
$hovmenu)) {
                    
$menuzw .= $tpl->list_get($hovmenu 'begi', array());
                    
$menuzwE .= $tpl->list_get($hovmenu 'ende', array());
                }
                
$hovmenup $hovmenu 'point';
            } elseif (
$whileMenP) {
                
// menupunkt wird generiert
                
$ebene $row['ebene'];
                
$menuTarget = ($subhauptx == '_blank' '_self');
                list (
$wmpA$wmpE$wmpTE$wmpTEE) = explode ('|'$tpl->list_get ($hovmenup, array ($menuTarget, ($subhauptx == '' 'index.php?') . $row['path'], $row['name'])));
                if (!empty(
$menuzw) AND $firstmep === false) {
                    
$menuzw .= $this->get_boxes_get_menu_close ($ex_ebene$ebene$menuzw$wmpE$wmpTE$wmpTEE);
                }
                
$menuzw .= $wmpA;
                
$firstmep false;
            }

            
$ex_was $row['was'];
            
$ex_ebene $row['ebene'];
        }
        if (!empty(
$menuzw)) {
            
$menuzw .= $this->get_boxes_get_menu_close ($ex_ebene0$menuzw$wmpE$wmpTE$wmpTEE);
            
$retur .= $tpl->list_get($datei, array (htmlentities($boxnameILCH_ENTITIES_FLAGSILCH_CHARSET), $menuzw $menuzwE));
        }
        return (
$retur);
    }

    function 
get_boxes_get_menu_close ($ex_ebene$ebene$menuzw$wmpE$wmpTE$wmpTEE)
    {
        
$menu1 '';
        if (
$ex_ebene == $ebene AND !empty($menuzw)) {
            
$menu1 .= $wmpE "\n";
        } elseif (
$ex_ebene $ebene) {
            
$menu1 .= $wmpE "\n";
            for(
$i 0;$i < ($ex_ebene $ebene); $i++) {
                
$menu1 .= $wmpTEE "\n";
            }
        } elseif (
$ex_ebene $ebene) {
            
$menu1 .= $wmpTE "\n";
        }
        return (
$menu1);
    }

    function 
get_boxcontent ($box)
    {
        global 
$lang$allgAr$menu,$ILCH_HEADER_ADDITIONS,$ILCH_BODYEND_ADDITIONS;
        if (
file_exists('include/boxes/' $box)) {
            
$pfad 'include/boxes/' $box;
        } elseif (
file_exists ('include/contents/selfbp/selfb/' str_replace('self_'''$box))) {
            
$pfad 'include/contents/selfbp/selfb/' str_replace('self_'''$box);
        } elseif (
file_exists('include/boxes/' $box '.php')) {
            
$pfad 'include/boxes/' $box '.php';
        } elseif (
file_exists('include/boxes/' $box '.htm')) {
            
$pfad 'include/boxes/' $box '.htm';
        } elseif (
file_exists ('include/contents/selfbp/selfb/' str_replace('self_'''$box) . '.php')) {
            
$pfad 'include/contents/selfbp/selfb/' str_replace('self_'''$box) . '.php';
        } elseif (
file_exists ('include/contents/selfbp/selfb/' str_replace('self_'''$box) . '.htm')) {
            
$pfad 'include/contents/selfbp/selfb/' str_replace('self_'''$box) . '.htm';
        } else {
            return (
false);
        }
        
ob_start();
        require_once(
$pfad);
        
$buffer $this->escape_explode(ob_get_contents());
        
ob_end_clean();
        return(
$buffer);
    }
}

?>
?>


MFG Zwinker
Mairu
Administrator

User Pic

Posts: 1908
# 09.02.2014 - 23:38:37
    zitieren



Der Fehler kommt durch ungültige Zeichen vor <?php in der gbook.php, benutze einen "ordentlichen" Editor (Notepad++, PSPad, ...) und lege eine neue Datei an, kopiere den Inhalt rein und speichere die Datei neu ab, lade sie hoch und es sollte funktionieren.

Es sollte auch nach ?> keine Zeichen mehr kommen, man kann es am Ende einer Datei auch weglassen, um Probleme zu vermeiden.
FightClub
Grünschnabel

User Pic

Posts: 5
# 10.02.2014 - 00:26:26
    zitieren



 Zitat von Mairu

Der Fehler kommt durch ungültige Zeichen vor <?php in der gbook.php, benutze einen "ordentlichen" Editor (Notepad++, PSPad, ...) und lege eine neue Datei an, kopiere den Inhalt rein und speichere die Datei neu ab, lade sie hoch und es sollte funktionieren.

Es sollte auch nach ?> keine Zeichen mehr kommen, man kann es am Ende einer Datei auch weglassen, um Probleme zu vermeiden.


So habe ich gemacht aber der Fehler ist immer noch da.Traurig
Ordentlichen Editor Notepad++ mit den Arbeite ich immer.

 Code von Datei :include/contents/gbook.php
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:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
 <?php
// Copyright by: Manuel
// Support: www.ilch.de
defined ('main') or die ('no direct access');

$title = $allgAr['title'] . ' :: G&auml;stebuch';
$hmenu = 'G&auml;stebuch';
$design = new design ($title , $hmenu);
$design->header();

// time sperre in sekunden
$timeSperre = $allgAr['Gsperre'];

/*

  gbook

    id , name , mail , page , ip , time , txt

*/

switch ($menu->get(1)) {
    case 1 :

        $tpl = new tpl ('gbook.htm');
        $ar = array (
            'uname' => $_SESSION['authname'],
            'SMILIES' => getsmilies(),
            'ANTISPAM' => get_antispam ('gbook', 1),
            'TXTL' => $allgAr['Gtxtl']
            );
        $tpl->set_ar_out($ar, 3);

        if (!isset($_SESSION['klicktime_gbook'])) {
            $_SESSION['klicktime_gbook'] = 0;
        }

        break;
    case 2 :

        $dppk_time = time();

        if (($_SESSION['klicktime_gbook'] + $timeSperre) < $dppk_time
                AND isset($_POST['name'])
                AND isset($_POST['txt'])
                AND trim($_POST['name']) != ""
                AND trim($_POST['txt']) != ""
                AND chk_antispam ('gbook')
                AND strlen ($_POST['txt']) <= $allgAr['Gtxtl']) {
            $txt = escape($_POST['txt'], 'textarea');
            $name = escape($_POST['name'], 'string');
            $mail = escape($_POST['mail'], 'string');
            $page = escape($_POST['page'], 'string');

            db_query("INSERT INTO prefix_gbook (`name`,`mail`,`page`,`time`,`ip`,`txt`,`accepted`) VALUES ('" . $name . "', '" . $mail . "', '" . $page . "', '" . time() . "', '" . getip() . "', '" . $txt . "', 0)");
            sendpm(0, 1, 'Neuer G&auml;stebucheintrag', ''.$name.' hat einen G&auml;stebucheintrag hinterlassen, bitte &uuml;berpr&uuml;fen und weitere Ma&szlig;nahmen einleiten!');
            $_SESSION['klicktime_gbook'] = $dppk_time;
            wd('index.php?gbook','Vielen Dank. Dein G&auml;stebucheintrag wird nach erfolgreicher Pr&uuml;fung freigeschaltet!');
        } else {
            echo '- ' . $lang['donotpostsofast'];
            echo '<br />- ' . sprintf($lang['gbooktexttolong'], $allgAr['Gtxtl']);
            echo '<br />- ' . $lang['plsfilloutallfields'];
        }
        break;
    case 'show' :
        if ($allgAr['gbook_koms_for_inserts'] == 1) {
            $id = escape($menu->get(2), 'integer');
            if (chk_antispam('gbookkom') AND isset($_POST['name']) AND isset($_POST['text'])) {
                $name = escape($_POST['name'], 'string');
                $text = escape($_POST['text'], 'string');
                db_query("INSERT INTO prefix_koms (name,text,uid,cat) VALUES ('" . $name . "', '" . $text . "', " . $id . ", 'GBOOK')");
            }
            if ($menu->getA(3) == 'd' AND is_numeric($menu->getE(3)) AND has_right(- 7, 'gbook')) {
                $did = escape($menu->getE(3), 'integer');
                db_query("DELETE FROM prefix_koms WHERE uid = " . $id . " AND cat = 'GBOOK' AND id = " . $did);
            }

            $r = db_fetch_assoc(db_query("SELECT time, name, mail, page, txt as text, id FROM prefix_gbook WHERE id = " . $id));
            $r['datum'] = date('d.m.Y', $r['time']);
            if ($r['page'] != '') {
                $r['page'] = get_homepage($r['page']);
                $r['page'] = ' &nbsp; <a href="' . $r['page'] . '" target="_blank"><img src="include/images/icons/page.gif" border="0" alt="Homepage ' . $lang['from'] . ' ' . $r['name'] . '"></a>';
            }
            if ($r['mail'] != '') {
                $r['mail'] = ' &nbsp; <a href="mailto:' . escape_email_to_show($r['mail']) . '"><img src="include/images/icons/mail.gif" border="0" alt="E-Mail ' . $lang['from'] . ' ' . $r['name'] . '"></a>';
            }

            $tpl = new tpl ('gbook.htm');
            $r['ANTISPAM'] = get_antispam('gbookkom', 0);
            $r['uname'] = $_SESSION['authname'];
            $r['text'] = bbcode($r['text']);
            $tpl->set_ar_out($r, 4);
            $i = 1;
            $erg = db_query("SELECT id, name, text FROM prefix_koms WHERE uid = " . $id . " AND cat = 'GBOOK' ORDER BY id DESC");
            $anz = db_num_rows($erg) + 1;
            while ($r1 = db_fetch_assoc($erg)) {
                $r1['zahl'] = $anz - $i;
                $r1['text'] = bbcode($r1['text']);
                if (has_right(- 7, 'gbook')) {
                    $r1['text'] .= '<a href="index.php?gbook-show-' . $id . '-d' . $r1['id'] . '"><img src="include/images/icons/del.png" alt="' . $lang['delete'] . '" border="0" title="' . $lang['delete'] . '" /></a>';
                }
                $tpl->set_ar_out($r1, 5);
                $i++;
            }
            $tpl->out(6);
        }
        break;
    case 'accept':
        if (has_right(-7, 'gbook')) {
            $id = intval($menu->get(2));
            if (db_query('UPDATE `prefix_gbook` SET `accepted` = 1 WHERE `id` = ' . $id)) {
                $wdtext = 'Erfolgreich freigeschaltet';
            } else {
                $wdtext = 'Es ist ein Fehler aufgetreten';
            }
            wd('index.php?gbook', $wdtext);
        } else {
            echo 'Kein Recht!';
        };
        break;
    case 'decline':
        if (has_right(-7, 'gbook')) {
            $id = intval($menu->get(2));
            if (db_query('DELETE FROM `prefix_gbook` WHERE `id` = ' . $id)) {
                $wdtext = 'Erfolgreich gel&ouml;scht';
            } else {
                $wdtext = 'Es ist ein Fehler aufgetreten';
            }
            wd('index.php?gbook', $wdtext);
        } else {
            echo 'Kein Recht!';
        };
        break;
    default :
        $limit = $allgAr['gbook_posts_per_site']; // Limit
        $page = ($menu->getA(1) == 'p' ? escape($menu->getE(1), 'integer') : 1);
        $MPL = db_make_sites ($page , "" , $limit , "?gbook" , 'gbook');
        $anfang = ($page - 1) * $limit;

        $tpl = new tpl ('gbook.htm');

        $ei1 = @db_query("SELECT COUNT(ID) FROM prefix_gbook");
        $ein = @db_result($ei1, 0);

        $ar = array ('EINTRAGE' => $ein);
        $tpl->set_ar_out($ar, 0);

        $erg = db_query("SELECT * FROM prefix_gbook ORDER BY time DESC LIMIT " . $anfang . "," . $limit) or die (db_error());
        while ($row = db_fetch_object($erg)) {
            $page = '';
            $mail = '';
            if ($row->page) {
                $row->page = get_homepage($row->page);
                $page = ' &nbsp; <a href="' . $row->page . '" target="_blank"><img src="include/images/icons/page.gif" border="0" alt="Homepage ' . $lang['from'] . ' ' . $row->name . '"></a>';
            }
            if ($row->mail) {
                $mail = ' &nbsp; <a href="mailto:' . escape_email_to_show($row->mail) . '"><img src="include/images/icons/mail.gif" border="0" alt="E-Mail ' . $lang['from'] . ' ' . $row->name . '"></a>';
            }
            $koms = '';
            if ($allgAr['gbook_koms_for_inserts'] == 1) {
                $koms = db_result(db_query("SELECT COUNT(*) FROM prefix_koms WHERE uid = " . $row->id . " AND cat = 'GBOOK'"), 0, 0);
                $koms = '<a href="index.php?gbook-show-' . $row->id . '">' . $koms . ' ' . $lang['comments'] . '</a>';
            }

            $ar = array ('NAME' => $row->name,
                'DATE' => date("d.m.Y", $row->time),
                'koms' => $koms,
                'MAIL' => $mail,
                'ID' => $row->id,
                'PAGE' => $page,
                'TEXT' => BBCode($row->txt)
                );
            if ($row->accepted == 1) {
                $tpl->set_ar_out($ar, 1);
            } elseif (has_right(-7, 'gbook')) {
                $ar['NAME'] = '<span style="font-style: bold; font-size: 1.5em; color:red;">Noch nicht freigeschaltet</span>'
               .'<a href="index.php?gbook-accept-'.$row->id.'"><img src="include/images/icons/ok.gif" alt="ok" title="akzeptieren" border="0" /></a>'
                    .'<a href="index.php?gbook-decline-'.$row->id.'"><img src="include/images/icons/del.png" alt="ok" title="l&ouml;schen" border="0" /></a><br />'
                    . $row->name;
                $tpl->set_ar_out($ar, 1);
            }

        }
        $tpl->set_out('SITELINK', $MPL, 2);
        break;
}

$design->footer();

?>


 Code von Datei :include/templates/gbook.htm
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:
   <table width="100%">
     <tr>
        <td width="50%" align="right">
           {EINTRAGE} {_lang_entries}
         </td>
        <td width="50%" align="center">
           <a href="index.php?gbook-1">{_lang_insert}</a>
         </td>
      </tr>
    </table>
   
   <br>
{EXPLODE}

<table width="100%" cellpadding="4" cellspacing="0" border="0" class="rand">
   <tr class="Cmite">
       <td width="40%"><b>{NAME}</b></td>
         <td width="20%">{MAIL}{PAGE}</td>
      <td width="30%" align="right">{DATE}</td>
   </tr>
   <tr class="Cnorm">
        <td colspan="3">{TEXT}</td>
   </tr>
</table>
{koms}
<br />
<br />
{EXPLODE}


<br />
<br />

<div align="center">{SITELINK}</div>

{EXPLODE}

<!-- G &auml; S T E B U C H   E N T E R   F O R M U L A R -->


<script language="JavaScript" type="text/javascript">
<!--
 
   var ErlaubteAnzahl={TXTL};
   
   
   function checkg ( ) {
     if ( document.form.txt.value.length > ErlaubteAnzahl ) {
        alert('Du hast mehr als ' + ErlaubteAnzahl + ' Zeichen verwendet');
         return false;
      } else {
        var fehler = '';
         if ( document.form.txt.value.length == 0 ) {
           fehler += 'Bitte einen Text eingeben';
         }
         if ( document.form.name.value.length == 0 ) {
           if ( fehler != '' ) {
              fehler += "\n";
            }
            fehler += 'Bitte einen Namen eingeben';
         }
         if ( fehler != '' ) {
           alert ( fehler );
            return false;
         } else {
           return true;
         }
      }
   }

function RestlicheZeichenErmitteln(d)
{
   Laenge=document.form.txt.value.length;
   if(Laenge>ErlaubteAnzahl)
   {
      document.form.txt.value=document.form.txt.value.substring(0,ErlaubteAnzahl);
      RestlicheZeichen=0;
   }
   else
   {
      RestlicheZeichen=ErlaubteAnzahl-Laenge;
   }
   document.form.Laenge.value=RestlicheZeichen;
}

//-->
</script>

<script type="text/javascript" src="include/includes/js/bbcode.js"></script>
<form action="index.php?gbook-2" onsubmit="return checkg()" method="POST" name="form">

<table width="100%" class="border" cellspacing="1" border="0" cellpadding="5">
  <tr>
    <td class="Chead" colspan="2"><b>{_lang_insert}</b></td>
   </tr><tr>
    <td class="Cmite" width="100"><b>{_lang_name}</b></td>
      <td class="Cnorm"><input type="text" value="{uname}" tabindex="1" name="name"></td>
   </tr><tr>
    <td class="Cmite"><b>{_lang_mail}</b> *</td>
      <td class="Cnorm"><input type="text" name="mail" tabindex="2"></td>
   </tr><tr>
    <td class="Cmite"><b>{_lang_homepage}</b> *</td>
      <td class="Cnorm"><input type="text" name="page" tabindex="3"></td>
   </tr><tr>
  <td class="Cmite" valign="top"><b>{_lang_message}</b><br><br>{SMILIES}</td>
   <td class="Cnorm">
    <table width="100%" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="100%">
      <!-- BB Code START -->{__BBCodeButtons__}<!-- BB Code START -->
            </td>
      </tr><tr class="Cnorm">
        <td width="100%"><textarea style="width: 98%" onblur="RestlicheZeichenErmitteln(this);" onchange="RestlicheZeichenErmitteln(this);" onfocus="RestlicheZeichenErmitteln(this);" onkeydown="RestlicheZeichenErmitteln(this);" onkeyup="RestlicheZeichenErmitteln(this);" cols="50" rows="10" tabindex="4" name="txt"></textarea><br />Noch <input size="3" name="Laenge" value="{TXTL}"> {_lang_signs}</td>
      </tr>
    </table></td>
   </tr>{ANTISPAM}<tr class="Cdark">
  <td></td><td><input type="submit" value="{_lang_formsub}" tabindex="5" accesskey="s"></td>
   </tr></table></form>

{EXPLODE}
<table width="100%" cellpadding="4" cellspacing="0" border="0" class="rand">
   <tr class="Cmite">
       <td width="40%"><b>{name}</b></td>
         <td width="20%">{mail}{page}</td>
      <td width="30%" align="right">{datum}</td>
   </tr>
   <tr class="Cnorm">
        <td colspan="3">{text}</td>
   </tr>
</table>
<br />
<table width="100%" cellpadding="4" cellspacing="0" border="0" class="rand">
   <tr class="Cnorm">
    <td>
       <form action="index.php?gbook-show-{id}" method="POST">
        <fieldset>
          <legend>{_lang_writecomment}</legend>
          <input type="text" name="name" value="{uname}" /> &nbsp; {ANTISPAM} &nbsp; <input type="submit" value="{_lang_enter}"><br />
          <textarea style="width: 98%" cols="50" rows="2" name="text"></textarea><br />
        </fieldset>
      </form>
      <br />
      {EXPLODE}
     
      <span class="Cmite"># <b>{zahl}</b> von {name}</span>
      <br />{text}<br /><br />
     
      {EXPLODE}
    </td>
  </tr>
</table>



Zuletzt modifiziert von FightClub am 10.02.2014 - 00:30:36
Mairu
Administrator

User Pic

Posts: 1908
# 10.02.2014 - 08:18:00
    zitieren



Wenn die gleiche Fehlermeldung ist, dann ist auch der gleiche Fehler, und ist 100%ig so zu lösen, wie ich es geschrieben habe. Du hast vor dem <?php irgendwelche Zeichen, ob die sichtbar sind oder nicht kann ich dir nicht sagen. In der von dir geposteten Datei siehts aus, also wäre ein Leerzeichen davor.

Auch ggf. prüfen, ob die neue Datei dann richtig hochgeladen wurde.
FightClub
Grünschnabel

User Pic

Posts: 5
# 12.03.2014 - 22:26:32
    zitieren



Hallo Mairu,

Wenn ich bei mir das Gastebuch alles Gast öffne dann ist der ANTISPAM reloader nicht mehr da?
Habe alles wie in dein Forum gemacht und es geht auch aber der reloader ist nicht mehr da!

Das ist meine HP

MFG BennY
Mairu
Administrator

User Pic

Posts: 1908
# 13.03.2014 - 08:31:20
    zitieren



Ok, da habe ich ein Fehler in der captcha.js gemacht, der bei dir zum Tragen kommt, da das 2. Captcha das letzte Bilder auf der Seite ist.

Hier mal eine funktionale captcha.js

https://github.com/IlchCMS/Ilch-1.1...cfc4/include/includes/js/captcha.js


Zuletzt modifiziert von Mairu am 13.03.2014 - 09:11:03
FightClub
Grünschnabel

User Pic

Posts: 5
# 13.03.2014 - 09:52:50
    zitieren



Hallo Mairu,

Ich Danke dir jetzt ist es ok Danke danke. Zwinker

MFG BennY