ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Shoutbox Löschprobs

Geschlossen
  1. #1
    User Pic
    IBS-Hooch Mitglied
    Registriert seit
    10.01.2009
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Hallo

    ich habe folgendes problem, wenn ich über die Löschfunktion im Archiv sage bis auf Anzahl x löschen, werden nicht die letzten Beiträge behalten, sondern irgendwelche.
    Wo könnte das Problem liegen?
    Früher hatte es funktioniert glaube ich.
    Ich benutze eine modifizierte Box

    Gruß
    IBS-Hooch
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ok da war ich mal wieder nachlässig, in der contents/shoutbox.php Zeile 22 zu
            db_query("DELETE FROM `prefix_shoutbox` ORDER BY id LIMIT $anz");
    ändern.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    IBS-Hooch Mitglied
    Registriert seit
    10.01.2009
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    mmmhhh
    ich poste mal eben die box die ich drauf habe:
    gelöscht


    Zuletzt modifiziert von IBS-Hooch am 04.03.2009 - 10:09:28
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    also wer lesen kann ist klar im vorteil:

    --> in der contents/shoutbox.php Zeile 22:

    db_query("DELETE FROM `prefix_shoutbox` ORDER BY id LIMIT $anz");


    mfg littlecrow
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    IBS-Hooch Mitglied
    Registriert seit
    10.01.2009
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von littlecrow

    also wer lesen kann ist klar im vorteil:

    --> in der contents/shoutbox.php Zeile 22:

    db_query("DELETE FROM `prefix_shoutbox` ORDER BY id LIMIT $anz");


    mfg littlecrow

    ja eben. Mal eine Erklärung, dass auch eigene Boxen über die Box aus der contents gesteuert wird, hätte gereicht, als einen dummen Spruch zu bringen.


    Zuletzt modifiziert von IBS-Hooch am 04.03.2009 - 10:12:37
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    mhm... IBS-Hooch, im Endeffekt muss du froh sein, dass dir geholfen wird...
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    School Mitglied
    Registriert seit
    26.02.2009
    Beiträge
    23
    Beitragswertungen
    0 Beitragspunkte
    Oh fein das ich das hier gefunden habe. Hatte das gleiche Problem mit der Shoutbox und das ganze funzt nun! lächeln
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    School Mitglied
    Registriert seit
    26.02.2009
    Beiträge
    23
    Beitragswertungen
    0 Beitragspunkte
    Oh - zu früh gefreut. Löschen funktiniert nun korrekt, aber beim Abschicken einer neuen Nachricht erscheint im Fenster folgende Fehlermeldung:

    MySQL Error:
    1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    in Query:
    DELETE FROM `ic1_shoutbox` ORDER BY id LIMIT
    
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ shoutbox.php:21 -- db_query(...)
    	@ design.php:342 -- require_once(...)
    	@ design.php:264 -- design->get_boxcontent(...)
    	@ design.php:44 -- design->get_boxes(...)
    	@ news.php:112 -- design->design(...)
    	@ news.php:21 -- require_once(...)
    	@ index.php:24 -- require_once(...)


    Hat da evtl. jemand 'nen Tip?
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    In der Box?
    Dann hast du wohl nicht die Standardbox, mal den Quelltext hier reinstellen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    School Mitglied
    Registriert seit
    26.02.2009
    Beiträge
    23
    Beitragswertungen
    0 Beitragspunkte
    Ja - direkt in der Box - Beim erneuten Absenden wird dann alles korrekt übernommen und dargestellt. Leider geht beim Löschen aber immer noch einiges schief - er löscht nicht beginnend mit den ältesten einträgen traurig

    Das Layout der Box hab ich ein wenig geändert - ja.



    <?php
    #   Copyright by Manuel
    #   Support www.ilch.de
    #  Modifikation: ZSKing 
    defined ('main') or die ( 'no direct access' );
    $datum=date("j.n.Y"); 
    $zeit=date(" H:i "); 
      if ( loggedin() ) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
      } else {
        $shoutbox_VALUE_name = 'Nickname';
      }
      if ( !empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
            $shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
        $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
          $shoutbox_textarea = escape($_POST['shoutbox_textarea'],'textarea');
            $shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i","",$shoutbox_textarea);
            $shoutbox_textarea = strip_tags($shoutbox_textarea);
        if ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) ) {        
    	db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`) VALUES ( "'.$shoutbox_nickname.''.'<br/>'.''."".''.$datum.''.''.''." | ".''.$zeit.''."Uhr".''.'<br/>'.'" , "'.$shoutbox_textarea.'" ) ' );   
    	db_query("DELETE FROM `prefix_shoutbox` ORDER BY id LIMIT $anz");
    }
      }
      if (has_right($allgAr['sb_recht'])){
      echo '<form action="index.php" method="POST">';
      echo "<center><br>Uhrzeit: $zeit Uhr<br/>Datum: $datum"; 
      echo '<br/>' ;
      echo '<input type="text" size="10" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="15">';
      echo '<br /><textarea style="width: 80%" cols="10" rows="2" name="shoutbox_textarea"></textarea><br />';
        echo get_antispam ('shoutbox', 0);
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
        echo '</form>';
      }
      echo '<table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">';
      $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT '.(is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:5));
        $class = 'Cnorm';
      while ($row = db_fetch_object($erg) ) {
          $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
        echo '<tr class="'.$class.'"><td><b>'.$row->nickname.':</b> '.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea).'</td></tr>';
      }
      echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
    
    ?>
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja so löscht er gar nix, zumindest nicht in der Box, das löschen ist ja eigentlich auf das Archiv beschränkt, keine Ahnung warum du da einfach mal eine Zeile reinkopiert hast zunge
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    School Mitglied
    Registriert seit
    26.02.2009
    Beiträge
    23
    Beitragswertungen
    0 Beitragspunkte
    Okay - sry, dass ich so Deine zeit verschwende - ich hab total gepennt und in der box rumgemurkst - tut mir leid!

    Es funktioniert jetzt!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten