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ü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ü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ß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
 
Zuletzt modifiziert von deejay2302 am 08.03.2013 - 12:43:52

 
 
                        
 
  
 
                         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.
 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.
 
 
 
 
                        