Скрипт фотоконкурс

_1golos.ru похож на упрощенный Social Engine, что думаете?
Движок так себе, ничего особенного, наполняемость нулевая, пользователю не интересно будет. А вот разводить людей с помощью него можно.
Какие еще есть жвижки Фотоконкурсов?
Ставил _miphoto.net, лучше, чем Голос и функционал порядком выше, но не то, что хотелось бы, к тому же русского нет, нет ленгфайлов, язык в шаблоне находится, неудобно переводить...

---------- Post added at 15:30 ---------- Previous post was at 14:24 ----------

Ищу подобный скрипт или аналог:

658e70303e.jpg

Каждый пользователь может добавить свою фотографию, в существующий конкурс, который создает администратор системы. Для конкурса устанавливается дата начала и окончания. Победитель конкурса определяется системой как набравший самое большое количество баллов, баллы выставляют пользователи. Разработана система защиты от накручивания баллов.

У пользователя имеется личный кабинет:
* Фотографии
* Комментарии
* Баллы
* Личные сообщения

На главной странице расположены модули:
* Последние фотографии за 24 часа
* Горячая двадцатка
* Последние комментарии
* Последние завершенные конкурсы.
 
Да функционал подкачал у этого скрипта.

Вот пытаюсь найти в mode/user.php где убрать проверку на обязательный ввод полей: город, страна и Область.
а то пишет, что анкета не заполнена на все сто, поэтому в поиске учавствовать не будет.
Как убрать проверку на эти поля и собственно поля тоже?

Добавлено через 4 минуты
похоже на Для просмотра ссылки Войди или Зарегистрируйся

А какой плагин?
 
как сделать ограничение на количество создаваемых альбомов и загружаемых фото?

Добавлено через 5 минут
в mode/user.php стоит условие:
PHP:
if($imageinfo[0]>=800 || $imageinfo[1]>=600){
if(!resizer($image['tmp_name'], $upload_resize.$new_image, 800, $new_h)){
$status = "Ошибка загрузки рисунка";
$is_error = 1;
}
}
Т.е. ежели имага больше 800х600, то картинка режется.
Как сделать чтоб ежели картинка меньше этого разрешения, то она гружится без сжатия?
PHP:
if($imageinfo[0]<=800 || $imageinfo[1]<=600){...
}

Добавлено через 13 минут
Усе. Разобрался!! Подправил один косяк. Осталось 999 )))

В скрипте 1golos был косяк с загрузгой и обрезанием картинки. Скрипт не уменьшал пропорционально размер изображения, а тупо обрезал картинку. Причем, если размеры картинки были меньше чем 700 пикс, картинка вообще в базу не записывалась.

Надо поменять этот код в user.php

PHP:
// ----------------------------------- IMAGE ------------------------------------------ //

if(isset($_POST['submit']) && $_POST['submit']=='image'){
	$image_title = str_ent($_POST['title']);
	
	if(empty($image_title)){
		$status = "Введите название рисунка";
	}
	else{
		// insert
		if($_POST['postid']=='insert')
		{
			$image     = $_FILES['image'];
			$new_image = $_POST['randid'].'.'.end(explode('.', $image['name']));
			$is_error  = 0;
			
			if(empty($image['name'])){
				$status   = "Выберите рисунок чтобы загрузить";
				$is_error = 1;
			}
			
			if(!resizer($image['tmp_name'], $upload_thumb.$new_image, 200, 270)){
				$status   = "Ошибка загрузка рисунки";
				$is_error = 1;
			}
			
			if($imageinfo = @getimagesize($image['tmp_name'])){
				if($imageinfo[0]>800 || $imageinfo[1]>800){
					if(!resizer($image['tmp_name'], $upload_resize.$new_image, 700, 750)){
						$status   = "Ошибка загрузка рисунки";
						$is_error = 1;
					}
				}
			}else{
				$status = "Не получился получить данные, у рисунка";
				$is_error = 1;
			}
			
			if(!$is_error){
				// data insert to database
				$row = array('title'    => &$image_title,
							 'edate'    => date('Y-m-d H:i:s'),
							 'imgsrc'   => &$new_image, 
							 'album_id' => intval($_GET['select']));
							 
				if($sql->query('INSERT INTO ?_image(?#) VALUES(?a)', array_keys($row), array_values($row))){
					header("Location: ?q=user&p=albums&select=".intval($_GET['select']));
					exit();
				}
			}
		}
		// end insrrt
		
		// update
		if($_POST['postid']=='update')
		{
			$sql->query('UPDATE ?_image SET title=?s WHERE id=?d', $image_title, intval($_POST['saveid']));
			
			header("Location: ?q=user&p=albums&select=".$_GET['select'].'&page='.intval($_POST['pageid']));
			
			exit();
		}
	}
}

