Probleme mit Quasselecke-Admin-Addon

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

      Probleme mit Quasselecke-Admin-Addon

      Ich habe nun mal das Admin installiert, was soweit auch geht.
      Aber ich kann keine Beiträge löschen, Theads kann ich löschen. Aber wenn ich einen Beitrag löschen will, steht da zwar, daß es gelöscht wurde, aber es wurde nicht gelöscht.
      Hätte da bitte jemand einen Tip für mich ?
      ich habe mir eben das quassel-addon-teil im download angeschaut. zugriffsrechte schliesse ich aus, weil das teil mysql-gesteuert ist und die daten in der db abgelegt werden.

      das admin-addon:
      die zwei bestimmenden phps zum löschen sind einmal die delth.php und die delpo.php

      die delth.php hat 2 abfragen miteingebaut:
      thread und die darin enthaltenen posts löschen

      die delpo.php ist demnach lediglich für das löschen der posts zuständig.

      also:
      wenn die posts beim thread löschen auch nicht weg sind, überprüfe deine mysqltable nach den einträgen und den variablen und vergleiche diese mit der löschabfrage in den scripts; bzw mit denen, welche in die db eintragen.

      ---------------------
      eintrag.php:

      <?
      include "log.php";
      include "bbcode.php";
      include "fpost.php";
      $zeit = date("d.m.Y");
      $zeit_a = time("hh.mm.ss");
      $wert = 1;
      $post = $posts + $wert;
      include "log.php";


      ich finde im addon selbst und auch im admin keine datei namens fpost.php, die hier includet wird. hast du die?

      ich tippe irgendwo auf den zähler, weil dieser beim programmstart von eintrag.php immer 1 ($wert) ist. also muss irgendwoher der aktuelle zählerstand ausgelesen werden, damit dieser um $wert in $post ($posts + $wert) erhöht werden kann.

      es könnte ja sein, dass dieser mit der fpost übermittelt wird, aber das kann ich nicht sicher sagen, weil ich das teil nicht kenne. also überprüfe auch, ob du alle erforderlichen teile hast, die da includet werden

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Joergoletto“ ()

      versuche dann einmal folgendes in der delpo.php

      originaleintrag:
      $aendern = "DELETE FROM chat_forum_posts WHERE id = '$id' AND nummer = '$nummer'";

      und ändre ab in:

      $aendern = "DELETE FROM chat_forum_posts WHERE nummer = '$nummer'";
      sorry, dann kann ich dir aus dem stegreif auch nicht mehr weiterhelfen, hilft nur noch ein blick in die table chat_forum_posts, wie diese aussieht und was dort in den entsprechenden feldern steht.


      am rande bemerkt, würde ich dieses addon mit vorsicht geniessen, weil teilweise für textübergaben formulare mit dem mime-type enctype="multipart/form-data" aufgerufen werden. das hat dort nichts zu suchen und wird nur für dateiuploads benötigt.

      weiterhin sind in den sripts so gut wie gar keine sicherheitsabfragen vorhanden, welche die art der eingegebenen daten überprüfen.
      lach, irgendwie ist es verzwickt.. aber irgendwas passt halt nicht.

      der aufruf zur delpo geschieht mit folgendem link:
      <a href="delpo.php?id=<? echo $row->id; ?>">

      könntest ja noch versuchen das von vorhin umzudrehn, anstelle von nummer mit id versuchen:

      $aendern = "DELETE FROM chat_forum_posts WHERE id = '$id'";

      und dann reichts für heute, ich check selbst nix mehr :)
      sorry moment, ich nehme es zurück...
      dein letzter vorschlag funktioniert doch... das posting wird gelöscht... es klappt...
      aber, was nicht klappt, die Anzahl der Posttings bei der Theadbeschreibung wird nicht abgezogen...

      Also da steht z.B. "Posts 3" wenn ich jetzt ein posting lösche, dann sind ja nur noch 2 da.. ist auch so... aber es steht immernoch "Posts 3" da.. es sollte aber "Posts 2" da stehen...

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Peppi“ ()

      eeehm wo ist nun mein post hin? futsch...

      mir fällt dazu noch eines ein..

      ändre wieder zum original ab beim löschvorgang, also die abfrage id und nummer mit AND wieder einsetzen

      und dann such in der adminpo.php

      <a href="delpo.php?id=<? echo $row->id; ?>"><img src="icon_delete.gif"...


      und ändre so ab

      <a href="delpo.php?id=<? echo $row->id; ?>&nummer=<? echo $row->nummer; ?>"><img src="icon_delete.gif"...

      und wenns dann nicht geht, wie gesagt, viel einfacher wäre es mal nachzuschaun, was da in der db nun genau steht und anhand dessen kann leichter nachvollogen werden an was es nun genau fehlt.

      und überprüfe bitte ob du alle dateien hast, die in der eintrag.php aufgerufen werden.. fpost.php usw.. weil ich die in den beiden downloads nicht finde.


      nachtrag: vergiss es. ich habe mir das teil eben installiert und kurz durchgeschaut.
      die anzahl der posts steht in der tabelle chat forum portal und der zähler wird bei jedem eintrag um 1 erhöht.

      beim löschen von einzelnen posts wird dieser aber nicht berücksichtigt, sondern es wird lediglich der der post in der chat forum posts gelöscht. ein zugriff auf den zähler erfolgt hierbei nicht.

      müsste umgeschrieben werden, aber ich blick bei dem teil noch nicht ganz durch und habe im augenblick auch keine zeit dazu. ob sich die mühe lohnt, ist eine andere frage, weil in dem stil eignet sich das script hervorragend für tolle sql-impfungen und können der db den garaus machen. ausserdem werden sämtliche variablen sichtbar an die url angehängt, anstelle die werte mittels post zu übertragen.

      wer weiterhelfen will oder kann, darf es gerne. ich kann mich zur zeit nicht darum kümmern.

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Joergoletto“ ()

      notlösung:

      1.
      suche in adminpo.php
      <a href="delpo.php?id=<? echo $row->id; ?>">


      und ändre ab in
      <a href="delpo.php?id=<? echo $row->id; ?>&nummer=<? echo $row->nummer; ?>">


      2.
      delpo.php ganz am anfang

      <?

      include "log.php";
      $aendern = "DELETE FROM chat_forum_posts WHERE id = '$id' AND nummer = '$nummer'";
      $delete = mysql_query($aendern);

      ?>


      füge direkt ÜBER dem unteren ?> ein:

      $wert = 1;
      $abfrag = "SELECT * FROM chat_forum_portal WHERE nummer= '$nummer'";
      $ergebnis = mysql_query($abfrag);

      while ($row = mysql_fetch_object($ergebnis))
      {
      $post = $row->posts - $wert;
      }

      if ($post=="-1") {$post=0;}

      $aendern = "UPDATE chat_forum_portal set posts = '$post' WHERE nummer = '$nummer'";
      $update = mysql_query($aendern);



      ----------------------------------------------
      problem:
      das script legt auch die themenbeschreibung als post in der post-tabelle ab und nicht dort wo die themen hinterlegt sind.

      somit zählt die themenbeschreibung auch als post. wenn du diese auch löschst, würde der zähler auf "-1" gehen. deswegen ist dort oben "if ($post=="-1") {$post=0;}" eingefügt.

      das heisst, wenn du die themenbeschreibung auch über delpo löschst, bleibt der zähler halt auf 0.

      nicht komfortabel gelöst, aber es funktioniert, habs durchgetestet.
      ja super es klappt... vielen herzlichen dank....
      ich freue mich sehr darüber....fein...

      dürfte ich dich noch etwas fragen ?
      wäre es machbar in diesem board noch 4 Kategorien einzubauen, do darin jeweikls die theads aufgemacht und dann die posts eingefügt werden können ?

      hättest du da vielleicht einen tip ?
      oder wäre das zu kompliziert ?