ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Radiomodul DJs nicht löschbar

Geschlossen
  1. #1
    User Pic
    deejay2302 Mitglied
    Registriert seit
    29.01.2008
    Beiträge
    205
    Beitragswertungen
    0 Beitragspunkte
    Mir ist ein Problem mit der DJ Einstellung im Adminbereich aufgefallen. Und zwar kann man die Djs nicht löschen. Das erscheint immer die Meldung:

    Dieser DJ ist nicht eingetragen!

    Unter anderem wenn man die Djs von der HP löscht ohne sie vorher aus der Liste zu löschen bleibt der nur noch das rote X zum löschen vorhanden. Man kann es nicht entfernen.

    Quasi eintragen geht. Löschen aber nicht. Egal bei wem. Jemamnd eine Idee woran es liegen könnte?

    Hier die djs.php
    <?php
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    
    $tpl = new tpl ('radio/djs.htm', 1);
    
    if ($menu->getA(1) == 'd')
    {
        $id = escape($menu->getE(1),'integer');
        $test = db_query("SELECT `userid` FROM `prefix_radio_djs` WHERE `userid` = '$id'");
        
        if (!$test)
        {
            $mid1 = db_result(db_query("SELECT `id` FROM `prefix_modules` WHERE `url` = 'sendeplan'"));
            $mid2 = db_result(db_query("SELECT `id` FROM `prefix_modules` WHERE `url` = 'wunschgruss'"));
        
            db_query("DELETE FROM `prefix_radio_djs` WHERE `userid` = '$id'");
            db_query("DELETE FROM `prefix_modulerights` WHERE `uid` = '$id' AND (`mid` = '$mid1' OR `mid` = '$mid2')");
        
            wd('admin.php?djs','Erfolgreich ausgetragen.');
        }
        else
        {
            wd('admin.php?djs','Dieser DJ ist nicht eingetragen!');
        }
    }
    elseif (isset($_POST['save']))
    {
        $name = escape($_POST['name'],'string');
        $id = @db_result(db_query("SELECT `id` FROM `prefix_user` WHERE `name` = '$name'"));
        
        if (!$id)
        {
            wd('admin.php?djs','Diesen User gibt es nicht.');
        }
        else
        {
            $test = db_query("SELECT `userid` FROM `prefix_radio_djs` WHERE `userid` = '$id'");
        
            if (db_num_rows($test) == 0)
            {
                $mid1 = db_result(db_query("SELECT `id` FROM `prefix_modules` WHERE `url` = 'sendeplan'"));
                $mid2 = db_result(db_query("SELECT `id` FROM `prefix_modules` WHERE `url` = 'wunschgruss'"));
        
                db_query("INSERT INTO `prefix_radio_djs` (`userid`) VALUES ('$id')");
                db_query("INSERT INTO `prefix_modulerights` (`uid`,`mid`) VALUES ('$id','$mid1'),('$id','$mid2')");
        
                wd('admin.php?djs','Neuer DJ wurde hinzugef&uuml;gt.');
            }
            else
            {
                wd('admin.php?djs','Dieser User ist bereits als DJ eingetragen.');
            }
        }
    }
    else
    {
        $tpl->out(0);
        
        $limit = 30;  // Limit
        $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
        $MPL = db_make_sites ($page , '' , $limit , "?djs" , 'radio_djs' );
        $anfang = ($page - 1) * $limit;
        
        $q = db_query("SELECT `a`.`name`,`a`.`id` FROM `prefix_radio_djs` b LEFT JOIN `prefix_user` a ON `b`.`userid` = `a`.`id` LIMIT $anfang,$limit");
        
        while($row = db_fetch_assoc($q))
        {
            $tpl->set('DJID',$row['id']);
            $tpl->set('DJ',$row['name']);
            $tpl->out(1);
        }
        
        $tpl->set('MPL', $MPL);
        
        $tpl->out(2);
    }
    
    require_once('include/includes/class/scRadioModul.php');
    echo getCopyright(false);
    $design->footer();
    ?>


    djs.htm
    <script language="JavaScript" type="text/javascript">
    <!--
    function finduser () {
        var Fenster = window.open ('index.php?search-finduser', 'finduser', 'status=no,scrollbars=yes,height=200,width=350');
        Fenster.focus();
      }
    //-->
    </script>
    <table cellpadding="3" cellspacing="1" border="0" width="100%">
        <tr class="Chead">
            <td width="30%">Neuen DJ hinzuf&uuml;gen</td>
            <td width="70%">DJs verwalten</td>
        </tr>
        <tr>
            <td valign="top">
                <form method="post" action="admin.php?djs" name="form">
                <div>
                    Name<br />
                    <input type="text" name="name" /> <a href="javascript:finduser();">User finden</a><br />
                    <input type="submit" name="save" value="Eintragen" />
                </div>
                </form>
            </td>
            <td valign="top">
                {EXPLODE}
                <a href="admin.php?djs-d{DJID}"><img src="include/images/icons/del.gif" title="Rausschmei&szlig;en" alt="DEL" /></a> {DJ}<br />
                {EXPLODE}
                <font style="font-size:8px;">{MPL}</font>
            </td>
        </tr>
    </table>


    betroffene Homepage: radio-danceattack.eu


    Was mich bisschen wundert sind folgenden Zeilen..

    Aus der HTM die Zeile:

    <a href="admin.php?djs-d{DJID}">


    Das -d hinter dem Link. Gehört das wirklich dahin?


    Dann noch aus der PHP, wo ich vermute das deswegen das -d in der HTM steht.

    Zeile 10

    if ($menu->getA(1) == 'd')


    und Zeile 68

    `userid` = `a`.


    Ist das korrekt so?


    Ich habe Zeile 10 und die Zeile aus der HTM bereits mehrfach geändert. Danach ging da garnix mehr grumml


    Zuletzt modifiziert von deejay2302 am 08.03.2013 - 12:43:52
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    FFF Team Mitglied
    Registriert seit
    10.10.2012
    Beiträge
    51
    Beitragswertungen
    0 Beitragspunkte
    Das ist ein wenig kurios, klingt nach Fehler in der Datenbank -> schau mal per PHPmyadmin in die Tabelle ic1_radio_djs und lösche doch da mal manuell alle heraus und füge per ilch AdminMenü wieder alle ein.

    Manchmal erscheint beim löschen eines DJs auch eine MySQL Fehlermeldung (zumindest bei mir), die ist aber nicht weiter tragisch, denn der DJ wird trotzdem gelöscht.

    ..und wenn man DJs direkt von der HP löscht ohne sie vorher von der Liste rauszunehmen, ist das eine logische Folge, das nur noch das X da ist, weil der User erst gar nicht mehr existiert, wo soll das Script denn die Daten herholen wenn sie nicht existieren? zwinker Deswegen mal in der Datenbankverwaltung drüber gehen und löschen. Da wirst du sehen das dort jeder DJ eine ID hat, die gleicht wenn ich mich nicht täusche der UserID, und wenn diese nicht mehr existiert, kann das schonmal zu Komplikationen führen.

    Zusätzlich empfehle ich bei viel MySQL-Verkehr dieses Modul hier:
    externer Link
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    deejay2302 Mitglied
    Registriert seit
    29.01.2008
    Beiträge
    205
    Beitragswertungen
    0 Beitragspunkte
    Der Fehler tritt nicht nur bei bei den gelöschten auf sondern bei alle eingetragenen. :-/
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    FFF Team Mitglied
    Registriert seit
    10.10.2012
    Beiträge
    51
    Beitragswertungen
    0 Beitragspunkte
    Lösche doch einfach mal alle DJs über PHPMyadmin aus der DJ-Tabelle lächeln
    Dann fügst du sie alle nochmal übers AdminCP ein. Dann kannst du nochmal berichten, dann schauen wir weiter ^^
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    deejay2302 Mitglied
    Registriert seit
    29.01.2008
    Beiträge
    205
    Beitragswertungen
    0 Beitragspunkte
    Ok werd ich später mal versuchen. danke erstmal. Melde mich zurück sobald ich genaueres weiß zwinker
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    deejay2302 Mitglied
    Registriert seit
    29.01.2008
    Beiträge
    205
    Beitragswertungen
    0 Beitragspunkte
    So hab ich probiert. Liste komplett über die MySQL gelöscht. Einen DJ als Test wieder eingetragen und versucht über das Adminmenü wieder zu löschen. Ergebnis: selbe Fehlermeldung. Dieser Dj ist nicht vorhanden.

    Und wenn ich einen DJ eintrage kommt jetzt diese Meldung:

    gesperrtes Bild

    Also null Effekt :-/


    Zuletzt modifiziert von deejay2302 am 15.03.2013 - 22:14:44
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    deejay2302 Mitglied
    Registriert seit
    29.01.2008
    Beiträge
    205
    Beitragswertungen
    0 Beitragspunkte
    *Push*

    Problem besteht immernoch. Alle Möglichkeiten schlugen fehl :-/


    Zuletzt modifiziert von deejay2302 am 22.03.2013 - 14:48:50
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    XxMaTzExX Mitglied
    Registriert seit
    28.05.2008
    Beiträge
    1.039
    Beitragswertungen
    14 Beitragspunkte
    Rechte der dateien richtig gesetzt?
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    FFF Team Mitglied
    Registriert seit
    10.10.2012
    Beiträge
    51
    Beitragswertungen
    0 Beitragspunkte
    Das Modul scheint einen Fehler zu haben. hab den fehler beim DJ hinzufügen auch, allerdings kann ich ihn ignorieren, weil er trotzdem DJs hinzufügt / löscht...
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    deejay2302 Mitglied
    Registriert seit
    29.01.2008
    Beiträge
    205
    Beitragswertungen
    0 Beitragspunkte
    Das hinzufügen macht er bei mir auch trotz der Fehlermeldung. Trotzde muss es doch eine Lösung dafür geben?! Aber das löschen eben nicht. Rechte? Hmm frage mich welche? In der ReadMe steht davon nix welches Modul welches Recht haben muss.^^


    Zuletzt modifiziert von deejay2302 am 24.03.2013 - 19:19:34
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    XxMaTzExX Mitglied
    Registriert seit
    28.05.2008
    Beiträge
    1.039
    Beitragswertungen
    14 Beitragspunkte
    Wo gibts das Modul denn`?
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    deejay2302 Mitglied
    Registriert seit
    29.01.2008
    Beiträge
    205
    Beitragswertungen
    0 Beitragspunkte
    Hier im Downloadbereich. externer Link
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten