ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Merklist

Geschlossen
  1. #1
    User Pic
    PacMan Mitglied
    Registriert seit
    27.06.2011
    Beiträge
    6
    Beitragswertungen
    1 Beitragspunkte
    Hallo liebe Community!
    Und zwar habe ich vor längeren die Merklist eingefügt.
    Aber jetzt sprach mich ein Member an wenn man genügend Links vorhanden hat und die Seite 2 auftaucht und man darauf klickt, eine Fehler Meldung erscheint.
    Darauf hin habe ich es auch mal versucht, und tatsächlich taucht eine Fehler Meldung auf.

    Habe die suche benutzt und dieses gefunden aber leider ohne Lösung.
    www.ilch.de/forum-showposts-43640.html

    Jetzt wollte ich mal fragen wie man das beheben tut da meine Kenntnisse dafür nicht ausreichen.

    mfg
    PacMan


    verwendete ilchClan Version: 1.1 N


    Zuletzt modifiziert von PacMan am 12.11.2011 - 00:31:24
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    s4sch4 Mitglied
    Registriert seit
    09.12.2007
    Beiträge
    183
    Beitragswertungen
    5 Beitragspunkte
    Du solltest mal den Fehler hier posten, da du die betroffene Seite nicht gepostet hast und in dem Thread da auch nix zu finden ist...

    ich vermute mal das es nur nen kleiner datenbank-abfragen fehler is...

    aber raten kann man viel lächeln

    Gruß Sascha
    Visit me on: www.ITRoyal.de
    Visit my Clan: www.United-SportZ.de
    Mein ilch Modul: Höhrercharts v0.8 für OnlineRadios
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Da brauch er eigentlich nichts Posten da ich es auch schon einige male angesprochen habe und es noch nit behoben wurde.
    Und der Fehler ist bekannt, und der ist bis jetzt nur hier bei Ilch aktualisiert wurden aber nit das Modul selber was man laden kann.


    Zuletzt modifiziert von whazza am 13.11.2011 - 12:15:19
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.253
    Beitragswertungen
    366 Beitragspunkte
    Naja liegt daran, dass ich den Fehler behoben hab, das Modul aber nicht von mir stammt, keine Ahnung, ob Gecko das nochmal beheben will.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    ZitatZitat geschrieben von Mairu

    Naja liegt daran, dass ich den Fehler behoben hab, das Modul aber nicht von mir stammt, keine Ahnung, ob Gecko das nochmal beheben will.


    Magst du dann vielleicht die Lösung Posten?
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.253
    Beitragswertungen
    366 Beitragspunkte
    Am einfachsten für uns beide ist, wenn du den Code der merkliste (php) hier schickst, dann kann ich das einfach korrigieren zwinker
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    1 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Angelina Mitglied
    Registriert seit
    06.11.2011
    Beiträge
    127
    Beitragswertungen
    20 Beitragspunkte
    Ich bin mal so frei zwinker
    Weil mich das auch Intressiert
    <?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 `xic_posts` 		WHERE id = ".$pid." and tid = ".$tid."");
    	 $dblqry	= db_query("SELECT id FROM `xic_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 `xic_topics` WHERE id = ".$tid.""),0);	
    				$insertqry =  db_query("INSERT INTO `xic_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&uuml;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(1) == 'p' AND $menu->getE(1) > 0)? $menu->getE(1) : 1);
    		$siteindex = db_make_sites ($thispage , "WHERE uid = " . $_SESSION['authid'] , $limit , 'index.php?merkliste' , 'merkliste');
    		$anfang = ($thispage - 1) * $limit;
    
    		$shwqry = db_query("SELECT id, uid, tid, pid, ttitle, link, notiz FROM `xic_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 `xic_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>
    www,angelina.de
    Ein Kavalier ist ein Mann, der sich den Geburtstag einer Frau merkt und ihr alter vergisst.
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.253
    Beitragswertungen
    366 Beitragspunkte
    Also anders ist jetzt Zeile 99 und 100 würde ich mal denken.

            $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');
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    snake7221 Mitglied
    Registriert seit
    20.11.2011
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    Hi das problem habe ich auch wie bei PacMan was muss man jetzt genau ändern kann mier bitte jemand helfen danke :'(:'(:'(:'(
    „Man kann einen Krieg beginnen, aber niemals beenden, wenn man will.
    www.europe-forces.de
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    H0walD Mitglied
    Registriert seit
    26.10.2011
    Beiträge
    71
    Beitragswertungen
    18 Beitragspunkte
    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&uuml;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&ouml;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 &copy; 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&ouml;scht', 3);
    			$design->footer(1);
    		}
    	break;
    }
    
    $design->footer();
    ?>


    Besten dank für die Hilfe zwinker zwinker
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Also wenn du Howald mehr als 7 angezeigt haben willst muss man das Limit im Admin Bereich unter Konfiguration bei den Foren Optionen ändern

    Posts auf einer Seite = ANZAHL (bei dir 7)


    Wie Howald habe ich jedoch auch das Problem, das sobald man auf Seite 2 gehen möchte einfach Fehler auftaucht.
    Trotz dem Lösung Vorschlag von Mairu


    Hat es evt etwas hiermit zu tun?

    <?php
    # 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."");
    }
    ?>
    1 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.253
    Beitragswertungen
    366 Beitragspunkte
    Könnten "Probleme" bitte genauer spezifiziert werden?

    Wegen der Anzahl, wenn du sie losgelöst von der Anzahl von Forenbeiträgen pro Seite halten willst, dann Zeile 98
    $limit = $allgAr['Fpanz']; // Limit
    ändern, du kannst da einfach
    $limit = 10;
    verwenden.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    H0walD Mitglied
    Registriert seit
    26.10.2011
    Beiträge
    71
    Beitragswertungen
    18 Beitragspunkte
    Das problem ist ,wenn ich da auf seite 2 Drücke kommt leider nur die Meldung Fehler !
    Danach werde ich einfach in Forum weitergeleitet.

    Das heißt, auf der ersten Seite zeigt es mir die in Limit angegebene Anzahl an gemerkten tread's , aber wenn ich Dan mehr drin habe so das es eine zweite Seite brauch kann nicht auf diese zweite Seite zugegriffen werden.

    Danke für eure Hilfe zwinker
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.253
    Beitragswertungen
    366 Beitragspunkte
    Also ich bin mir jetzt nicht 100% sicher, aber ich würde mal in Zeile 28 ansetzen und diese wie folgt ändern

    if ((empty($tid) and empty($pid)) or $tid === 'show') {
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    H0walD Mitglied
    Registriert seit
    26.10.2011
    Beiträge
    71
    Beitragswertungen
    18 Beitragspunkte
    leider immernoch das gleiche Problem traurig

    habs jetzt mal so drin:
    <?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)) or $tid === 'show') {
    	$doit	= 'show';	
    } else
    if (empty($tid) or empty($pid)) {
    	 $doit		= '';
    	 wd ('?user-details-1', 'Bitte melden sie sich bei einem Administrator', 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&uuml;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 = 10;  // Limit
    		$thispage = (($menu->getA(1) == 'p' AND $menu->getE(1) > 0)? $menu->getE(1) : 1);
    		$siteindex = db_make_sites ($thispage , "WHERE uid = " . $_SESSION['authid'] , $limit , 'index.php?merkliste' , '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&ouml;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 &copy; 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&ouml;scht', 3);
    			$design->footer(1);
    		}
    	break;
    }
    
    $design->footer();
    ?>
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.253
    Beitragswertungen
    366 Beitragspunkte
    Die Zeilen 101+2 müssen weiterhin angepasst bleiben.

    Also die Änderung in Zeile 28 in deiner Datei, die du bei www.ilch.de/forum-showposts-46505-p1.html#341831 gepostet hast.


    Zuletzt modifiziert von Mairu am 10.07.2012 - 00:06:49
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    H0walD Mitglied
    Registriert seit
    26.10.2011
    Beiträge
    71
    Beitragswertungen
    18 Beitragspunkte
    Ups :'(:'(

    Wenn man dann auch alles so ändert wie Mairu gepostet hat Funtioniert es einwandfrei lächelnlächeln

    Besten Dank Mairu für deine Hilfe lächeln

    <?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)) or $tid === 'show') {
    	$doit	= 'show';	
    } else
    if (empty($tid) or empty($pid)) {
    	 $doit		= '';
    	 wd ('?user-details-1', 'Bitte melden sie sich bei einem Administrator', 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&uuml;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 = 15;  // 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&ouml;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 &copy; 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&ouml;scht', 3);
    			$design->footer(1);
    		}
    	break;
    }
    
    $design->footer();
    ?>



    Zuletzt modifiziert von H0walD am 10.07.2012 - 06:10:09
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten