Author Topic: [MOD] for Bypassing The SAFE MODE  (Read 170430 times)

0 Members and 1 Guest are viewing this topic.

Offline Schwede1987

  • Pre-Newbie
  • Posts: 1
    • View Profile
Re: [MOD] for Bypassing The SAFE MODE
« Reply #45 on: October 17, 2005, 06:10:43 PM »
Code: [Select]
Warning: opendir(): SAFE MODE Restriction in effect. The script whose uid is 10003 is not allowed to access ./../data/media/2 owned by uid 30 in /home/httpd/vhosts/allesrosa.com/httpdocs/phpkit/4images/admin/checkimages.php on line 192

Warning: opendir(./../data/media/2): failed to open dir: Success in /home/httpd/vhosts/allesrosa.com/httpdocs/phpkit/4images/admin/checkimages.php on line 192

That's what i get, even after installing the Bypass. What to do? What's the error?

Thanks!

Offline Nebel

  • Newbie
  • *
  • Posts: 23
    • View Profile
    • http://www.nebelweb.de -free Wallpaper
Re: [MOD] for Bypassing The SAFE MODE
« Reply #46 on: October 25, 2005, 10:27:36 PM »
Hi,

Blue=English
Lila=Deutsch

with some work it works :D
mit ein bisschen Arbeit klappt es. :D


Backup all files before you change them!!!
Mach eine Sicherheitskopie von den Dateien, bevor du sie Veränderst

DO NOT MODIFY THE FILES IF YOU DON'T HAVE ANY PROBLEM WITH SAFE MODE !
ÄNDERE DIE DATEIEN NICHT, WENN DU KEINE PROBLEME IM SAVE MODE HAST!


1.


Open /global.php and find :
Öffne /global.php und suche:

$msg = "";
$clickstream = "";
define('MEDIA_PATH', ROOT_PATH.MEDIA_DIR);
define('THUMB_PATH', ROOT_PATH.THUMB_DIR);
define('MEDIA_TEMP_PATH', ROOT_PATH.MEDIA_TEMP_DIR);
define('THUMB_TEMP_PATH', ROOT_PATH.THUMB_TEMP_DIR);
define('TEMPLATE_PATH', ROOT_PATH.TEMPLATE_DIR."/".$config['template_dir']);
define('ICON_PATH', ROOT_PATH.TEMPLATE_DIR."/".$config['template_dir']."/icons");

Replace by
Ersetzen mit

Quote
$msg = "";
$clickstream = "";
define('MEDIA_PATH_FTP', "/4images/data/media");
define('THUMB_PATH_FTP', "/4images/data/thumbnails");
define('MEDIA_PATH', ROOT_PATH.MEDIA_DIR);
define('THUMB_PATH', ROOT_PATH.THUMB_DIR);
define('MEDIA_TEMP_PATH', ROOT_PATH.MEDIA_TEMP_DIR);
define('THUMB_TEMP_PATH', ROOT_PATH.THUMB_TEMP_DIR);
define('TEMPLATE_PATH', ROOT_PATH.TEMPLATE_DIR."/".$config['template_dir']);
define('ICON_PATH', ROOT_PATH.TEMPLATE_DIR."/".$config['template_dir']."/icons");

4images must be the path where 4images is installed e.g. http://www.yourdomain.com/4images/
4images muss der Pfad sein, wo 4images installiert ist z.B. http://www.yourdomain.com/4images/


2.

Click Start > Run
Then type: cmd /k ping
www.yourdomain.com

Repace yourdomain.com with your own. You'll see the IP-Adress of your homepage
Quote
Ping www.yourdomain.com [[/color]123.456.789.001] ....
The orange one is the IP.[/color]

Klick auf Start > Ausführen
Tippe im Eingabefeld ein: cmd /k ping
www.yourdomain.com

Ersetze yourdomain.com mit deiner eigenen. Du sieshst die IP-Adresse deiner Homepage
Quote
Ping www.yourdomain.com [[/color]123.456.789.001] ....
Das Orangene ist die IP.[/color]

3.

1. Replace the /admin/categories.php with the following.  2. Be sure to change all red lines!!!
1. Ersetze die /admin/categories.php mit dem Folgenden.  2. Geh sicher, dass du alle Roten Zeilen änderst!!!
Quote
<?php
/**************************************************************************
*                                                                        *
*    4images - A Web Based Image Gallery Management System               *
*    ----------------------------------------------------------------    *
*                                                                        *
*             File: categories.php                                       *
*        Copyright: (C) 2002 Jan Sorgalla                                *
*            Email: jan@4homepages.de                                    *
*              Web: http://www.4homepages.de                             *
*    Scriptversion: 1.7                                                  *
*                                                                        *
*    Never released without support from: Nicky (http://www.nicky.net)   *
*                                                                        *
**************************************************************************
*                                                                        *
*    Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz-       *
*    bedingungen (Lizenz.txt) für weitere Informationen.                 *
*    ---------------------------------------------------------------     *
*    This script is NOT freeware! Please read the Copyright Notice       *
*    (Licence.txt) for further information.                              *
*                                                                        *
*************************************************************************/

