Hallo,
ich benutze den Explorer filemanager und möchte die lösch funktion erweitern so das er die daten aus der datenbank ebenfals löscht.
folgende fun_del.php habe ich
die checkbox seht so aus
ich bekomme das irgenwie nicht hin
diese zeile macht mir kopfschmerzen
url IN(" . implode(',', $items[$i]) . ")
wie lösche ich in diesen fall daten aus der db auch wenn mehrere Checkboxen angecklickt sind
hatte das
vor dem eigendlichen remove eingefügt
ich benutze den Explorer filemanager und möchte die lösch funktion erweitern so das er die daten aus der datenbank ebenfals löscht.
folgende fun_del.php habe ich
PHP:
function del_items($dir)
{
// check if user is allowed to delete files
if (!permissions_grant($dir, NULL, "delete"))
show_error($GLOBALS["error_msg"]["accessfunc"]);
$cnt=count($GLOBALS['__POST']["selitems"]);
$err=false;
// delete files & check for errors
for($i=0;$i<$cnt;++$i) {
$items[$i] = stripslashes($GLOBALS['__POST']["selitems"][$i]);
$abs = get_abs_item($dir,$items[$i]);
if(!@file_exists(get_abs_item($dir, $items[$i]))) {
$error[$i]=$GLOBALS["error_msg"]["itemexist"];
$err=true; continue;
}
if(!get_show_item($dir, $items[$i])) {
$error[$i]=$GLOBALS["error_msg"]["accessitem"];
$err=true; continue;
}
//datenbank verbindung zum löschen
$mysql = new db();
$mysql->db_Connect($mySQLserver, $mySQLuser, $mySQLpassword, $mySQLdefaultdb);
$row_count = $mysql->db_Delete("hupsi_share", "url IN(" . implode(',', $items[$i]) . ")");
// Delete
$ok=remove(get_abs_item($dir,$items[$i]));
if($ok===false) {
$error[$i]=$GLOBALS["error_msg"]["delitem"];
$err=true; continue;
}
$error[$i]=NULL;
}
if($err) { // there were errors
$err_msg="";
for($i=0;$i<$cnt;++$i) {
if($error[$i]==NULL) continue;
$err_msg .= $items[$i]." : ".$error[$i]."<BR>\n";
}
show_error($err_msg);
}
header("Location: ".make_link("list",$dir,NULL));
}
die checkbox seht so aus
Code:
<input type="checkbox" onclick="javascript:Toggle(this);" value="hups_bridge_to_eternity_by_nmsmith.jpg" name="selitems[]">
ich bekomme das irgenwie nicht hin
diese zeile macht mir kopfschmerzen
url IN(" . implode(',', $items[$i]) . ")
wie lösche ich in diesen fall daten aus der db auch wenn mehrere Checkboxen angecklickt sind
hatte das
PHP:
//datenbank verbindung zum löschen
$mysql = new db();
$mysql->db_Connect($mySQLserver, $mySQLuser, $mySQLpassword, $mySQLdefaultdb);
$row_count = $mysql->db_Delete("hupsi_share", "url IN(" . implode(',', $items[$i]) . ")");
vor dem eigendlichen remove eingefügt
Zuletzt bearbeitet: