Zeile 99 und 100 habe ich ersetzt, aber leider immer noch das Problem.
Weis jemand woran das es noch liegen könnte ?
Und wo kann ich Einstellen das mehr als 7 gemerkte forum tread`s gelistet werden.
<?php
# Merkliste v0.90
# Copyright by: GeCk0
# Support: www.ilch.de
defined ('main') or die ( 'no direct access' );
$title = $allgAr['title'].' :: Merkliste';
$hmenu = '<a href="?forum">Forum</a> :: <a href="?merkliste">Merkliste</a>';
$design = new design ( $title , $hmenu );
$design->header();
# User eingeloggt? wenn nicht auf Startseite leiten
if (!loggedin()) {
wd ('index.php', 'Bitte erst anmelden oder einloggen', 3);
$design->footer(1);
}
# Menü 1 übergibt die Thread-ID oder den lösch-befehl
# Menü 2 übergibt die Post-ID doer die lösch-id
# Menü 3 übergibt die Seitenzahl des Posts (nicht die der Merkliste)
$tid = ctype_digit($menu->get(1)) ? escape($menu->get(1),'int') : escape($menu->get(1),'string');
$pid = escape($menu->get(2), 'integer');
$page = escape($menu->get(3), 'integer');
# Menüs leer ? dann umleiten und abbrechen
if (empty($tid) and empty($pid)) {
$doit = 'show';
} else
if (empty($tid) or empty($pid)) {
$doit = '';
wd ('?forum', 'Fehler', 3);
$design->footer(1);
} else
if ($tid == 'del') {
$doit = 'del';
}
else {
$doit = 'doit';
$numqry = db_query("SELECT id FROM `prefix_posts` WHERE id = ".$pid." and tid = ".$tid."");
$dblqry = db_query("SELECT id FROM `prefix_merkliste` WHERE uid = ".$_SESSION['authid']." and pid = ".$pid." and tid = ".$tid."");
}
switch ($doit) {
case 'doit':
if (isset($_POST['setnotiz'])) {
$notiz = escape($_POST['notiz'], 'string');
$link = '?forum-showposts-'.$tid.'-p'.$page.'#'.$pid.'';
## zuerst prüfen ob die Thread-ID in der DB existiert
if (db_num_rows($dblqry)) {
wd ($link, 'Dieser Post steht bereits auf deiner Merkliste', 3);
$design->footer(1);
} else
if (db_num_rows($numqry)) {
### in die DB schreiben und zurück zum Thread leiten
$get_thread_name = db_result(db_query("SELECT name FROM `prefix_topics` WHERE id = ".$tid.""),0);
$insertqry = db_query("INSERT INTO `prefix_merkliste`
(uid, tid, pid, ttitle, link, notiz)
VALUES
(".$_SESSION['authid'].", ".$tid.", ".$pid.",'".$get_thread_name."', '".$link."', '".$notiz."')");
if ($insertqry === TRUE) {
wd ($link, 'Post erfolgreich gemerkt', 3);
$design->footer(1);
} else {
wd ($link, 'Fehler beim Schreiben in die Datenbank', 3);
$design->footer(1);
}
}
}
echo '<form id="form1" name="form1" method="post" action="">
<center>
<p class="smallfont"><b>Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)</b></p>
<p>
<input name="notiz" type="text" id="notiz" value="" size="50" maxlength="250" />
<br />
<input type="submit" name="setnotiz" id="setnotiz" value="merken" />
</p>
</center>
</form>';
$design->footer(1);
break;
case 'show':
$limit = $allgAr['Fpanz']; // Limit
$thispage = (($menu->getA(2) == 'p' AND $menu->getE(2) > 0)? $menu->getE(2) : 1);
$siteindex = db_make_sites ($thispage , "WHERE uid = " . $_SESSION['authid'] , $limit , 'index.php?merkliste-show' , 'merkliste');
$anfang = ($thispage - 1) * $limit;
$shwqry = db_query("SELECT id, uid, tid, pid, ttitle, link, notiz FROM `prefix_merkliste` WHERE uid = ".$_SESSION['authid']." LIMIT ".$anfang.", ".$limit."");
echo '
<table width="100%" border="0">';
while ($merk = db_fetch_assoc($shwqry)) {
$erst = db_result(db_query("SELECT erst FROM `prefix_posts` WHERE id = ".$merk['pid'].""),0);
$class = 'Cnorm';
$class = ($class == 'Cnorm' ? 'Cmite' : 'Cnorm');
echo '
<tr>
<td class="Cnorm" align="center"><img src="include/images/icons/search_foru.png" /></td>
<td class="Cdark" align="center"><a href="?merkliste-del-'.$merk['id'].'"><img src="include/images/icons/del.gif" title="löschen"/></a></td>
<td class="Cnorm"><a href="'.$merk['link'].'">'.$merk['ttitle'].'</a></td>
<td class="Cmite"><span class="smalfont"><strong>Post von</strong> '.$erst.'</span></td>
<td class="Cnorm">'.$merk['notiz'].'</td>
</tr>
';
}
echo '</table>
<p>'.$siteindex.'</p>
<p></p><p></p>
<p>Merkliste © GeCk0</p>';
$design->footer(1);
break;
case 'del':
$del_id = $pid;
# prüfen ob id vorhanden und vom selben user
$checkidexists = db_num_rows(db_query("SELECT id FROM `prefix_merkliste` WHERE id = ".$del_id." AND uid = ".$_SESSION['authid'].""));
# id nicht vorhanden oder nicht vom selbigen User
if ($checkidexists == 0 or empty($del_id)) {
wd('?merkliste', 'Dieser Merk-Eintrag ist nicht vorhanden', 3);
$design->footer(1);
} else {
# löschen...
db_query("DELETE FROM `prefix_merkliste` WHERE id = ".$del_id."");
# bestätigen, weiterleiten
wd('?merkliste', 'Merk-Eintrag erfolgreich gelöscht', 3);
$design->footer(1);
}
break;
}
$design->footer();
?>
Besten dank für die Hilfe