define('IN_CP', 1);
define('ROOT_PATH', './../');
require('admin_global.php');

include(ROOT_PATH.'includes/search_utils.php');

if ($action == "") {;
  $action = "modifycats";
}

$access_field_array = array(
  "auth_viewcat" => AUTH_ALL,
  "auth_viewimage" => AUTH_ALL,
  "auth_download" => AUTH_USER,
  "auth_upload" => AUTH_USER,
  "auth_directupload" => AUTH_ADMIN,
  "auth_vote" => AUTH_ALL,
  "auth_sendpostcard" => AUTH_ALL,
  "auth_readcomment" => AUTH_ALL,
  "auth_postcomment" => AUTH_USER
);

$access_array = array(
  AUTH_ALL => $lang['all'],
  AUTH_USER => $lang['userlevel_registered'],
  AUTH_ACL => $lang['private'],
  AUTH_ADMIN => $lang['userlevel_admin']
);

function show_access_select($title = "", $type, $status) {;
  global $access_array, $HTTP_POST_VARS;
  if (isset($HTTP_POST_VARS[$type])) {;
    $status = $HTTP_POST_VARS[$type];
  }
  echo "<tr class=\"".get_row_bg()."\" valign=\"top\">\n<td><p class=\"rowtitle\">".$title."</p></td>\n";
  echo "<td>\n<select name=\"".$type."\">\n";
  foreach ($access_array as $key => $val) {;
    echo "<option value=\"".$key."\"";
    if ($status == $key) {;
      echo " selected=\"selected\"";
    }
    echo ">".$val."</option>\n";
  }
  echo "</select>\n</td>\n</tr>\n";
}

//****************************************
function create_cat_folder($path, $mode) {;

//initialisation de la connection FTP
$ftp_server='123.456.789.001'; // IP
$conn_id = ftp_connect($ftp_server);

// login et mot de passe
$user="username";
$passwd="password"; // password
$login_result = ftp_login($conn_id, $user, $passwd);

// Vérification de la connection
if ((!$conn_id) || (!$login_result)) {;
echo "Mauvaise connexion FTP";
echo "Essaye de se connecter a $ftp_server for user $ftp_user_name";
die;
} else {;

//ici, la connection est bien effectuée, alors on appelle la fonction qui crée le répertoire
$result = ftp_mkdir($conn_id,$path);
$chmod_cmd="CHMOD 0777 ".$path;
$chmod=ftp_site($conn_id, $chmod_cmd);
}

//Fermeture de la connection ftp
ftp_close($conn_id);
}

//******************************************
function remove_cat_folder($path) {;

//initialisation de la connection FTP
$ftp_server='123.456.789.001'; // IP
$conn_id = ftp_connect($ftp_server);

// login et mot de passe
$user="username";
$passwd="password"; // password
$login_result = ftp_login($conn_id, $user, $passwd);

// Vérification de la connection
if ((!$conn_id) || (!$login_result)) {;
echo "Mauvaise connexion FTP";
echo "Essaye de se connecter a $ftp_server for user $ftp_user_name";
die;
} else {;

//ici, la connection est bien effectuée, alors on appelle la fonction qui crée le répertoire
$result = ftp_rmdir($conn_id,$path);
}

//Fermeture de la connection ftp
ftp_close($conn_id);

}
//----------------------------------------------------------------------------