// drop image
if($p=='albums' && !empty($_GET['select']) && is_numeric($_GET['select']))
{
	if(!empty($_GET['drop']) && is_numeric($_GET['drop']))
	{
		$getImage = $sql->selectCell('SELECT imgsrc FROM ?_image WHERE id=?d', $_GET['drop']);
		
		if($getImage){
			@unlink($upload_thumb.$getImage);
			@unlink($upload_resize.$getImage);
		}
		
		if($sql->query('DELETE FROM ?_image WHERE id=?d', $_GET['drop']))
		{
			header("Location: ?q=user&p=albums&select=".$_GET['select'].'&page='.intval($_POST['pageid']));
			
			exit();
		}
	}
}
// ----------------------------------- END IMAGE ------------------------------------------ //

На этот:

PHP:
// ----------------------------------- IMAGE ------------------------------------------ //

if(isset($_POST['submit']) && $_POST['submit']=='image'){
	$image_title = str_ent($_POST['title']);
	
	if(empty($image_title)){
		$status = "Введите название фото";
	}
	else{
		// insert
		if($_POST['postid']=='insert')
		{
			$image     = $_FILES['image'];
			$new_image = $_POST['randid'].'.'.end(explode('.', $image['name']));
			$is_error  = 0;
			
			if(empty($image['name'])){
				$status   = "Выберите фото чтобы загрузить";
				$is_error = 1;
			}
			
			if(!resizer($image['tmp_name'], $upload_thumb.$new_image, 300, 400)){
				$status   = "Ошибка загрузки рисунка";
				$is_error = 1;
			}
			
			// Большое изображение. Урезание изображения!!
			//Определяем размер фотографии — ширину и высоту. Записываем в переменную $imageinfo
			if($imageinfo = @getimagesize($image['tmp_name'])){
		//Определяем размер фотографии — ширину и высоту
			$size=GetImageSize($image['tmp_name']);
			
			//Берём числовое значение ширины фотографии, которое мы получили в первой строке и записываем это число в переменную
			$iw=$size[0];
			
			//Проделываем ту же операцию, что и в предыдущей строке, но только уже с высотой.
			$ih=$size[1];
			
			//Ширину фотографии делим на 800 т.к. на выходе мы хотим получить фото шириной в 800 пикселей. В результате получаем коэфициент соотношения ширины оригинала с будущей превьюшкой.
			$koe=$iw/800;
			
			//Делим высоту изображения на коэфициент, полученный в предыдущей строке, и округляем число до целого в большую сторону — в результате получаем высоту нового изображения.
			$new_h=ceil($ih/$koe);
			
			
				if($imageinfo[0]>=800 || $imageinfo[1]>=600){
					if(!resizer($image['tmp_name'], $upload_resize.$new_image, 800, $new_h)){
						$status   = "Ошибка загрузки рисунка";
						$is_error = 1;
					}
			}
			
						if($imageinfo[0]<=800 || $imageinfo[1]<=600){
						if(!resizer($image['tmp_name'], $upload_resize.$new_image, $iw, $ih)){
						$status   = "Ошибка загрузки рисунка";
						$is_error = 1;
			} } }
			else{
				$status = "Не возможно получить данные для рисунка";
				$is_error = 1;
			}
			
			if(!$is_error){
				// data insert to database
				$row = array('title'    => &$image_title,
							 'edate'    => date('Y-m-d H:i:s'),
							 'imgsrc'   => &$new_image, 
							 'album_id' => intval($_GET['select']));
							 
				if($sql->query('INSERT INTO ?_image(?#) VALUES(?a)', array_keys($row), array_values($row))){
					header("Location: ?q=user&p=albums&select=".intval($_GET['select']));
					exit();
				}
			}
		}
		// end insrrt
		
		// update
		if($_POST['postid']=='update')
		{
			$sql->query('UPDATE ?_image SET title=?s WHERE id=?d', $image_title, intval($_POST['saveid']));
			
			header("Location: ?q=user&p=albums&select=".$_GET['select'].'&page='.intval($_POST['pageid']));
			
			exit();
		}
	}
}

