$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'];
$auth_viewcat = intval($HTTP_POST_VARS['auth_viewcat']); $auth_viewimage = intval($HTTP_POST_VARS['auth_viewimage']); $auth_download = intval($HTTP_POST_VARS['auth_download']); $auth_upload = intval($HTTP_POST_VARS['auth_upload']); $auth_directupload = intval($HTTP_POST_VARS['auth_directupload']); $auth_vote = intval($HTTP_POST_VARS['auth_vote']); $auth_sendpostcard = intval($HTTP_POST_VARS['auth_sendpostcard']); $auth_readcomment = intval($HTTP_POST_VARS['auth_readcomment']); $auth_postcomment = intval($HTTP_POST_VARS['auth_postcomment']);
if ($image_column == 'image_keywords') { $search_words[$image_column] = explode(',', $search_words[$image_column]); }
if (create_thumbnail(MEDIA_PATH."/".$image_cache[$key]['cat_id']."/".$image_cache[$key]['image_media_file'], THUMB_PATH."/".$image_cache[$key]['cat_id']."/".$image_cache[$key]['image_media_file'], $quality, $dimension, $resize_type)) { $sql = "UPDATE ".IMAGES_TABLE." SET image_thumb_file = '".addslashes($image_cache[$key]['image_media_file'])."' WHERE image_id = $key"; $site_db->query($sql);
if (is_remote($image_cache[$key]['image_media_file'])) { $src = $image_cache[$key]['image_media_file']; $dest = create_unique_filename(THUMB_PATH."/".$image_cache[$key]['cat_id'], filterFileName($image_cache[$key]['image_media_file'])); } else { $src = MEDIA_PATH."/".$image_cache[$key]['cat_id']."/".$image_cache[$key]['image_media_file']; $dest = $image_cache[$key]['image_media_file']; } if (create_thumbnail($src, THUMB_PATH."/".$image_cache[$key]['cat_id']."/".$dest, $quality, $dimension, $resize_type)) { $sql = "UPDATE ".IMAGES_TABLE." SET image_thumb_file = '".addslashes($dest)."' WHERE image_id = $key"; $site_db->query($sql);
if ((!file_exists(THUMB_PATH."/".$image_row['cat_id']."/".$image_row['image_thumb_file']) || $image_row['image_thumb_file'] == "") && file_exists(MEDIA_PATH."/".$image_row['cat_id']."/".$image_row['image_media_file'])) { $image_info = getimagesize(MEDIA_PATH."/".$image_row['cat_id']."/".$image_row['image_media_file']);
if ($image_row['image_thumb_file'] == "") { $exists = false; } else { if (is_remote($image_row['image_thumb_file'])) { $exists = true; } else { $exists = file_exists(THUMB_PATH."/".$image_row['cat_id']."/".$image_row['image_thumb_file']); } } if (!$exists && (file_exists(MEDIA_PATH."/".$image_row['cat_id']."/".$image_row['image_media_file']) || is_remote($image_row['image_media_file']))) { $src = is_remote($image_row['image_media_file']) ? $image_row['image_media_file'] : MEDIA_PATH."/".$image_row['cat_id']."/".$image_row['image_media_file']; $image_info = getimagesize($src);
$passinsert = ($user_password != "") ? " ".get_user_table_field("", "user_password")." = '".md5($user_password)."'," : "";
$passinsert = ($user_password != "") ? " ".get_user_table_field("", "user_password")." = '".salted_hash($user_password)."'," : "";
$user_password = md5(trim($HTTP_POST_VARS['user_password_'.$i]));
$user_password = trim($HTTP_POST_VARS['user_password_'.$i]);
//(user_id, user_level, user_name, user_password, user_email, user_showemail, user_allowemails, user_invisible, user_joindate, user_activationkey, user_lastaction, user_lastvisit, user_homepage, user_icq".$additional_field_sql.") $sql = "INSERT INTO ".USERS_TABLE." (".get_user_table_field("", "user_id").get_user_table_field(", ", "user_level").get_user_table_field(", ", "user_name").get_user_table_field(", ", "user_password").get_user_table_field(", ", "user_email").get_user_table_field(", ", "user_showemail").get_user_table_field(", ", "user_allowemails").get_user_table_field(", ", "user_invisible").get_user_table_field(", ", "user_joindate").get_user_table_field(", ", "user_activationkey").get_user_table_field(", ", "user_lastaction").get_user_table_field(", ", "user_lastvisit").get_user_table_field(", ", "user_comments").get_user_table_field(", ", "user_homepage").get_user_table_field(", ", "user_icq").$additional_field_sql.") VALUES ($user_id, $user_level, '$user_name', '$user_password', '$user_email', $user_showemail, $user_allowemails, $user_invisible, $current_time, '$activationkey', $current_time, $current_time, 0, '$user_homepage', '$user_icq'".$additional_value_sql.")";
$user_password_hashed = salted_hash($user_password); //(user_id, user_level, user_name, user_password, user_email, user_showemail, user_allowemails, user_invisible, user_joindate, user_activationkey, user_lastaction, user_lastvisit, user_homepage, user_icq".$additional_field_sql.") $sql = "INSERT INTO ".USERS_TABLE." (".get_user_table_field("", "user_id").get_user_table_field(", ", "user_level").get_user_table_field(", ", "user_name").get_user_table_field(", ", "user_password").get_user_table_field(", ", "user_email").get_user_table_field(", ", "user_showemail").get_user_table_field(", ", "user_allowemails").get_user_table_field(", ", "user_invisible").get_user_table_field(", ", "user_joindate").get_user_table_field(", ", "user_activationkey").get_user_table_field(", ", "user_lastaction").get_user_table_field(", ", "user_lastvisit").get_user_table_field(", ", "user_comments").get_user_table_field(", ", "user_homepage").get_user_table_field(", ", "user_icq").$additional_field_sql.") VALUES ($user_id, $user_level, '$user_name', '$user_password_hashed', '$user_email', $user_showemail, $user_allowemails, $user_invisible, $current_time, '$activationkey', $current_time, $current_time, 0, '$user_homepage', '$user_icq'".$additional_value_sql.")";
define('GROUPTYPE_SINGLE', 2);
// Passworddefine('PASSWORD_HASH_ALGO', 'md5');define('PASSWORD_SALT_LENGTH', 9);
define('SCRIPT_VERSION', '1.7.9');
define('SCRIPT_VERSION', '1.7.10');
if ($token !== (string) $HTTP_POST_VARS[$csrf_protection_name]) {
if (!secure_compare($token, (string) $HTTP_POST_VARS[$csrf_protection_name])) {
elseif ( $key == "ExposureTime" ) { $ExposureTime = explode("/", $exif_info); if ( $ExposureTime[0] == 1 && $ExposureTime[1] == 1 ){ $exif_array[$exif_match[$key]] = $ExposureTime[1]." sec(s)"; } elseif ( $ExposureTime[0] == 1 ) { $exif_array[$exif_match[$key]] = "1/".($ExposureTime[1] * $ExposureTime[0])." sec(s)"; } elseif ( $ExposureTime[1] > 1 ) { $exif_array[$exif_match[$key]] = ($ExposureTime[0]/$ExposureTime[1])." sec(s)"; } elseif( $ExposureTime[1] == 1 ) { $exif_array[$exif_match[$key]] = ($ExposureTime[0] * $ExposureTime[1])." sec(s)"; }
elseif ($key == "ExposureTime") { $ExposureTime = explode("/", $exif_info); if ((float)$ExposureTime[1] == 0) { $exif_array[$exif_match[$key]] = "0 sec(s)"; } elseif (($ExposureTime[0]/$ExposureTime[1]) >= 0.3) { $exif_array[$exif_match[$key]] = round(($ExposureTime[0]/$ExposureTime[1]),1)." sec(s)"; } else { $exif_array[$exif_match[$key]] = "1/".round((1/($ExposureTime[0]/$ExposureTime[1])),0)." sec(s)"; } }
$keywords .= (($keywords != "" ) ? ", " : "")."<a href=\"".$site_sess->url(ROOT_PATH."search.php?search_keywords=".urlencode($val))."\">".format_text($val, 2)."</a>";
$url_val = $val; if (preg_match('/[^a-z0-9]+/i', $url_val)) { $url_val = '"' . $url_val . '"'; } $keywords .= (($keywords != "" ) ? ", " : "")."<a href=\"".$site_sess->url(ROOT_PATH."search.php?search_keywords=".urlencode($url_val))."\">".format_text($val, 2)."</a>";
?>
function create_unique_filename($base, $file){ $ext = get_file_extension($file); $name = get_file_name($file); $n = 2; $copy = ""; while (file_exists($base."/".$name.$copy.".".$ext)) { $copy = "_".$n; $n++; } return $name.$copy.".".$ext;}
$file = get_file_name(basename(MAIN_SCRIPT));$array = array(
"page_categories" => false, "page_details" => false, "page_index" => false, "page_lightbox" => false, "page_member" => false, "page_postcards" => false, "page_register" => false, "page_search" => false, "page_top" => false, // Backwards compatibility
$array[$file] = true;
}if (isset($array["page_" . $file])) { $array["page_" . $file] = true;
$cookie_rated = isset($HTTP_COOKIE_VARS[$cookie_name.'rated']) ? unserialize(stripslashes($HTTP_COOKIE_VARS[$cookie_name.'rated'])) : array();
$cookie_rated = isset($HTTP_COOKIE_VARS[$cookie_name.'rated']) ? explode(" ", stripslashes((string)$HTTP_COOKIE_VARS[$cookie_name.'rated'])) : array();
setcookie($cookie_name.'rated', serialize($cookie_rated), $cookie_expire, COOKIE_PATH, COOKIE_DOMAIN, COOKIE_SECURE);
setcookie($cookie_name.'rated', implode(" ", $cookie_rated), $cookie_expire, COOKIE_PATH, COOKIE_DOMAIN, COOKIE_SECURE);
$this->page = $page; $this->perpage = $perpage; $this->num_rows_all = $num_rows_all; if (!isset($this->page) || !intval($this->page)) { $this->page = 1; } if (!$this->num_rows_all) {
$this->page = intval($page); $this->perpage = intval($perpage); $this->num_rows_all = intval($num_rows_all); if ($this->page <= 0) { $this->page = 1; } if ($this->perpage <= 0) { $this->perpage = 1; } if ($this->num_rows_all <= 0) {
if ($this->read_cookie_data("userpass") == $this->user_info['user_password'] && $this->user_info['user_level'] > USER_AWAITING) { $this->set_cookie_data("userpass", $this->user_info['user_password']);
if (secure_compare($this->read_cookie_data("userpass"), md5($this->user_info['user_password'])) && $this->user_info['user_level'] > USER_AWAITING) { $this->set_cookie_data("userpass", md5($this->user_info['user_password']));
$user_password = md5($user_password);
if ($row[$user_table_fields['user_password']] == $user_password) {
if (compare_passwords($user_password, $row[$user_table_fields['user_password']])) {
$this->set_cookie_data("userpass", ($auto_login) ? $user_password : "");
$this->set_cookie_data("userpass", ($auto_login) ? md5($row[$user_table_fields['user_password']]) : "");
$lang['cni_iptc_description'] = "Verwenden Beschreibung aus IPTC Daten:";$lang['cni_iptc_keywords'] = "Verwenden Schlüsselwörter aus IPTC Daten:";
$lang['cni_iptc_description'] = "Verwende Beschreibung aus IPTC Daten:";$lang['cni_iptc_keywords'] = "Verwende Schlüsselwörter aus IPTC Daten:";
$lang['cni_big_folder'] = "Ordnername in welchen das Originalbild gespeicher werden soll:";
$lang['cni_big_folder'] = "Ordnername in denen das Originalbild gespeichert werden soll:";
$file = array();
$file_path = null;$file_name = null;
while ($image_row = $site_db->fetch_array($result)) {
$file_path = null; $file_name = null;
$cat_cache = array();
$search_match_fields = null;$search_index_types = null;
$captcha_chars = "abcdefghijklmnopqrstuvwxyz1234567890";$captcha_length = 5;
$captcha_chars = "abcdefghijklmnopqrstuvwxyz123456789";$captcha_length = 6;
$captcha_text_size = 25;$captcha_text_transparency = 60;
$captcha_text_size = 20;$captcha_text_transparency = 50;
$action = (isset($HTTP_POST_VARS['action'])) ? stripslashes(trim($HTTP_POST_VARS['action'])) : stripslashes(trim($HTTP_GET_VARS['action']));
$action = (isset($HTTP_POST_VARS['action'])) ? stripslashes(trim((string)$HTTP_POST_VARS['action'])) : stripslashes(trim((string)$HTTP_GET_VARS['action']));
$mode = (isset($HTTP_POST_VARS['mode'])) ? stripslashes(trim($HTTP_POST_VARS['mode'])) : stripslashes(trim($HTTP_GET_VARS['mode']));
$mode = (isset($HTTP_POST_VARS['mode'])) ? stripslashes(trim((string)$HTTP_POST_VARS['mode'])) : stripslashes(trim((string)$HTTP_GET_VARS['mode']));
$search_keywords = (isset($HTTP_POST_VARS['search_keywords'])) ? trim($HTTP_POST_VARS['search_keywords']) : trim($HTTP_GET_VARS['search_keywords']);
$search_keywords = (isset($HTTP_POST_VARS['search_keywords'])) ? trim((string)$HTTP_POST_VARS['search_keywords']) : trim((string)$HTTP_GET_VARS['search_keywords']);
$search_user = (isset($HTTP_POST_VARS['search_user'])) ? trim($HTTP_POST_VARS['search_user']) : trim($HTTP_GET_VARS['search_user']);
$search_user = (isset($HTTP_POST_VARS['search_user'])) ? trim((string)$HTTP_POST_VARS['search_user']) : trim((string)$HTTP_GET_VARS['search_user']);
//-----------------------------------------------------//--- Cache -------------------------------------------
//-----------------------------------------------------//--- Security ----------------------------------------//-----------------------------------------------------include_once(ROOT_PATH.'includes/security_utils.php');
$admin_pass_md5 = md5($admin_password); $current_time = time(); $sql = "UPDATE ".$table_prefix."users SET user_name = '$admin_user', user_password = '$admin_pass_md5', user_joindate = $current_time, user_lastaction = $current_time, user_lastvisit = $current_time WHERE user_name = 'admin'";
include(ROOT_PATH.'includes/security_utils.php'); $admin_pass_hashed = salted_hash($admin_password); $current_time = time(); $sql = "UPDATE ".$table_prefix."users SET user_name = '$admin_user', user_password = '$admin_pass_hashed', user_joindate = $current_time, user_lastaction = $current_time, user_lastvisit = $current_time WHERE user_name = 'admin'";
define('ROOT_PATH', './');
define('MAIN_SCRIPT', __FILE__);
elseif ($config['auto_thumbnail'] == 1 && !empty($HTTP_POST_FILES['media_file']['tmp_name']) && $HTTP_POST_FILES['media_file']['tmp_name'] != "none" && !$uploaderror) { if ($direct_upload) { $src = MEDIA_PATH."/".$cat_id."/".$new_name; $dest = THUMB_PATH."/".$cat_id."/".$new_name; } else { $src = MEDIA_TEMP_PATH."/".$new_name; $dest = THUMB_TEMP_PATH."/".$new_name;
elseif ($config['auto_thumbnail'] == 1 && !empty($new_name) && !$uploaderror && ((!empty($HTTP_POST_FILES['media_file']['tmp_name']) && $HTTP_POST_FILES['media_file']['tmp_name'] != "none") || is_remote($new_name))) { if ($direct_upload) { if (is_remote($new_name)) { $src = $new_name; $thumb = create_unique_filename(THUMB_PATH."/".$cat_id, filterFileName($new_name)); } else { $src = MEDIA_PATH."/".$cat_id."/".$new_name; $thumb = $new_name; } $dest = THUMB_PATH."/".$cat_id."/".$thumb; } else { if (is_remote($new_name)) { $src = $new_name; $thumb = create_unique_filename(THUMB_TEMP_PATH, filterFileName($new_name)); } else { $src = MEDIA_TEMP_PATH."/".$new_name; $thumb = $new_name; } $dest = THUMB_TEMP_PATH."/".$thumb;
$new_thumb_name = $new_name;
$new_thumb_name = $thumb;
mt_srand((double) microtime() * 1000000); $puddle = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; $user_password = ""; for ($i = 0; $i < 8; $i++) { $user_password .= substr($puddle, (mt_rand()%(strlen($puddle))), 1); }
$user_password = random_string(8); $user_password_hashed = salted_hash($user_password);
SET ".get_user_table_field("", "user_password")." = '".md5($user_password)."' WHERE ".get_user_table_field("", "user_id")." = ".$checkuser[$user_table_fields['user_id']];
SET ".get_user_table_field("", "user_password")." = '".$user_password_hashed."' WHERE ".get_user_table_field("", "user_id")." = ".$checkuser[$user_table_fields['user_id']];
$current_user_password = md5(trim($HTTP_POST_VARS['current_user_password']));
$current_user_password = trim($HTTP_POST_VARS['current_user_password']);
if ($current_user_password != $user_info['user_password']) {
if (!compare_passwords($current_user_password, $user_info['user_password'])) {
$sql = "UPDATE ".USERS_TABLE." SET ".get_user_table_field("", "user_password")." = '".md5($user_password)."' WHERE ".get_user_table_field("", "user_id")." = ".$user_info['user_id'];
$user_password_hashed = salted_hash($user_password); $sql = "UPDATE ".USERS_TABLE." SET ".get_user_table_field("", "user_password")." = '".$user_password_hashed."' WHERE ".get_user_table_field("", "user_id")." = ".$user_info['user_id'];
$sql = "INSERT INTO ".USERS_TABLE." (".get_user_table_field("", "user_id").get_user_table_field(", ", "user_level").get_user_table_field(", ", "user_name").get_user_table_field(", ", "user_password").get_user_table_field(", ", "user_email").get_user_table_field(", ", "user_showemail").get_user_table_field(", ", "user_allowemails").get_user_table_field(", ", "user_invisible").get_user_table_field(", ", "user_joindate").get_user_table_field(", ", "user_activationkey").get_user_table_field(", ", "user_lastaction").get_user_table_field(", ", "user_lastvisit").get_user_table_field(", ", "user_comments").get_user_table_field(", ", "user_homepage").get_user_table_field(", ", "user_icq").$additional_field_sql.") VALUES ($user_id, $user_level, '$user_name', '".md5($user_password)."', '$user_email', $user_showemail, $user_allowemails, $user_invisible, $current_time, '$activationkey', $current_time, $current_time, 0, '$user_homepage', '$user_icq'".$additional_value_sql.")";
$user_password_hashed = salted_hash($user_password); $sql = "INSERT INTO ".USERS_TABLE." (".get_user_table_field("", "user_id").get_user_table_field(", ", "user_level").get_user_table_field(", ", "user_name").get_user_table_field(", ", "user_password").get_user_table_field(", ", "user_email").get_user_table_field(", ", "user_showemail").get_user_table_field(", ", "user_allowemails").get_user_table_field(", ", "user_invisible").get_user_table_field(", ", "user_joindate").get_user_table_field(", ", "user_activationkey").get_user_table_field(", ", "user_lastaction").get_user_table_field(", ", "user_lastvisit").get_user_table_field(", ", "user_comments").get_user_table_field(", ", "user_homepage").get_user_table_field(", ", "user_icq").$additional_field_sql.") VALUES ($user_id, $user_level, '$user_name', '$user_password_hashed', '$user_email', $user_showemail, $user_allowemails, $user_invisible, $current_time, '$activationkey', $current_time, $current_time, 0, '$user_homepage', '$user_icq'".$additional_value_sql.")";
$split_words = prepare_searchwords($search_keywords, true);
$split_words = prepare_searchwords_for_search($search_keywords);
$sql = "SELECT m.image_id FROM (".WORDLIST_TABLE." w, ".WORDMATCH_TABLE." m) WHERE w.word_text LIKE '".addslashes(str_replace("*", "%", $split_words[$i]))."'
$curr_words = $split_words[$i]; if (!is_array($curr_words)) { $curr_words = array($curr_words); } $where = array(); foreach ($curr_words as $curr_word) { $where[] = "w.word_text LIKE '".addslashes(str_replace("*", "%", $curr_word))."'"; } $sql = "SELECT m.image_id FROM (".WORDLIST_TABLE." w, ".WORDMATCH_TABLE." m) WHERE (" . implode(' OR ', $where) . ")