function remove_subcategories($cid = 0, $depth = 1) {;
  global $site_db, $error_log, $lang, $category_cache;

  if (!isset($category_cache[$cid])) {;
    return false;
  }
  foreach ($category_cache[$cid] as $key => $cats) {;
    echo "<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\"><tr><td>\n";
    if ($depth > 1) {;
      echo str_repeat("&nbsp;&nbsp;&nbsp;&nbsp;", $depth - 1)."\n";
    }
    echo "</td><td>\n";

    $sql = "DELETE FROM ".GROUP_ACCESS_TABLE."
            WHERE cat_id = ".$cats['cat_id'];
    $site_db->query($sql);

    $sql = "DELETE FROM ".CATEGORIES_TABLE."
            WHERE cat_id = ".$cats['cat_id'];

    if ($site_db->query($sql)) {;
      echo $lang['cat_delete_success']." <b>".$cats['cat_name']."</b> (ID: ".$cats['cat_id'].")<br />\n";
    }
    else {;
      $error_log[] = $lang['cat_delete_error']." <b>".$cats['cat_name']."</b> (ID: ".$cats['cat_id'].")";
    }

    $sql = "SELECT image_id
            FROM ".IMAGES_TABLE."
            WHERE cat_id = ".$cats['cat_id'];
    $img_result = $site_db->query($sql);

    $image_ids_sql = 0;
    while ($image_row = $site_db->fetch_array($img_result)) {;
      $image_ids_sql .= (($image_ids_sql != "") ? ", " : "").$image_row['image_id'];
    }

    $sql = "DELETE FROM ".IMAGES_TABLE."
            WHERE image_id IN ($image_ids_sql)";
    if ($site_db->query($sql)) {;
      echo "-&raquo ".$lang['image_delete_success']."<br />\n";
    }
    else {;
      $error_log[] = $lang['image_delete_error']." (".$cats['cat_name'].", ID: ".$cats['cat_id'].")";
    }

    if (!empty($cats['cat_id'])) {;
      if (remove_cat_folder(MEDIA_PATH_FTP."/".$cats['cat_id'])) {;
        echo "-&raquo ".$lang['file_delete_success']."<br />\n";
      }
      else {;
        $error_log[] = $lang['file_delete_error']." (".$cats['cat_name'].", ID: ".$cats['cat_id'].")";
      }
      if (remove_cat_folder(THUMB_PATH_FTP."/".$cats['cat_id'])) {;
        echo "-&raquo ".$lang['thumb_delete_success']."<br />\n";
      }
      else {;
        $error_log[] = $lang['thumb_delete_error']." (".$cats['cat_name'].", ID: ".$cats['cat_id'].")";
      }
    }

    $sql = "DELETE FROM ".COMMENTS_TABLE."
            WHERE image_id IN ($image_ids_sql)";
    if ($site_db->query($sql)) {;
      echo "-&raquo ".$lang['comments_delete_success']."<br />\n";
    }
    else {;
      $error_log[] = $lang['comments_delete_error']." (".$cats['cat_name'].", ID: ".$cats['cat_id'].")";
    }

    remove_searchwords($image_ids_sql);

    echo "<br /></td></tr></table>\n";
    remove_subcategories($cats['cat_id'], $depth + 1);
  }
  unset($category_cache[$cid]);
  return true;
}

function show_category_rows($cid = 0, $depth = 1) {;
  global $site_db, $site_sess, $lang, $category_cache;

  if (!isset($category_cache[$cid])) {;
    return false;
  }
  foreach ($category_cache[$cid] as $key => $cats) {;
    $class = "tablerow2";
    if ($cats['cat_parent_id'] == 0) {;
      $class = "tablerow";
    }
    echo "<tr class=\"$class\">\n<td>\n";
    if ($depth > 1) {;
      echo str_repeat("&nbsp;&nbsp;&nbsp;&nbsp;", $depth - 1)."<img src=\"images/folder_path.gif\" alt=\"\">\n";
    }

//    echo "<img src=\"".ROOT_PATH."admin/images/folder.gif\" alt=\"\"><b><a href=\"".$site_sess-//>url(ROOT_PATH."categories.php?cat_id=".$cats['cat_id'])."\" //target=\"_blank\">".$cats['cat_name']."</a>\n</b>&nbsp;&nbsp;&nbsp;&nbsp;";

echo "<img src=\"".ROOT_PATH."admin/images/folder.gif\" alt=\"\">&nbsp;<b>".$cats['cat_id']."</b>&nbsp;<b><a href=\"".$site_sess->url(ROOT_PATH."categories.php?cat_id=".$cats['cat_id'])."\" target=\"_blank\">".$cats['cat_name']."</a>\n</b>&nbsp;&nbsp;&nbsp;&nbsp;";



    show_text_link($lang['edit'], "categories.php?action=editcat&cat_id=".$cats['cat_id']);
    show_text_link($lang['delete'], "categories.php?action=removecat&cat_id=".$cats['cat_id']);
    show_text_link($lang['add_subcategory'], "categories.php?action=addcat&cat_parent_id=".$cats['cat_id']);
    echo "\n</td>\n<td align=\"center\">";
    echo "<a href=\"".$site_sess->url("categories.php?action=ordercat&move=up&cat_id=".$cats['cat_id'])."\"><img src=\"images/arrow_up.gif\" border=\"0\"></a>\n";
    echo "<a href=\"".$site_sess->url("categories.php?action=ordercat&move=down&cat_id=".$cats['cat_id'])."\"><img src=\"images/arrow_down.gif\" border=\"0\"></a>\n";
    echo "</td>\n</tr>\n";
    show_category_rows($cats['cat_id'], $depth + 1);
  }
  unset($category_cache[$cid]);
}

function update_cat_order($parent_id = 0) {;
  global $site_db;
  $sql = "SELECT cat_id
          FROM ".CATEGORIES_TABLE."
          WHERE cat_parent_id = $parent_id
          ORDER BY cat_order ASC";
  $result = $site_db->query($sql);
  $i = 10;
  while ($row = $site_db->fetch_array($result)) {;
    $sql = "UPDATE ".CATEGORIES_TABLE."
            SET cat_order = $i
            WHERE cat_id = ".$row['cat_id'];
    $site_db->query($sql);
    $i += 10;
  }
}

