[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите Начинающему
StreetRacer
Здравствуйте форумчане. Чесно говоря я почти нуб в PHP. Хотел попросить у вас помощи. Мне надо чтобы если в Базе данных в таблице "groups" в колонках "HDskins" и "HScloacks" стоит по дефолту не 0 а 1 то человеку можно загружать картинки размером
1)от 64х32 до 1024х512
2)от 22х17 до (это я сам допишу)



Вот скрипт который отвечает за этоже но там другие значения. Мне его просто надо дописать.
<?php
if(!defined('INCLUDE_CHECK')) die('У вас нет прав на выполнение данного файла!');
if(!defined('GLI')) die('Проверка лицензии удалена глобально! Необходимо загрузить оригинальные файлы!');
$query = mysql_query("SELECT * FROM settings;",$sql);
while($result = mysql_fetch_assoc($query)) {
$settings[$result['name']] = $result['value'];
}
if(is_dir($settings['skin']) && is_dir($settings['cloack'])) {
if(!file_exists($settings['skin'].$username.'.png')) $skin = 'char.png';
else $skin = $settings['skin'].$username.'.png';
if(file_exists($settings['cloack'].$username.'.png')) {
$cloack = $settings['cloack'].$username.'.png';
$cloack = '<img src="'.$cloack.'" border=0 width="185" height="160" />';
$tpl->assign('cloack',$cloack);
}
$skin = '<img src="skin2d.php?skinpath='.$skin.'" border=0 />';
$query = mysql_query("SELECT * FROM {$db_users} WHERE {$db_users_name}='$username';",$sql);
$user = mysql_fetch_assoc($query);
$query = mysql_query("SELECT * FROM groups WHERE id='{$user['group']}';",$sql);
$group = mysql_fetch_assoc($query);
if($group['cloacks'] == '1') $tpl->assign('allow_cloack','1');
if(isset($_POST['type'])) {
if($_POST['type'] == 0) $path = $settings['skin'].$username.'.png';
else $path = $settings['cloack'].$username.'.png';
$max_size = 2*1024*1024;
if($_FILES['upload']['error'] === UPLOAD_ERR_OK) {
if(($_FILES['upload']['type'] == "image/png") || ($_FILES['upload']['type'] == "image/x-png")) {
if ($_FILES['upload']['size'] < $max_size) {
$ImageSize = getimagesize($_FILES['upload']['tmp_name']);
$go = false;
if($_POST['type'] == '1') {
if(($ImageSize['0'] == 64 && $ImageSize['1'] == 32) || ($ImageSize['0'] == 22 && $ImageSize['1'] == 17)) {
$go = true;
} else $error = "Файл должен быть размером 64х32 или 22х17.";
} else {
if($ImageSize['0'] == 1024 && $ImageSize['1'] == 512) {
$go = true;
} else $error = "Файл должен быть размером 64х32.";
}
if($go) {
if(is_uploaded_file($_FILES['upload']['tmp_name'])) {
if (move_uploaded_file($_FILES['upload']['tmp_name'], $path)) {
$congrat = 'Файл успешно загружен. Приятной игры.';
$logger->WriteLine($log_date . "Пользователь {$username} сменил скин или плащ");
} else $alert = 'Ошибка перемещения файла по заданному пути.';
} else $alert = "Ошибка загрузки файла.";
} else $alert = $error;
} else $alert = "Файл не должен превышать 2Мб.";
} else $alert = "Файл должен быть формата PNG.";
} else $alert = "Выберете файл для загрузки.";
}
if(isset($_POST['delete'])) {
if(unlink($settings['cloack'].strtolower($username).'.png')) {
$congrat = "Ваш плащ успешно удален.";
$logger->WriteLine($log_date . "Пользователь {$username} удалил свой плащ");
}
else {
$alert = "Во время удаления плаща произошла ошибка.";
$logger->WriteLine($log_date . "Во время удаления плаща пользователя {$username} произошла ошибка");
}
}
}
else {
$alert = 'Путь к скинам или плащам не является папкой! Укажите в настройках правильный путь.';
$logger->WriteLine($log_date . "Неправильно задан путь к скинам и плащам, проверьте настройки магазина");
}
$tpl->assign('skin',$skin);
if(isset($alert)) $tpl->assign('alert',$alert);
if(isset($congrat)) $tpl->assign('congrat',$congrat);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.