Просмотр файла znwap/photo.php

Размер файла: 6.46Kb
<?php

// удаление фото
if ($mode=='delphoto') {
	$n=intval($_GET['n']);
	$fid=$userinfo['id'].'_'.$n;
	if (file_exists("images/$fid.gif")) unlink("images/$fid.gif");
	if (file_exists("images/$fid.jpg")) unlink("images/$fid.jpg");
	if (file_exists("images/$fid.png")) unlink("images/$fid.png");
	
	for ($i=$n+1; $i<=$userinfo['photo']; $i++) {
		$fid=$userinfo['id'].'_'.$i;
		$newfid=$userinfo['id'].'_'.($i-1);
		if (file_exists("images/$fid.gif")) rename("images/$fid.gif", "images/$newfid.gif");
		if (file_exists("images/$fid.jpg")) rename("images/$fid.jpg", "images/$newfid.jpg");
		if (file_exists("images/$fid.png")) rename("images/$fid.png", "images/$newfid.png");
	}
	
	$userinfo['photo']--;
	mysql_query("UPDATE zn_anket SET photo='$userinfo[photo]' WHERE login='$login'");
	echo "Удалено<br/>";
	$mode='photo';
}

if ($mode=='photodef') {
	$userinfo['defphoto']=intval($_POST['def']);
	mysql_query("UPDATE zn_anket SET defphoto='$userinfo[defphoto]' WHERE login='$login'");
	$mode='photo';
}

//------------------------------------------------------------------------------------
// загрузка фото
if ($mode=='uploadphoto') {
	$fid=$userinfo['id'].'_'.($userinfo['photo']+1);
	
	if (!empty($_POST['photourl'])) {
		$photourl="http://$_POST[photourl]";
		preg_match("/\.(\w*)$/", $photourl, $m);
  		$act=@strtolower($m[1]);
    	if (($act!='gif') && ($act!='jpg') && ($act!='png')) {$act='jpg';}
		$buf=@file_get_contents($photourl);
    	$fp=fopen("images/$fid.$act", "w");
    	fwrite($fp, $buf);
		fclose($fp);
	}

	if (isset($_POST['photoopera'])) {
		$uploadedfile=$_POST['photoopera'];
		$array=explode('file=', $uploadedfile);
		$tmpname=$array[0];
		$filebase64=$array[1];
		$tmpname=str_replace('.oms', '', $tmpname);
		preg_match("/\.(\w*)$/", $tmpname, $m);
		$act=@strtolower($m[1]);
		if (($act!='gif') && ($act!='jpg') && ($act!='png')) {$act='jpg';}
		$filedata=base64_decode($filebase64);
		$fp=fopen("images/$fid.$act", "w");
		fwrite($fp, $filedata);
		fclose($fp);
	}
	if (isset($_FILES['photocomp'])) {
		$tmpname=$_FILES['photocomp']['name'];
		$tmpname=str_replace('.oms', '', $tmpname);
		preg_match("/\.(\w*)$/", $tmpname, $m);
	 	$act=@strtolower($m[1]);
	 	if (($act!='gif') && ($act!='jpg') && ($act!='png')) {$act='jpg';}
	 	move_uploaded_file($_FILES['photocomp']['tmp_name'], "images/$fid.$act");
	}
	
	@chmod("images/$fid.$act", 0777);
	@resizeimage("images/$fid.$act", $max_width, $max_height);
	if (!@getimagesize("images/$fid.$act")) {
		echo "Ошибка. Неверный формат";
		unlink("images/$fid.$act");
	} else {
		echo "Файл успешно загружен";
		$userinfo['photo']++;
		mysql_query("UPDATE zn_anket SET photo='$userinfo[photo]' WHERE login='$login'");
	}
   	$mode='photo';
	echo "</div><div class=\"b\">";
}
//------------------------------------------------------------------------------------
// выбор вариантов загрузки фото
if ($mode=='photo') {
	if ($userinfo['photo']) {
		$fid=$userinfo['id'].'_'.$userinfo['defphoto'];
		if (file_exists("images/$fid.gif")) $act='gif';
		if (file_exists("images/$fid.jpg")) $act='jpg';
		if (file_exists("images/$fid.png")) $act='png';
		echo "<img src=\"$workdir/images/$fid.$act\" alt=\"\"/></div><div class=\"b\">";
	}
	
	for ($i=1; $i<=$userinfo['photo']; $i++) {
		$fid=$userinfo['id'].'_'.$i;
		if (file_exists("images/$fid.gif")) $act='gif';
		if (file_exists("images/$fid.jpg")) $act='jpg';
		if (file_exists("images/$fid.png")) $act='png';
		echo "<a href=\"$workdir/images/$fid.$act\">Фото $i</a> ";
		echo "<a href=\"$workdir/?mode=delphoto&amp;n=$i\">[удал]</a><br/>";
	}
	
	echo "</div><div class=\"b\"><b>Загрузить:</b><br/>
&#187; <a href=\"$workdir/?mode=photoemail\">По Email или MMS</a><br/>
&#187; <a href=\"$workdir/?mode=photourl\">С другого сайта (по URL)</a><br/>
&#187; <a href=\"$workdir/?mode=photocomp\">С компа или смарфона</a><br/>
&#187; <a href=\"$workdir/?mode=photoopera\">С Opera Mini mods</a><br/>";
	
	if ($userinfo['photo']) {
		echo "</div><div class=\"b\"><form action=\"$workdir/\" method=\"post\"><input type=\"hidden\" name=\"mode\" value=\"photodef\"/>";
		echo "Показывать в анкете:<br/><select name=\"def\">";
		for ($i=1; $i<=$userinfo['photo']; $i++) {
			echo "<option value=\"$i\"";
			if ($i==$userinfo['defphoto']) echo ' selected="selected"';
			echo ">Фото $i</option>";
		}
		echo "</select><input type=\"submit\" value=\"OK\"/></form><br/>";
	}
	echo "&#187; <a href=\"$workdir/?mode=menu\"><b>Меню</b></a>";
}