function get_cat_order_dropdown($parent_id = 0) {;
  global $cat_cache, $cat_parent_cache, $lang, $HTTP_POST_VARS;
  $category_list = "\n<select name=\"cat_order\" class=\"categoryselect\">\n";
  $category_list .= "<option value=\"0\"";
  if (isset($HTTP_POST_VARS['cat_order']) && $HTTP_POST_VARS['cat_order'] == 0) {;
    $category_list .= " selected=\"selected\"";
  }
  $category_list .= ">".$lang['at_end']."</option>\n";
  $category_list .= "<option value=\"5\"";
  if (isset($HTTP_POST_VARS['cat_order']) && $HTTP_POST_VARS['cat_order'] == 5) {;
    $category_list .= " selected=\"selected\"";
  }
  $category_list .= ">".$lang['at_beginning']."</option>\n";
  foreach ($cat_parent_cache[$parent_id] as $key => $val) {;
    $category_list .= "<option value=\"".($cat_cache[$val]['cat_order'] + 5)."\"";
    if (isset($HTTP_POST_VARS['cat_order']) && $HTTP_POST_VARS['cat_order'] == ($cat_cache[$val]['cat_order'] + 5)) {;
      $category_list .= " selected=\"selected\"";
    }
    $category_list .= ">".$lang['after']." ".$cat_cache[$val]['cat_name']."</option>\n";
  }
  $category_list .= "</select>\n";
  return $category_list;
}

show_admin_header();

if ($action == "ordercat") {;
  $cat_id = (isset($HTTP_POST_VARS['cat_id'])) ? intval($HTTP_POST_VARS['cat_id']) : intval($HTTP_GET_VARS['cat_id']);
  $move = (isset($HTTP_POST_VARS['move'])) ? trim($HTTP_POST_VARS['move']) : trim($HTTP_GET_VARS['move']);

  $number = ($move == "up") ? -15 : 15;

  $sql = "UPDATE ".CATEGORIES_TABLE."
          SET cat_order = cat_order + $number
          WHERE cat_id = $cat_id";
  $site_db->query($sql);

  update_cat_order($cat_cache[$cat_id]['cat_parent_id']);
  $action = "modifycats";
}

if ($action == "deletecat") {;
  $error_log = array();
  show_table_header($lang['main_category'], 1);
  $cat_id = (isset($HTTP_POST_VARS['cat_id'])) ? intval($HTTP_POST_VARS['cat_id']) : intval($HTTP_GET_VARS['cat_id']);

  $sql = "SELECT cat_id, cat_name, cat_parent_id
          FROM ".CATEGORIES_TABLE."
          ORDER BY cat_order, cat_name ASC";
  $result = $site_db->query($sql);
  $category_cache = array();
  while ($row = $site_db->fetch_array($result)) {;
    $category_cache[$row['cat_parent_id']][$row['cat_id']] = $row;
  }

  echo "<tr><td class=\"tablerow\">\n";
  echo "<table border=\"0\" cellpadding=\"2\" cellspacing=0><tr><td>&nbsp;</td><td>\n";

  $sql = "DELETE FROM ".GROUP_ACCESS_TABLE."
          WHERE cat_id = ".$cat_id;
  $site_db->query($sql);

  $sql = "DELETE FROM ".CATEGORIES_TABLE."
          WHERE cat_id = ".$cat_id;

  if ($site_db->query($sql)) {;
    echo $lang['cat_delete_success']." <b>".$cat_cache[$cat_id]['cat_name']."</b> (ID: ".$cat_id.")<br />\n";
  }
  else {;
    $error_log[] = $lang['cat_delete_error']." <b>".$cat_cache[$cat_id]['cat_name']."</b> (ID: ".$cat_id.")";
  }

  $sql = "SELECT image_id
          FROM ".IMAGES_TABLE."
          WHERE cat_id = ".$cat_id;
  $img_result = $site_db->query($sql);

  $image_ids_sql = 0;
  while ($image_row = $site_db->fetch_array($img_result)) {;
    $image_ids_sql .= (($image_ids_sql != "") ? ", " : "").$image_row['image_id'];
  }

  $sql = "DELETE FROM ".IMAGES_TABLE."
          WHERE image_id IN ($image_ids_sql)";
  if ($site_db->query($sql)) {;
    echo "-&raquo ".$lang['image_delete_success']."<br />\n";
  }
  else {;
    $error_log[] = $lang['image_delete_error']." (".$cat_cache[$cat_id]['cat_name'].", ID: ".$cat_id.")";
  }

  if (!empty($cat_id)) {;
    if (remove_cat_folder(MEDIA_PATH_FTP."/".$cat_id)) {;
      echo "-&raquo ".$lang['file_delete_success']."<br />\n";
    }
    else {;
      $error_log[] = $lang['file_delete_error']." (".$cat_cache[$cat_id]['cat_name'].", ID: ".$cat_id.")";
    }
    if (remove_cat_folder(THUMB_PATH_FTP."/".$cat_id)) {;
      echo "-&raquo ".$lang['thumb_delete_success']."<br />\n";
    }
    else {;
      $error_log[] = $lang['thumb_delete_error']." (".$cat_cache[$cat_id]['cat_name'].", ID: ".$cat_id.")";
    }
  }

  $sql = "DELETE FROM ".COMMENTS_TABLE."
          WHERE image_id IN ($image_ids_sql)";
  if ($site_db->query($sql)) {;
    echo "-&raquo ".$lang['comments_delete_success']."<br />\n";
  }
  else {;
    $error_log[] = $lang['comments_delete_error']." (".$cat_cache[$cat_id]['cat_name'].", ID: ".$cat_id.")";
  }

  remove_searchwords($image_ids_sql);

  echo "<br /></td></tr></table>\n";
  echo "</td></tr>\n";
  show_table_separator($lang['sub_categories'], 1);
  echo "<tr><td class=\"tablerow\">\n";
  if (!remove_subcategories($cat_id)) {;
    echo $lang['no_subcategories'];
  }
  echo "</td></tr>\n";
  show_table_footer();
  if (!empty($error_log)) {;
    show_table_header("Error Log:", 1);
    echo "<tr><td class=\"tablerow\">\n";
    echo "<table border=\"0\" cellpadding=\"\"2 cellspacing=\"0\"><tr><td>&nbsp;</td><td>\n";
    echo "<b>".$lang['error_log_desc']."</b>\n<ul>\n";
    foreach ($error_log as $key => $val) {;
      printf ("<li>%s</li>\n", $val);
    }
    echo "</ul>\n</td></tr></table>\n";
    echo "</td></tr>\n";
    show_table_footer();
  }
  echo "<p>";
  show_text_link($lang['back_overview'],"categories.php?action=modifycats");
}

