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