Php-script in .htaccess-geschützdem Ordner

Hallo,

ich habe ein php-Script (für eine ToDo-Liste) das auch einwandfrei funktioniert. Wenn ich es aber in einem Ordner benutzen will, der mit einer htaccess-Datei geschützt ist, geht es nicht mehr.
Ich bin schon mit Benutzer und Passwort für den geschützten Bereich angemeldet, aber das Script läuft trotzdem nicht.

Kann ich das über irgendeine Einstellung in der .htaccess-Datei beheben.

Danke
Hemd

P.S.: Bei einem Newsletter-Script, dass ich einbinden wollte, habe ich das selbe Problem.

definiere ‚funktioniert nicht‘. owT
geht nicht gibts nicht

Fehlermeldung

geht nicht gibts nicht

=>hoffentlich :wink:

Hallo,

ich bekomme immer nur die nichtssagende Meldung Das angegebene Skript: http://www.domain.de/save/todo/index.php konnte nicht fehlerfrei ausgeführt werden!
Das liegt wohl daran, dass der Ordner „save“ geschützt ist. Wenn ich das Script im ungesschützten Bereich laufen lasse klappt es.
Ich benutze zum Beispiel auch phpbb (Forum) im selben Ordner und das läuft ohne Probleme.

Danke
Hemd

dann schau mal ob diese Fehlermeldung im php script vorkommt, oder nicht…

ansonsten können wir nur vermuten…
oder Du zeigst uns den php-code…

dann schau mal ob diese Fehlermeldung im php script vorkommt,
oder nicht…

ansonsten können wir nur vermuten…
oder Du zeigst uns den php-code…

Hallo,

wegen Magen-Darm-Grippe melde ich mich erst jetzt wieder. Die Meldung kommt vom Server (Interner Fehler (500))und der Code sieht so aus:

<?php /* main page - switch routines etc */
//error\_reporting(E\_ALL); include\_once 'include/constants.php'; include\_once 'include/history.inc.php'; include\_once 'include/config.php'; include\_once 'include/user.inc.php'; include\_once 'include/functions.inc.php'; if ($GLOBALS['DB\_SESSIONS']) { ini\_set('session.save\_handler', 'user'); include\_once ('include/session\_handler\_db.php'); // Handle session-data in DB-Table } else { ini\_set('session.save\_handler', 'files'); } ini\_set('register\_globals', 'true'); session\_start(); **Ich habe eine php \> 4.0.4 // Use output-compression if Browser supports this. (Requires PHP 4.0.4!) // Session-stuff must be handled \_before\_ output-buffering. Otherwise it confuses PHP... :frowning: if ($GLOBALS['USE\_OUTPUT\_COMPRESSION']) { ob\_start("ob\_gzhandler"); } if (isset($HTTP\_GET\_VARS['my\_tasks'])) { $HTTP\_SESSION\_VARS['usr']-\>my\_tasks = $HTTP\_GET\_VARS['my\_tasks']; } if (isset($HTTP\_GET\_VARS['show\_done'])) { $HTTP\_SESSION\_VARS['usr']-\>show\_done = $HTTP\_GET\_VARS['show\_done']; } include ('include/header.inc.php'); // set up database connection and authenticate user // We had a value from the form? Tell it the user. if (isset($HTTP\_GET\_VARS['selected\_project'])) $HTTP\_SESSION\_VARS['usr']-\>selected\_project = $HTTP\_GET\_VARS['selected\_project']; include ("include/pages.inc.php"); // contains most of the "output" include ("include/admin.inc.php"); if (isset ($HTTP\_POST\_VARS['route'])){ $route = $HTTP\_POST\_VARS['route']; } else if (isset ($HTTP\_GET\_VARS['route'])){ $route = $HTTP\_GET\_VARS['route']; } else { $route = FRONTPAGE; } if (isset ($HTTP\_GET\_VARS['order\_by'])) { $order\_by = $HTTP\_GET\_VARS['order\_by']; } else { $order\_by = ''; } // main switch - what are we trying to do? switch($route){ // front page case FRONTPAGE: $HTTP\_SESSION\_VARS['history']-\>addPage(THELIST); echo page\_top("$TODO\_HEADING",THELIST); $query = makeFrontQuery($order\_by, $HTTP\_SESSION\_VARS['usr']-\>selected\_project); echo printToDoTable($query,$order\_by,$route); if (isset($HTTP\_GET\_VARS['printlayout'])) { // Drucklayout. Ohne Formulare. page\_foot(THELIST); exit; } else { echo add\_box(); echo search\_box($priority,$search\_status, $search\_project,$responsible\_person,$HTTP\_GET\_VARS['date\_min'],$HTTP\_GET\_VARS['date\_max']); echo page\_foot(THELIST); } break; // viewing a record's details case DETAILS: $HTTP\_SESSION\_VARS['history']-\>addPage(DETPAGE); if (isset($HTTP\_GET\_VARS['feedback'])){ $GLOBALS['feedback'] = $HTTP\_GET\_VARS['feedback']; } echo page\_top($TODO\_HEADING,DETPAGE); echo details\_page($HTTP\_GET\_VARS['id']); echo page\_foot(DETPAGE); break; // searching case SEARCH: $HTTP\_SESSION\_VARS['history']-\>addPage(SEARCHPAGE); echo page\_top("$TODO\_HEADING",$HTTP\_GET\_VARS['page']); if (isset ($HTTP\_GET\_VARS['responsible\_person'])) { if (!is\_array($HTTP\_GET\_VARS['responsible\_person'])){ $HTTP\_GET\_VARS['responsible\_person'] = array($HTTP\_GET\_VARS['responsible\_person']); } } else { $HTTP\_GET\_VARS['responsible\_person'] = array(''); } $query = makeSearchQuery($HTTP\_GET\_VARS['wildcards'],$HTTP\_GET\_VARS['priority'], $HTTP\_GET\_VARS['search\_status'],$HTTP\_GET\_VARS['search\_project'], $HTTP\_GET\_VARS['responsible\_person'], $order\_by,$HTTP\_GET\_VARS['date\_min'],$HTTP\_GET\_VARS['date\_max']); if (isset($HTTP\_GET\_VARS['printlayout'])) { // Drucklayout. Ohne Formulare. echo printToDoTable($query,$order\_by,$route); echo page\_foot($HTTP\_GET\_VARS['page']); exit; } else { echo search\_box($HTTP\_GET\_VARS['priority'], $HTTP\_GET\_VARS['search\_status'], $HTTP\_GET\_VARS['search\_project'],$HTTP\_GET\_VARS['responsible\_person'],$HTTP\_GET\_VARS['date\_min'], $HTTP\_GET\_VARS['date\_max']); echo printToDoTable($query,$order\_by,$route); echo page\_foot(SEARCHPAGE); } break; // we're the admin. case ADMIN: //$HTTP\_SESSION\_VARS['history']-\>addPage($HTTP\_GET\_VARS['page']); echo page\_top("$TODO\_HEADING $TEXT\_ADMIN",ADMINPAGE); if (isset ($HTTP\_GET\_VARS['adm'])) { if (!isset($HTTP\_GET\_VARS['adminmodule'])) { $HTTP\_GET\_VARS['adminmodule'] = null; } if (!isset($HTTP\_GET\_VARS['module'])) { $HTTP\_GET\_VARS['module'] = null; } if (!isset($HTTP\_GET\_VARS['user'])) { $HTTP\_GET\_VARS['user'] = null; } if (!isset($HTTP\_GET\_VARS['project'])) { $HTTP\_GET\_VARS['project'] = null; } echo admin\_page($HTTP\_GET\_VARS['adm']); if ($HTTP\_GET\_VARS['adm'] == ADMIN\_GROUPS){ echo groupAdministration($HTTP\_GET\_VARS['adm'],$HTTP\_GET\_VARS['adminmodule'], $HTTP\_GET\_VARS['group']); } elseif ($HTTP\_GET\_VARS['adm'] == ADMIN\_USERS){ $HTTP\_SESSION\_VARS['history']-\>addPage(ADMIN\_USERS\_MAIN\_PAGE); echo userAdministration($HTTP\_GET\_VARS['module'],$HTTP\_GET\_VARS['user'],ADMINPAGE); } elseif ($HTTP\_GET\_VARS['adm'] == ADMIN\_PROJECTS){ $HTTP\_SESSION\_VARS['history']-\>addPage(ADMIN\_PROJECTS\_MAIN\_PAGE); echo projectAdministration($HTTP\_GET\_VARS['adm'],$HTTP\_GET\_VARS['adminmodule'],$HTTP\_GET\_VARS['project']); } } else { $HTTP\_SESSION\_VARS['history']-\>addPage(ADMINPAGE); echo admin\_page(null); echo ' '.$TEXT\_CHOOSE\_MODULE.''; echo " "; echo '- ['.$TEXT\_USERS.']('.%2524HTTP_SERVER_VARS%255B'PHP_SELF'%255D.'?route='.ADMIN.'&page='.ADMINPAGE.'&adm='.ADMIN_USERS.') '; //echo '- ['.$TEXT\_GROUPS.']('.%2524PHP_SELF.'?route='.ADMIN.'&page='.ADMINPAGE.'&adm='.ADMIN_GROUPS.') '; echo '- ['.$TEXT\_PROJECTS.']('.%2524HTTP_SERVER_VARS%255B'PHP_SELF'%255D.'?route='.ADMIN.'&page='.ADMINPAGE.'&adm='.ADMIN_PROJECTS.') '; echo ""; } echo page\_foot(ADMINPAGE); break; case PREFERENCES: $HTTP\_SESSION\_VARS['history']-\>addPage(PREFPAGE); echo page\_top("$TODO\_HEADING $TEXT\_PREFERENCES", PREFPAGE); echo userAdministration(null,$HTTP\_SESSION\_VARS['usr']-\>userid,PREFPAGE); echo page\_foot(PREFPAGE); break; case ADDFORM: $HTTP\_SESSION\_VARS['history']-\>addPage(ADDFORM); echo page\_top("$TODO\_HEADING $TEXT\_NEW", ADDFORM); echo add\_box(); echo page\_foot(ADDFORM); break; // actually making some change case ACTIONS: // actually do stuff // switch on action to see what precisely that is switch ($HTTP\_POST\_VARS['action']){ // deleting a task case "todo\_delete": if( delete\_todo($HTTP\_POST\_VARS['id'])) { $feedback = $TEXT\_DATASET\_DELETED; } else { $feedback = $TEXT\_DATASET\_NOT\_DELETED; } echo page\_top($TODO\_HEADING,THELIST); $query = makeFrontQuery(null, $HTTP\_SESSION\_VARS['usr']-\>selected\_project); echo printToDoTable($query,null,$HTTP\_POST\_VARS['route']); echo add\_box(); echo search\_box(); echo page\_foot(THELIST); break; // update a task case "todo\_change": update\_todo($HTTP\_POST\_VARS['due\_date'], $HTTP\_POST\_VARS['priority'], $HTTP\_POST\_VARS['status'], $HTTP\_POST\_VARS['percentage\_completed'], $HTTP\_POST\_VARS['text'], $HTTP\_POST\_VARS['responsible\_persons'], $HTTP\_POST\_VARS['id'], $HTTP\_POST\_VARS['note\_text'], $HTTP\_POST\_VARS['project']); $feedback = $TEXT\_DATASET\_CHANGED; echo page\_top($TODO\_HEADING,THELIST); $query = makeFrontQuery(null, $HTTP\_SESSION\_VARS['usr']-\>selected\_project); echo printToDoTable($query,null,$HTTP\_POST\_VARS['route']); echo add\_box(); echo search\_box(); echo page\_foot(THELIST); break; // add a new task case "todo-add": add\_todo($HTTP\_POST\_VARS['due\_date'],$HTTP\_POST\_VARS['priority'],$HTTP\_POST\_VARS['project'], $HTTP\_POST\_VARS['text'],$HTTP\_POST\_VARS['responsible\_person']); $feedback = stripslashes($TEXT\_TODO\_ADDED); if ($HTTP\_POST\_VARS['page']==ADDTASK\_SINGLE\_PAGE) { echo page\_top($TODO\_HEADING,ADDFORM); echo add\_box(); echo page\_foot(ADDFORM); } else { echo page\_top($TODO\_HEADING,THELIST); $query = makeFrontQuery(null, $HTTP\_SESSION\_VARS['usr']-\>selected\_project); echo printToDoTable($query,null,$HTTP\_POST\_VARS['route']); echo add\_box(); echo search\_box(); echo page\_foot(THELIST); } break; // add a new subtask case "subtodo-add": add\_todo($HTTP\_POST\_VARS['due\_date'],$HTTP\_POST\_VARS['priority'],$HTTP\_POST\_VARS['project'], $HTTP\_POST\_VARS['text'],$HTTP\_POST\_VARS['responsible\_person'], $HTTP\_POST\_VARS['parent\_task'], $HTTP\_POST\_VARS['level']); $feedback = stripslashes($TEXT\_TODO\_ADDED); echo page\_top($TODO\_HEADING,DETPAGE); echo details\_page($HTTP\_POST\_VARS['parent\_task']); echo page\_foot(DETPAGE); break; // make a new user case "newuser": if ($HTTP\_POST\_VARS['new\_password'] == $HTTP\_POST\_VARS['new\_password\_retyped']) { if (!isset($HTTP\_POST\_VARS['new\_email\_notify'])) { //HTML-Forms submit nothing if a checkbox isn't checked... :frowning: $HTTP\_POST\_VARS['new\_email\_notify']=0; } if (!isset($HTTP\_POST\_VARS['new\_my\_tasks'])) { //HTML-Forms submit nothing if a checkbox isn't checked... :frowning: $HTTP\_POST\_VARS['new\_my\_tasks']=0; } if (!isset($HTTP\_POST\_VARS['new\_primary\_project'])) { //HTML-Forms submit nothing if a checkbox isn't checked... :frowning: $HTTP\_POST\_VARS['new\_primary\_project']=0; } if (!isset($HTTP\_POST\_VARS['new\_my\_tasks'])) { //HTML-Forms submit nothing if a checkbox isn't checked... :frowning: $HTTP\_POST\_VARS['new\_my\_tasks']=0; } if (!isset($HTTP\_POST\_VARS['showicons'])) { //HTML-Forms submit nothing if a checkbox isn't checked... :frowning: $HTTP\_POST\_VARS['showicons']=0; } if (!isset($HTTP\_POST\_VARS['isadmin'])) { //HTML-Forms submit nothing if a checkbox isn't checked... :frowning: $HTTP\_POST\_VARS['isadmin']=0; } $db-\>query('SELECT login\_name FROM todo\_users where login\_name=\''. $HTTP\_POST\_VARS['new\_login\_name']."'"); if ($db-\>num\_rows() \> 0 ) { $feedback = $TEXT\_USER\_EXISTS; } else { $db-\>query("INSERT INTO todo\_users (login\_name, first\_name, last\_name, email, email\_notify, password, language, primary\_project, my\_tasks, show\_icons, admin) VALUES ('".$HTTP\_POST\_VARS['new\_login\_name']."','".addslashes($HTTP\_POST\_VARS['new\_first\_name'])."','". addslashes($HTTP\_POST\_VARS['new\_last\_name'])."', '".$HTTP\_POST\_VARS['new\_email']."',". $HTTP\_POST\_VARS['new\_email\_notify'].",'".md5($HTTP\_POST\_VARS['new\_password'])."','". $HTTP\_POST\_VARS['new\_language']."', ".$HTTP\_POST\_VARS['new\_primary\_project'].','. $HTTP\_POST\_VARS['new\_my\_tasks'].','. $HTTP\_POST\_VARS['showicons'].','. $HTTP\_POST\_VARS['isadmin'].')'); // Every user is member of project 1... // FIXME: What if project 1 is deleted?!?!? $db-\>query('INSERT INTO todo\_project\_members VALUES ('.$HTTP\_POST\_VARS['new\_primary\_project'].',LAST\_INSERT\_ID())'); $feedback = $TEXT\_USER\_CREATED; } echo page\_top($TODO\_HEADING,ADMINPAGE); echo admin\_page(ADMIN\_USERS); } else { // Passwords don't match! Back to where we came from! // FIXME formdata lost this way! $feedback = $TEXT\_PASSWORDS\_DONT\_MATCH; echo page\_top("$TODO\_HEADING $TEXT\_ADMIN",ADMINPAGE); echo admin\_page(ADMIN\_USERS); } echo userAdministration("newuser","", ADMINPAGE); echo page\_foot(ADMINPAGE); break; // alter a user case "updateuser": // Put the POST-Variables in local variables if (isset($HTTP\_POST\_VARS['new\_columns'])) { $columns =$HTTP\_POST\_VARS['new\_columns']; } $email = $HTTP\_POST\_VARS['new\_email']; $email\_notify = isset($HTTP\_POST\_VARS['new\_email\_notify']) ? 1 : 0; $first\_name = $HTTP\_POST\_VARS['new\_first\_name']; if ( isset ($HTTP\_POST\_VARS['isadmin']) ) { $isadmin = $HTTP\_POST\_VARS['isadmin']; } $language = $HTTP\_POST\_VARS['new\_language']; $my\_tasks = $HTTP\_POST\_VARS['new\_my\_tasks']; $last\_name = $HTTP\_POST\_VARS['new\_last\_name']; $password = $HTTP\_POST\_VARS['new\_password']; $password\_retyped= $HTTP\_POST\_VARS['new\_password\_retyped']; $primary\_project= $HTTP\_POST\_VARS['new\_primary\_project']; $showicons = $HTTP\_POST\_VARS['showicons']; $usernr = $HTTP\_POST\_VARS['usernr']; if ($password == $password\_retyped) { if (!isset($email\_notify)) { //HTML-Forms submit nothing if a checkbox isn't checked... :frowning: $email\_notify=0; } if (!isset($primary\_project)) { //HTML-Forms submit nothing if a checkbox isn't checked... :frowning: $primary\_project=0; } if (!isset($my\_tasks)) { //HTML-Forms submit nothing if a checkbox isn't checked... :frowning: $my\_tasks=0; } if (!isset($showicons)) { //HTML-Forms submit nothing if a checkbox isn't checked... :frowning: $showicons=0; } if (!isset($isadmin)) { if (($usernr==$HTTP\_SESSION\_VARS['usr']-\>userid) && $HTTP\_SESSION\_VARS['usr']-\>isAdmin()) $isadmin=1; else $isadmin=0; } $query="UPDATE todo\_users SET first\_name='".addslashes($first\_name)."', last\_name='".addslashes($last\_name)."', email='".$email."', email\_notify=$email\_notify, language='".$language."', primary\_project='". $primary\_project."', my\_tasks=".$my\_tasks.', show\_icons='.$showicons.',admin='.$isadmin; if ($password != '') $query .=", password='".md5($password)."'"; if (!isset($account\_disabled)) { $query .=", wrong\_logins=0"; } else { $query .=", wrong\_logins=$MAX\_LOGIN\_TRIES"; } if (isset($columns)) { $query .= ", visible\_columns='".implode(',', $columns)."'"; } /\* update the current user-session \*/ if ($usernr == $HTTP\_SESSION\_VARS['usr']-\>userid) { $HTTP\_SESSION\_VARS['usr']-\>show\_icons=$showicons; $HTTP\_SESSION\_VARS['usr']-\>setColumns($columns); $HTTP\_SESSION\_VARS['usr']-\>my\_tasks=$my\_tasks; } $query .= " WHERE usernr=$usernr"; $db-\>query("$query"); $feedback = $TEXT\_USER\_UPDATED; if ($HTTP\_SESSION\_VARS['history']-\>getPage(1) == ADMINPAGE) { echo page\_top("$TODO\_HEADING $TEXT\_ADMIN",ADMINPAGE); echo admin\_page(ADMIN\_USERS); echo userAdministration(ADMIN\_USERS,$HTTP\_POST\_VARS['user'], ADMINPAGE); } else { echo page\_top("$TODO\_HEADING",THELIST); $query = makeFrontQuery($order\_by, $HTTP\_SESSION\_VARS['usr']-\>selected\_project); echo printToDoTable($query,$order\_by,$route); echo add\_box(); echo search\_box(); } } else { // Passwords don't match! Back to where we came from! $feedback = $TEXT\_PASSWORDS\_DONT\_MATCH; if ($page == ADMINPAGE) { echo page\_top("$TODO\_HEADING $TEXT\_ADMIN",ADMINPAGE); echo admin\_page(ADMIN\_USERS); echo userAdministration(ADMIN\_USERS,$usernr, ADMINPAGE); } elseif ($page == PREFPAGE) { echo page\_top("$TODO\_HEADING $TEXT\_PREFERENCES", PREFPAGE); echo userAdministration($module,$HTTP\_SESSION\_VARS['usr']-\>userid,PREFPAGE); } } page\_foot(); break; // delete a user case "deleteuser": delete\_user($HTTP\_POST\_VARS['usernr']); $feedback = $TEXT\_USER\_DELETED; echo page\_top("$TODO\_HEADING",ADMINPAGE); echo admin\_page(ADMIN\_USERS); echo userAdministration(ADMIN\_USERS,$HTTP\_POST\_VARS['user'], ADMINPAGE); echo page\_foot(ADMINPAGE); break; // create a new project case "newproject": $db-\>query("INSERT INTO todo\_projects VALUES (NULL,'".addslashes($HTTP\_POST\_VARS['project\_name'])."','".addslashes($HTTP\_POST\_VARS['project\_description'])."',". $HTTP\_POST\_VARS['project\_leader'].")"); $db-\>query('INSERT INTO todo\_project\_members VALUES (LAST\_INSERT\_ID(),'.$HTTP\_POST\_VARS['project\_leader'].')'); $feedback = $TEXT\_PROJECT\_CREATED; echo page\_top($TODO\_HEADING,$HTTP\_POST\_VARS['page']); echo admin\_page(ADMIN\_PROJECTS); // FIXME open project-details now!!! echo projectAdministration($HTTP\_POST\_VARS['adm'],$HTTP\_POST\_VARS['adminmodule'],"LAST\_INSERT\_ID()"); echo page\_foot($HTTP\_POST\_VARS['page']); break; // update a project case "updateproject": $db-\>query("UPDATE todo\_projects SET project\_name='".addslashes($HTTP\_POST\_VARS['new\_project\_name'])."', description='".addslashes($HTTP\_POST\_VARS['new\_project\_description'])."', project\_leader=".$HTTP\_POST\_VARS['new\_project\_leader']." WHERE id=".$HTTP\_POST\_VARS['project\_id']); // update project-members... Is there a more elegant way to do this? // do we have to delete the tasks where someone is assigned who is no longer // member of the project? $db-\>query('DELETE from todo\_project\_members WHERE project\_id='.$HTTP\_POST\_VARS['project\_id']); if (sizeof($HTTP\_POST\_VARS['new\_project\_members']) \> 0) { $query='INSERT INTO todo\_project\_members VALUES '; while ($member\_id=array\_pop($HTTP\_POST\_VARS['new\_project\_members'])){ $query .= '('.$HTTP\_POST\_VARS['project\_id'].", $member\_id)"; if (sizeof($HTTP\_POST\_VARS['new\_project\_members']) \> 0) $query .= ','; } } $db-\>query("$query"); $feedback = $TEXT\_PROJECT\_UPDATED; echo page\_top($TODO\_HEADING,ADMINPAGE); echo admin\_page(ADMIN\_PROJECTS); // FIXME open project-details now!!! echo projectAdministration(ADMIN\_PROJECTS,$adminmodule,null); echo page\_foot(ADMINPAGE); break; // delete a project case "deleteproject": // It would be better to ask before doing this... delete\_project($HTTP\_POST\_VARS['project\_id']); $feedback = $TEXT\_PROJECT\_DELETED; echo page\_top($TODO\_HEADING,ADMINPAGE); echo admin\_page(ADMIN\_PROJECTS); // FIXME open project-details now!!! echo projectAdministration(ADMIN\_PROJECTS,null,null); echo page\_foot(ADMINPAGE); break; // create a new group case "newgroup": $db-\>query("INSERT INTO todo\_groups VALUES (NULL,'$group\_name','". $group\_description ."',".$group\_leader.")"); $db-\>query("INSERT INTO todo\_group\_members VALUES (LAST\_INSERT\_ID(),$group\_leader)"); $feedback = $TEXT\_GROUP\_CREATED; echo page\_top("$TODO\_HEADING",$page); echo admin\_page(ADMIN\_GROUPS); echo groupAdministration($HTTP\_GET\_VARS['adm'],$adminmodule, "LAST\_INSERT\_ID()"); echo page\_foot($page); break; /\* // update a group case "updategroup": $db-\>query("UPDATE todo\_groups SET group\_name='$new\_group\_name', description='$new\_group\_description', group\_leader=$new\_group\_leader WHERE id=$group\_id"); // update group-members... Is there a more elegant way to do this? // do we have to delete the tasks where someone is assigned who is no longer // member of the group? $db-\>query("DELETE from todo\_group\_members WHERE group\_id=$group\_id"); if (sizeof($new\_group\_members) \> 0) { $query='INSERT INTO todo\_group\_members VALUES '; while ($member\_id=array\_pop($new\_group\_members)){ $query .= "($group\_id, $member\_id)"; if (sizeof($new\_group\_members) \> 0) $query .= ','; } } $db-\>query("$query"); $feedback = $TEXT\_GROUP\_UPDATED; echo page\_top("$TODO\_HEADING",ADMINPAGE); echo admin\_page(ADMIN\_GROUPS); echo groupAdministration(ADMIN\_GROUPS,$adminmodule, $group); echo page\_foot(ADMINPAGE); break; // delete a group case "deletegroup": // It would be better to ask before doing this... delete\_group($group\_id); $feedback = $TEXT\_GROUP\_DELETED; echo page\_top("$TODO\_HEADING",ADMINPAGE); echo admin\_page(ADMIN\_GROUPS); // FIXME open group-details now!!! echo groupAdministration(ADMIN\_GROUPS,$adminmodule, null); echo page\_foot(ADMINPAGE); break; \*/ } break; } ?\> Kannst Du damit was anfangen? Vielen Dank Hemd**