if ($action == "removecat") {;
  $cat_id = (isset($HTTP_POST_VARS['cat_id'])) ? intval($HTTP_POST_VARS['cat_id']) : intval($HTTP_GET_VARS['cat_id']);

  show_form_header("categories.php", "deletecat");
  show_hidden_input("cat_id", $cat_id);
  show_table_header($lang['delete'].": ".$cat_cache[$cat_id]['cat_name'], 2);
  show_description_row($lang['delete_cat_confirm']);
  show_form_footer($lang['yes'], "", 2, $lang['no']);
}

if ($action == "savecat") {;
  $error = array();
  $cat_name = un_htmlspecialchars(trim($HTTP_POST_VARS['cat_name']));
  $cat_description = un_htmlspecialchars(trim($HTTP_POST_VARS['cat_description']));
  $cat_parent_id = intval($HTTP_POST_VARS['cat_parent_id']);
  $cat_order = (isset($HTTP_POST_VARS['cat_order'])) ? intval($HTTP_POST_VARS['cat_order']) : 0;

  $auth_viewcat = $HTTP_POST_VARS['auth_viewcat'];
  $auth_viewimage = $HTTP_POST_VARS['auth_viewimage'];
  $auth_download = $HTTP_POST_VARS['auth_download'];
  $auth_upload = $HTTP_POST_VARS['auth_upload'];
  $auth_directupload = $HTTP_POST_VARS['auth_directupload'];
  $auth_vote = $HTTP_POST_VARS['auth_vote'];
  $auth_sendpostcard = $HTTP_POST_VARS['auth_sendpostcard'];
  $auth_readcomment = $HTTP_POST_VARS['auth_readcomment'];
  $auth_postcomment = $HTTP_POST_VARS['auth_postcomment'];

  if ($cat_name == "") {;
    $error['cat_name'] = 1;
  }

  if (empty($error)) {;
    if (!$cat_order) {;
      $sql = "SELECT cat_order
              FROM ".CATEGORIES_TABLE."
              WHERE cat_parent_id = $cat_parent_id
              ORDER BY cat_order DESC
              LIMIT 1";
      $catorder = $site_db->query_firstrow($sql);
      $cat_order = $catorder['cat_order'] + 10;
      $do_updat_cat_order = 0;
    }
    else {;
      $do_updat_cat_order = 1;
    }

    $sql = "INSERT INTO ".CATEGORIES_TABLE."
            (cat_name, cat_description, cat_parent_id, cat_order, auth_viewcat, auth_viewimage, auth_download, auth_upload, auth_directupload, auth_vote, auth_sendpostcard, auth_readcomment, auth_postcomment)
            VALUES
            ('$cat_name', '$cat_description', $cat_parent_id, $cat_order, $auth_viewcat, $auth_viewimage, $auth_download, $auth_upload, $auth_directupload, $auth_vote, $auth_sendpostcard, $auth_readcomment, $auth_postcomment)";
    $result = $site_db->query($sql);
    $cat_id = $site_db->get_insert_id();

    if ($result && $cat_id) {;
      if ($do_updat_cat_order) {;
        update_cat_order($cat_parent_id);
      }
      $msg = $lang['cat_add_success'];
      create_cat_folder(MEDIA_PATH_FTP."/".$cat_id, CHMOD_DIRS);
      create_cat_folder(THUMB_PATH_FTP."/".$cat_id, CHMOD_DIRS);
    }
    else {;
      $msg = $lang['cat_add_error'];
    }
    $action = "modifycats";
  }
  else {;
    $msg = sprintf("<span class=\"marktext\">%s</span>", $lang['lostfield_error']);
    $action = "addcat";
  }
}