//------------------------------------------------------------------------------------
// форма импорта по url
if ($mode=='photourl') {

echo "<form action=\"$workdir/\" method=\"post\">
<input type=\"hidden\" name=\"mode\" value=\"uploadphoto\"/>
http://<input type=\"text\" name=\"photourl\"/><br/>
<input type=\"submit\" name=\"submit\" value=\"Загрузить\"/><br/>
</form>
&#187;<a href=\"$workdir/?mode=menu\">Меню</a>\n";


}
//------------------------------------------------------------------------------------
// форма upload (comp)
if ($mode=='photocomp') {
	$wmode='html';

echo "<form enctype=\"multipart/form-data\" action=\"$workdir/\" method=\"post\">
<input type=\"hidden\" name=\"mode\" value=\"uploadphoto\"/>
<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"1000000\"/>
<input name=\"photocomp\" type=\"file\"/><br/>
<input type=\"submit\" value=\"Загрузить\"/>
</form>
&#187;<a href=\"$workdir/?mode=menu\">Меню</a>\n";

}
//------------------------------------------------------------------------------------
// форма upload (opera mini)
if ($mode=='photoopera') {
	$wmode='html';

echo "<!-- v1.2/02.01.2007-->
<form enctype=\"multipart/form-data\" action=\"$workdir/\" method=\"post\">
<input type=\"hidden\" name=\"mode\" value=\"uploadphoto\"/>
<br/><p> <input name=\"photoopera\" value=\"\"/>&nbsp;<a href=\"op:fileselect\">Обзор</a><br/>
<input type=\"submit\" value=\"Загрузить\"/>
</p></form>
<br/>&#187; <a href=\"$workdir/?mode=menu\">Меню</a>\n";

}

if ($mode=='photoemail') {
	echo "Вложите фото в Email или MMS и отправте по адресу:<br/>";
	echo "<b>$userinfo[id]$userinfo[loadcode]@znwap.ru</b><br/>";
	echo "Можно вкладывать несколько файлов в одно сообщение. Фото появится в течении 20 минут.<br/>";
	echo "&#187; <a href=\"$workdir/?mode=menu\"><b>Меню</b></a>";
}

?>