// drop image
if($p=='albums' && !empty($_GET['select']) && is_numeric($_GET['select']))
{
	if(!empty($_GET['drop']) && is_numeric($_GET['drop']))
	{
		$getImage = $sql->selectCell('SELECT imgsrc FROM ?_image WHERE id=?d', $_GET['drop']);
		
		if($getImage){
			@unlink($upload_thumb.$getImage);
			@unlink($upload_resize.$getImage);
		}
		
		if($sql->query('DELETE FROM ?_image WHERE id=?d', $_GET['drop']))
		{
			header("Location: ?q=user&p=albums&select=".$_GET['select'].'&page='.intval($_POST['pageid']));
			
			exit();
		}
	}
}
// ----------------------------------- END IMAGE ------------------------------------------ //
 
на денвере не работает вот эта строчка в mode/members.php

PHP:
Участница этапа "Мисс <?=$months[parseDate($getUser['cdate'],1)].' '.parseDate($getUser['cdate'],0)?>

Денвер выдает ошибку:

Участница этапа "Мисс
Notice: Undefined index: 03 in Z:\home\golos.loc\www\mode\members.php on line 118
[Денвер: показать возможную причину ошибки] 2011"

в php.ini стоит error_reporting = E_ALL & ~E_NOTICE

Как подправить, кто знает?
 
какая система не знаю, но текст сообщения должен быть: acc777-123456, где acc777 - твой код в системе, а 123456 - 6 цифр за кого голосуют и от смс-системы этот текст должен передаваться GET-параметре msg

А почему 123456 а не 1234567890 ?
 
на денвере не работает вот эта строчка в mode/members.php
PHP:
Участница этапа "Мисс <?=$months[parseDate($getUser['cdate'],1)].' '.parseDate($getUser['cdate'],0)?>
Денвер выдает ошибку:
Участница этапа "Мисс
Notice: Undefined index: 03 in Z:\home\golos.loc\www\mode\members.php on line 118
[Денвер: показать возможную причину ошибки] 2011"
в php.ini стоит error_reporting = E_ALL & ~E_NOTICE
Как подправить, кто знает?
замени
PHP:
<?=$months[parseDate($getUser['cdate'],1)].' '.parseDate($getUser['cdate'],0)?>
на
PHP:
<?=$months[date('n')].' '.parseDate($getUser['cdate'],0)?>
 
А кто-нибудь сможет прикрутить этот скрипт к системе смс.замок ?
_http://smszamok.ru/
 
В блоке лидер предыдущего этапа на главной
код:

PHP:
"Мисс <?=$months[$prevmonth]?> <?=$prevyear?>"

выдает ошибку:

"Мисс
Notice: Undefined index: 03 in Z:\home\golos.loc\www\mode\main.php on line 64

В чем проблемка?
Вроде все определено чуть выше...
 
решил трабл...
заменил в main.php
<?=$months[$prevmonth]?> на <?=$months[date('m')-1]?>
текущий месяц минус одын, как говорится)
 
Назад
Сверху