if ($action == "addcat") {;
  if ($msg != "") {;
    printf("<b>%s</b>\n", $msg);
  }

  show_form_header("categories.php", "savecat");
  show_table_header($lang['nav_categories_add'], 2);
  show_input_row($lang['field_category_name'], "cat_name", "", $textinput_size);
  show_textarea_row($lang['field_description_ext'], "cat_description", "", $textarea_size);
  $cat_parent_id = (isset($HTTP_GET_VARS['cat_parent_id'])) ? $HTTP_GET_VARS['cat_parent_id'] : 0;
  show_cat_select_row($lang['field_parent'], $cat_parent_id, 1);

  //show_custom_row($lang['cat_order'], get_cat_order_dropdown($cat_parent_id));

  $permission_headline = $lang['permissions'];
  if ($cat_parent_id != 0) {;
    $new_access_field_array = array();

    $sql = "SELECT cat_name, auth_viewcat, auth_viewimage, auth_download, auth_upload, auth_directupload, auth_vote, auth_sendpostcard, auth_readcomment, auth_postcomment
            FROM ".CATEGORIES_TABLE."
            WHERE cat_id = $cat_parent_id";
    $row = $site_db->query_firstrow($sql);

    foreach ($access_field_array as $key => $val) {;
      $new_access_field_array[$key] = $row[$key];
    }
    unset($access_field_array);
    $access_field_array = $new_access_field_array;
    $permission_headline .= "<span class=\"smalltext\"><br>".$lang['permissions_inherited']." (".$row['cat_name'].")</span>";
  }

  show_table_separator($permission_headline, 2);
  foreach ($access_field_array as $key => $val) {;
    show_access_select($lang[$key], $key, $val);
  }

  show_form_footer($lang['add'], $lang['reset'], 2);
}

if ($action == "updatecat") {;
  $error = array();
  $cat_id = (isset($HTTP_POST_VARS['cat_id'])) ? intval($HTTP_POST_VARS['cat_id']) : intval($HTTP_GET_VARS['cat_id']);

  $cat_parent_id = intval($HTTP_POST_VARS['cat_parent_id']);
  $cat_name = un_htmlspecialchars(trim($HTTP_POST_VARS['cat_name']));
  $cat_description = un_htmlspecialchars(trim($HTTP_POST_VARS['cat_description']));
  $cat_hits = intval(trim($HTTP_POST_VARS['cat_hits']));

  $auth_viewcat = $HTTP_POST_VARS['auth_viewcat'];
  $auth_viewimage = $HTTP_POST_VARS['auth_viewimage'];
  $auth_download = $HTTP_POST_VARS['auth_download'];
  $auth_upload = $HTTP_POST_VARS['auth_upload'];
  $auth_directupload = $HTTP_POST_VARS['auth_directupload'];
  $auth_vote = $HTTP_POST_VARS['auth_vote'];
  $auth_sendpostcard = $HTTP_POST_VARS['auth_sendpostcard'];
  $auth_readcomment = $HTTP_POST_VARS['auth_readcomment'];
  $auth_postcomment = $HTTP_POST_VARS['auth_postcomment'];

  if ($cat_parent_id == $cat_id) {;
    $msg .= sprintf("<span class=\"marktext\">%s</span><br />", $lang['parent_cat_error']);
    $error['cat_parent_id'] = 1;
  }
  if ($cat_name == "") {;
    $error['cat_name'] = 1;
  }

  if (empty($error)) {;
    $sql = "UPDATE ".CATEGORIES_TABLE."
            SET cat_name = '$cat_name', cat_description = '$cat_description', cat_parent_id = $cat_parent_id, cat_hits = $cat_hits, auth_viewcat = $auth_viewcat, auth_viewimage = $auth_viewimage, auth_download = $auth_download, auth_upload = $auth_upload, auth_directupload = $auth_directupload, auth_vote = $auth_vote, auth_sendpostcard = $auth_sendpostcard, auth_readcomment = $auth_readcomment, auth_postcomment = $auth_postcomment
            WHERE cat_id = $cat_id";
    $result = $site_db->query($sql);

    $msg = ($result) ? $lang['cat_edit_success'] : $lang['cat_edit_error'];
    $action = "modifycats";
  }
  else {;
    $msg .= sprintf("<span class=\"marktext\">%s</span>", $lang['lostfield_error']);
    $action = "editcat";
  }
}

