Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| [ Anmelden zum schreiben ] |
| Uhrzeit und IP-Anzeige im Gästebuch | |||
|---|---|---|---|
| LordHelmchen Mitglied
Posts: 18 |
Hallo an Alle!
Ich habe mal ne kleine Frage die vielleicht für einige von euch leicht zu beantworten ist. Und zwar, ist es möglich die Uhrzeit und die IP-Adresse eines Gästebuch-Schreibers im Titel wo auch der Name und HP ... angezeigt werden, mit anzeigen zu lassen??? Ich hoffe es weiß einer Rat. Ach, eine kleine Frage hätte ich noch. Kann man im Bereich Downloads auch Links angeben die nicht auf den Webspace verweisen wo das Ilch installiert ist sondern z.B. auf einen anderen FTP-Server verweist??? Vielen Dank Michael verwendete ilchClan Version: 1.1 betroffene Homepage: www.codzone.de |
||
| Mairu Coder
Posts: 12770 |
Ja das ist beides möglich, zu 2. einfach den Link im Adminmenü bei Downloadadresse angeben und zu 1. da wirst den Code von include/contents/gbook.php ändern müssen, wenn du Hilfe brauchst gib Bescheid, dann schreib ich was du genau machen musst.
Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite |
||
| LordHelmchen Mitglied
Posts: 18 |
Danke für die schnelle Antwort. Das ich in der php Datei etwas ändern muß war wir zeimlich klar, nur habe ich leider fast null Ahnung davon. Leider auch wenig Zeit etwas darüber zu lesen. Und zum download, das habe ich bereits probiert. Das klappt aber nicht, er setzt selbstständig immer den link unserer hp voran. Muß dort auch etwas in der php Datei geändert werden?
edit: P.S Vielleicht kannst du mir den php-code für die Anzeigen ja mal schicken bzw. hier posten. DANKE Vielen Dank Michael Zuletzt modifiziert von LordHelmchen am 03.11.2006 - 21:02:05 |
||
| Mairu Coder
Posts: 12770 |
Also das mit den Download geht auf jeden Fall, aber viele Leute vergessen, das eine Downloadadresse nicht mit www sondern mit http://www beginnt.
Zu dem Gästebuch, ändere das mal so ab (am Dateiende) (include/contents/gbook.php) $ar = array ( 'NAME' => $row->name.' ('.$row->ip.')',
'DATE' => date("d.m.Y - H:i",$row->time),
'koms' => $koms,
'MAIL' => $mail,
'ID' => $row->id,
'PAGE' => $page,
'TEXT' => BBCode($row->txt)
);Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite |
||
| LordHelmchen Mitglied
Posts: 18 |
Hey,
vielen Dank, es klappt hervoragend! Aber das mit den Downloads klappt leider nicht, ich habe es mit "http://codzone.cool-ga........." gemacht und er zeigt immer eine fehlermeldung an. Michael Zuletzt modifiziert von LordHelmchen am 04.11.2006 - 17:38:13 |
||
| Mairu Coder
Posts: 12770 |
Also auf meiner Seite funktioniert das, kannst du dir gerne anschauen. EDIT: OK alle funktionieren nicht, er wandelt Sonderzeichen um, mal schauen, ob ich das ändern kann.
Zuletzt modifiziert von Mairu am 04.11.2006 - 18:46:09 Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite |
||
| marvman Mitglied
Posts: 509 |
Hallo Mairu
funtzt super mit der ip und zeit dankeeeeeeeeeee www.dakfunclan.de Nicht viel, aber meins |
||
| Warhammer Mitglied
Posts: 50 |
Hallo Mairu,
Ich habe den Code bei mir eben verändert, so wie Du beschrieben hast, allerdings kommt bei mir nun die Meldung - Bitte nicht so oft/schnell schreiben... - Der Text ist länger als 1000 erlaubte Zeichen - Bitte alle Felder ausfüllen wenn man einen GB Eintrag machen will. Kannst du mir da weiter helfen? PS: hier ist der Link zur HP www.funclancologne.de/index.php?gbook-2 vieleicht als kleine Hilfe, mein Code sieht nun wie folgt aus <?php
# Copyright by: Manuel
# Support: www.ilch.de
defined ('main') or die ( 'no direct access' );
$title = $allgAr['title'].' :: Gästebuch';
$hmenu = 'Gä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 VALUES (
null,
'".$name."',
'".$mail."',
'".$page."',
'".time()."',
'".getip()."',
'".$txt."'
)
");
$_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'] = ' <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'] = ' <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.gif" alt="'.$lang['delete'].'" border="0" title="'.$lang['delete'].'" /></a>'; }
$tpl->set_ar_out($r1, 5);
$i++;
}
$tpl->out(6);
}
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 = ' <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 = ' <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.' ('.$row->ip.')',
'DATE' => date("d.m.Y - H:i",$row->time),
'koms' => $koms,
'MAIL' => $mail,
'ID' => $row->id,
'PAGE' => $page,
'TEXT' => BBCode($row->txt)
);
$tpl->set_ar_out($ar,1);
}
$tpl->set_out('SITELINK', $MPL, 2 );
break;
}
//-----------------------------------------------------------|
$design->footer();
?>
Zuletzt modifiziert von Warhammer am 06.07.2007 - 11:02:48 www.funclancologne.de |
||
| Warhammer Mitglied
Posts: 50 |
Ich habe das Problem jetzt gelöst, indem ich die aktuelle gbook.htm (version 1.1 H) durch die in version 1.1 C ersetzt habe.
nur schade, das die Uhrzeit sowie die IP Anzeige nun nicht geht. Kann mir da jemand weiterhelfen? Danke Warhammer www.funclancologne.de |
||
| Mairu Coder
Posts: 12770 |
Was für eine Version vom Ilchscript hast du denn, die Antispamgeschichte wurde in 1.1F überarbeitet, das mit dem Uhrzeit hat damit allerdings nichts zu tun, und sollte immer funktionieren.
Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite |
||
| Warhammer Mitglied
Posts: 50 |
habe die aktuellste version 1.1 H
bei mir steht im GB nur das Datum bei den Einträgen, aber keine Uhrzeit schau selber mal rein www.funclancologne.de/index.php?gbook www.funclancologne.de |
||
| Mairu Coder
Posts: 12770 |
Ja es ist auch nicht dabei, aber du kannst es ja durch das Hinzufügen von - H:i bei 'DATE' => date("d.m.Y - H:i",$row->time), wie schon mehrfach in dem Thread zu sehen ist.
Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite |
||
| Calc Mitglied
Posts: 1132 |
Gibt es ein IP Bann Modul ?
DiCover ( trete bei ) Ilch Mods ( Test Durchlauf ) |
||
| Nex4T Mitglied
Posts: 1431 |
Das bringt dir nichts !!! wenn du jemanden gebannt hast und er sein rooter neustartet hat er eine neue ip damit kann er wieder auf die page .
mfg nex4t Zuletzt modifiziert von Nex4T am 10.09.2007 - 16:50:38 |
||
| Moniwoll Hall Of Fame
Posts: 1575 |
@Calc:
Ja^^ das hätte dir die Suchfunktion auch verraten, aber das tue ich auch: www.ilch.de/forum-showposts-14743.html aber Nex4T hat recht. |
||
| [ Anmelden zum schreiben ] |