if ($action == "editcat") {;
  if ($msg != "") {;
    printf("<b>%s</b>\n", $msg);
  }
  $cat_id = (isset($HTTP_POST_VARS['cat_id'])) ? intval($HTTP_POST_VARS['cat_id']) : intval($HTTP_GET_VARS['cat_id']);

  $sql = "SELECT cat_name, cat_description, cat_parent_id, cat_hits, auth_viewcat, auth_viewimage, auth_download, auth_upload, auth_directupload, auth_vote, auth_sendpostcard, auth_readcomment, auth_postcomment
          FROM ".CATEGORIES_TABLE."
          WHERE cat_id = $cat_id";
  $result = $site_db->query_firstrow($sql);

  show_form_header("categories.php", "updatecat");
  show_hidden_input("cat_id", $cat_id);
  show_table_header($lang['nav_categories_edit'], 2);
  show_input_row($lang['field_category_name'], "cat_name", $result['cat_name'], $textinput_size);
  show_textarea_row($lang['field_description_ext'], "cat_description", $result['cat_description'], $textarea_size);
  show_cat_select_row($lang['field_parent'], $result['cat_parent_id'], 1);
  show_input_row($lang['field_hits'], "cat_hits", $result['cat_hits'], 5);

  show_table_separator($lang['permissions'], 2);
  foreach ($access_field_array as $key => $val) {;
    show_access_select($lang[$key], $key, $result[$key]);
  }

  show_form_footer($lang['save_changes'], $lang['reset'], 2, $lang['back']);
}

if ($action == "modifycats") {;
  if ($msg != "") {;
    printf("<b>%s</b>\n<p>", $msg);
  }

  $sql = "SELECT cat_id, cat_name, cat_description, cat_parent_id, cat_hits, cat_order, auth_viewcat, auth_viewimage, auth_download, auth_upload, auth_directupload, auth_vote, auth_sendpostcard, auth_readcomment, auth_postcomment
          FROM ".CATEGORIES_TABLE."
          ORDER BY cat_order, cat_name ASC";
  $result = $site_db->query($sql);

  $category_cache = array();
  while ($row = $site_db->fetch_array($result)) {;
    $category_cache[$row['cat_parent_id']][$row['cat_id']] = $row;
  }

  echo "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\" align=\"center\"><tr><td class=\"tableborder\">\n<table cellpadding=\"3\" cellspacing=\"1\" border=\"0\" width=\"100%\">\n";
  echo "<tr class=\"tableseparator\">\n";
  echo "<td class=\"tableseparator\">".$lang['nav_categories_edit']."</td>\n<td class=\"tableseparator\" align=\"center\">".$lang['cat_order']."</td>\n</tr>\n";
  if (sizeof($category_cache) == 0) {;
    echo "<tr class=\"".get_row_bg()."\">\n<td colspan=\"2\">".$lang['no_categories']."</td></tr>";
  }
  else {;
    show_category_rows();
  }
  show_table_footer();
}
show_admin_footer();
?>
Did you change all red lines to your own settings and passwords?
Hast du alle roten Zeilen mit deinen eigenen Daten und Passwörtern versehen?

Hope it works for you too.
Ich hoffe, dass es bei dir auch funktioniert.

-----------------------------------------------------------------------------


If it doesn't work at all you can test this: If you have created some folders before by hand or otherwise, you have to delete them all before it works. Delete all numered folders in 4images/data/media and in 4images/data/thumbnails.

Falls es immer noch nicht klappen sollte oder wenn du kaum Ordner erstellt hast, solltest du es so versuchen: Wenn du schon vorher versucht hast per Hand Ordner zu erstellen, musst du sie erst löschen bevor es klappt. Lösche alle nummerierten Ordner in den Verzeichnissen 4images/data/media und in 4images/data/thumbnails.

-----------------------------------------------------------------------------

Regards,
Gruß,
Nebel

Visit my Homepage http://www.nebelweb.de - free Wallpaper and more   ----   http://www.dexpot.de - more Desktops with Dexpot

Offline Nebel

  • Newbie
  • *
  • Posts: 23
    • View Profile
    • http://www.nebelweb.de -free Wallpaper
Re: [MOD] for Bypassing The SAFE MODE
« Reply #47 on: November 12, 2005, 06:09:15 PM »
Hi,

I forgott to insert the chmod command.
Code: [Select]
$chmod_cmd="CHMOD 0777 ".$path;
$chmod=ftp_site($conn_id, $chmod_cmd);

Edited Above :)
Visit my Homepage http://www.nebelweb.de - free Wallpaper and more   ----   http://www.dexpot.de - more Desktops with Dexpot

Offline V@no

  • If you don't tell me what to do, I won't tell you where you should go :)
  • Global Moderator
  • 4images Guru
  • *****
  • Posts: 17.849
  • mmm PHP...
    • View Profile
    • 4images MODs Demo
Re: [MOD] for Bypassing The SAFE MODE
« Reply #48 on: November 12, 2005, 06:36:52 PM »
I didnt get this part:
Quote
If you have created some folders before by hand or otherwise, you have to delete them all before it works. Delete all numered folders in 4images/data/media and in 4images/data/thumbnails.
If you created folders by hand (meaning through FTP?) if so, why do you need to delete them? this mod is also using FTP, so it should be the same as if you create new folders by hand or though this mod...
or I'm missing something?
Your first three "must do" before you ask a question:
Please do not PM me asking for help unless you've been specifically asked to do so. Such PMs will be deleted without answer. (forum rule #6)
Extension for Firefox/Thunderbird: Master Password+    Back/Forward History Tweaks (restartless)    Cookies Manager+    Fit Images (restartless for Thunderbird)

Offline Nebel

  • Newbie
  • *
  • Posts: 23
    • View Profile
    • http://www.nebelweb.de -free Wallpaper
Re: [MOD] for Bypassing The SAFE MODE
« Reply #49 on: November 12, 2005, 06:37:38 PM »
N'abend nochmal,

hab das ganze dann auchmal auf Deutsch mit reingeschrieben 8)

Viel Spass

Gruß
Nebel
Visit my Homepage http://www.nebelweb.de - free Wallpaper and more   ----   http://www.dexpot.de - more Desktops with Dexpot

Offline Nebel

  • Newbie
  • *
  • Posts: 23
    • View Profile
    • http://www.nebelweb.de -free Wallpaper
Re: [MOD] for Bypassing The SAFE MODE
« Reply #50 on: November 12, 2005, 06:39:36 PM »
Hi V@no,

I tried to keep the folders (right through FTP) but it didn't work. But I don't know why. When I deleted them it worked. But I tried it again before a minute and it worked also with folders created by hand. I'll change it above.

Regards
Nebel
Visit my Homepage http://www.nebelweb.de - free Wallpaper and more   ----   http://www.dexpot.de - more Desktops with Dexpot

Offline michi-w.

  • Hero Member
  • *****
  • Posts: 505
    • View Profile
Re: [MOD] for Bypassing The SAFE MODE
« Reply #51 on: November 18, 2005, 11:55:33 PM »
Wenn ich beide Dateien änder, also die Admin categories.php und die global.php, dann geht es nicht, wenn ich aber nur die global.php veränder, dann kann ich Kategorien anliegen, ohne manuelle Anpassung.

Wie kann das sein?

Gruß
michi-w.

Offline Nebel

  • Newbie
  • *
  • Posts: 23
    • View Profile
    • http://www.nebelweb.de -free Wallpaper
Re: [MOD] for Bypassing The SAFE MODE
« Reply #52 on: November 20, 2005, 04:51:48 PM »
Hi,

öh eigentlich kann das gar nicht sein?! Die Funktion zum erstellen der Ordner per ftp ist ja erst im categories.php.

Ging es denn vorher nicht?

Gruß
Nebel
Visit my Homepage http://www.nebelweb.de - free Wallpaper and more   ----   http://www.dexpot.de - more Desktops with Dexpot

Offline michi-w.

  • Hero Member
  • *****
  • Posts: 505
    • View Profile
Re: [MOD] for Bypassing The SAFE MODE
« Reply #53 on: November 20, 2005, 05:28:12 PM »
Seltsamerweise ging es vorher nicht, oder mein Provider hat mit dem PHP Update etwas im Safe Mode geändert.

Offline Acidgod

  • 4images Moderator
  • 4images Guru
  • *****
  • Posts: 2.421
  • It's me?
    • View Profile
    • Flash-Webdesign
Re: [MOD] for Bypassing The SAFE MODE
« Reply #54 on: November 20, 2005, 05:30:52 PM »
take a watch with a phpinfo file... (o:

Offline michi-w.

  • Hero Member
  • *****
  • Posts: 505
    • View Profile
Re: [MOD] for Bypassing The SAFE MODE
« Reply #55 on: November 20, 2005, 06:37:07 PM »
Viel schlauer bin ich jetzt auch nicht! :?

Quote
enable-safe-mode
safe_mode Off
safe_mode_exec_dir no value
safe_mode_gid On
safe_mode_include_dir no value
sql.safe_mode Off
safe_mode_allowed_env_vars PHP_
safe_mode_protected_env_vars LD_LIBRARY_PATH

Offline Acidgod

  • 4images Moderator
  • 4images Guru
  • *****
  • Posts: 2.421
  • It's me?
    • View Profile
    • Flash-Webdesign
Re: [MOD] for Bypassing The SAFE MODE
« Reply #56 on: November 20, 2005, 10:10:46 PM »
Quote
safe_mode Off 



And now? (o:

Offline michi-w.

  • Hero Member
  • *****
  • Posts: 505
    • View Profile
Re: [MOD] for Bypassing The SAFE MODE
« Reply #57 on: November 21, 2005, 12:19:03 AM »
 :?: You are the spezialist :?

Offline we_scooter

  • Newbie
  • *
  • Posts: 14
    • View Profile
    • http://www.alqassim.org
Re: [MOD] for Bypassing The SAFE MODE
« Reply #58 on: November 26, 2005, 08:29:27 PM »
ok,
I installed the MOd and it rocks
As my host is turning SAFE MODE ON,
so I need to by pass SAFE MODe for  auto
thumbnailer too

any ideas?

Offline rfn

  • Pre-Newbie
  • Posts: 2
    • View Profile
    • CreativePulses.nl Webdesign  |  Webhosting  and Domains |   phpBB Forumsoftware | phpBB Hosting
Re: [MOD] for Bypassing The SAFE MODE
« Reply #59 on: December 11, 2005, 12:57:12 PM »
will this work if you have safe mode off?

Rfn