Здравейте , имам нужда от помощ. Имам Java скрипт за качване на снимки в сайт. Скрипта намалява снимката веднъж за да я показва на страниците и втори път като цъкнеш за по-голям размер. Та, трябва ми да си прави малкия тумбнейл , ама иначе да си я оставя цяла , като цъкнеш за голям размер да си е оригинален размер.
Предварително благодаря
Това е кода:
<?php
include("../include/session.php");
if($session->isAdmin()){
include_once("include/header_object.php");
$page = $_GET['page'];
?>
<script language="JavaScript">
function delArticle(id, o_id, page )
{
if (confirm("Сигурен ли сте, че искате да изтриете допълнителната снимка?"))
{
window.location.href = 'object-edit-pic.php?del=' + id + '&id=' + o_id + '&page=' + page;
}
}
</script>
<?php
if(isset($_GET['del']) && isset($_GET['id']))
{
$query = "DELETE FROM img_obekti WHERE id = '{$_GET['del']}'";
mysql_query($query) or die('Error : ' . mysql_error());
$id = $_GET['id'];
$page = $_GET['page'];
echo "<script>window.location.href='object-edit-pic.php?page=$page&id=$id';</script>";
exit;
}
if(isset($_POST['sortupdate']))
{
$size = count($_POST['sortorder']);
$m = 0;
while ($m < $size) {
$sortorder= $_POST['sortorder'][$m];
$name= $_POST['name'][$m];
if ($sortorder <1) {
$sortorder = 1;
}
$id = $_POST['id'][$m];
$query = "UPDATE img_obekti SET `name` = '$name' , `sortorder` = '$sortorder' WHERE `id` = '$id' LIMIT 1";
mysql_query($query) or die ("Error in query: $query");
++$m;
}
}
if(isset($_POST['update'])) {
$id = $_POST['id'];
$pic = $_POST['pic'];
define ("MAX_SIZE","100");
define ("WIDTH2","240");
define ("HEIGHT2","180");
define ("WIDTH3","1024");
define ("HEIGHT3","768");
function make_thumb($img_name,$filename,$new_w,$new_h) {
$ext=getExtension($img_name);
if(!strcmp("jpg",$ext) || !strcmp("jpeg",$ext))
$src_img=imagecreatefromjpeg($img_name);
if(!strcmp("png",$ext))
$src_img=imagecreatefrompng($img_name);
if(!strcmp("gif",$ext))
$src_img=imagecreatefromgif($img_name);
$old_x=imageSX($src_img);
$old_y=imageSY($src_img);
$ratio1=$old_x/$new_w;
$ratio2=$old_y/$new_h;
if($ratio1>$ratio2) {
$thumb_w=$new_w;
$thumb_h=$old_y/$ratio1;
} else {
$thumb_h=$new_h;
$thumb_w=$old_x/$ratio2;
}
$dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);
if(!strcmp("png",$ext))
imagepng($dst_img,$filename);
else
imagejpeg($dst_img,$filename);
imagedestroy($dst_img);
imagedestroy($src_img);
}
function getExtension($str) {
$i = strrpos($str,".");
if (!$i) { return ""; }
$l = strlen($str) - $i;
$ext = substr($str,$i+1,$l);
return $ext;
}
$errors=0;
if(isset($_POST['update'])) {
$image=$_FILES['image']['name'];
if ($image) {
$filename = stripslashes($_FILES['image']['name']);
$extension = getExtension($filename);
$extension = strtolower($extension);
if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) {
echo '<table width="500" border="0" class="property_no_border">
<tr><td style="padding-left:10px">
<b><font color="#993300">ГРЕШКА:</font></b><br><br>
Снимката, която се опитвате да прикачите към офертата е с разширение различно от допустимото.<br><br>
Можете да прикачате снимки единствено със разширение: <font color="#993300">.jpg, .gif и .png</font>
<br><br>
Върнете се обратно, за да прикачите нова снимка от <a class="orange" href="javascript:history.back(1)"><b><u>ТУК</u></b></a> <br><br>
</td></tr>
</table>';
$errors=1;
exit;
} else {
$size=getimagesize($_FILES['image']['tmp_name']);
$sizekb=filesize($_FILES['image']['tmp_name']);
if ($sizekb > MAX_SIZE*1628400) {
echo '<table width="500" border="0" class="property_no_border">
<tr><td style="padding-left:10px">
<b><font color="#993300">ГРЕШКА:</font></b><br><br>
Снимката, която се опитвате да качите е прекалено голяма (над 4 МВ). Моля обработете снимката и след това опитайте пак.
<br><br>
</td></tr>
</table>';
$errors=1;
exit;
}
$image_name=time().'.'.$extension;
$newname="../../i_object/".$image_name;
$copied = copy($_FILES['image']['tmp_name'], $newname);
if (!$copied) {
echo '<table width="500" border="0" class="property_no_border">
<tr><td style="padding-left:10px">
<b><font color="#993300">ГРЕШКА:</font></b><br><br>
Върнете се обратно от <a class="orange" href="javascript:history.back(1)"><b>ТУК</b></a><br><br>
</td></tr>
</table>';
$errors=1;
exit;
} else {
$thumb2_name='../../i_object/small/'.$image_name;
$thumb=make_thumb($newname,$thumb2_name,WIDTH2,HEIGHT2);
$thumb3_name='../../i_object/big/'.$image_name;
$thumb=make_thumb($newname,$thumb3_name);
// chmod("$thumb2_name", 0777);
// chmod("$thumb3_name", 0777);
$filelocation="../../i_object/".$image_name;
if (!unlink ($filelocation)) {
echo "";
} else {
}
}} }}
if(isset($_POST['update']) && !$errors){
if (empty($image_name)) {
echo '';
} else {
$query = "UPDATE obekti ".
"SET pic = '$image_name'".
"WHERE id = '$id'";
mysql_query($query) or die('Error : ' . mysql_error());
$queryd = "SELECT id, o_id, img FROM img_obekti WHERE o_id = '$id' ORDER BY sortorder ASC LIMIT 0,1";
$resultd = mysql_query($queryd) or die('Error : ' . mysql_error());
if (mysql_num_rows($resultd) == 0) {
$queryf = "INSERT INTO img_obekti (o_id, img, sortorder) ".
"VALUES ('$id', '$image_name', '0')";
mysql_query($queryf) or die('Error ,query failed');
} else {
while ($rowd = mysql_fetch_assoc($resultd)) {
$queryk = "UPDATE img_obekti ".
"SET img = '$image_name', sortorder = '0'".
"WHERE id = '".$rowd['id']."'";
mysql_query($queryk) or die('Erdsror : ' . mysql_error());
}
}
}
}
echo "<script>window.location.href='object-edit-pic.php?page=$page&id=$id';</script>";
exit;
} // край на ако има ъпдейт
// начало на уплоуд на допълнителна снимка
if(isset($_POST['Submit'])) {
$pic = $_POST['pic'];
$sortorder = $_POST['sortorder'];
define ("MAX_SIZE","100");
define ("WIDTH","240");
define ("HEIGHT","180");
define ("WIDTH2","600");
define ("HEIGHT2","450");
function make_thumb($img_name,$filename,$new_w,$new_h) {
$ext=getExtension($img_name);
if(!strcmp("jpg",$ext) || !strcmp("jpeg",$ext))
$src_img=imagecreatefromjpeg($img_name);
if(!strcmp("png",$ext))
$src_img=imagecreatefrompng($img_name);
if(!strcmp("gif",$ext))
$src_img=imagecreatefromgif($img_name);
$old_x=imageSX($src_img);
$old_y=imageSY($src_img);
$ratio1=$old_x/$new_w;
$ratio2=$old_y/$new_h;
if($ratio1>$ratio2) {
$thumb_w=$new_w;
$thumb_h=$old_y/$ratio1;
} else {
$thumb_h=$new_h;
$thumb_w=$old_x/$ratio2;
}
$dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);
if(!strcmp("png",$ext))
imagepng($dst_img,$filename);
else
imagejpeg($dst_img,$filename);
imagedestroy($dst_img);
imagedestroy($src_img);
}
function getExtension($str) {
$i = strrpos($str,".");
if (!$i) { return ""; }
$l = strlen($str) - $i;
$ext = substr($str,$i+1,$l);
return $ext;
}
$errors=0;
if(isset($_POST['Submit'])) {
$image=$_FILES['image']['name'];
if ($image)
{
$filename = stripslashes($_FILES['image']['name']);
$extension = getExtension($filename);
$extension = strtolower($extension);
if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) {
echo '
<table border="0" align="center" class="nav" cellspacing="0" cellpadding="0">
<tr>
<td>
Некоректно прикачане на допълнителна снимка
</td>
</tr>
</table>
<table border="0" class="c_menu">
<tr><td style="padding-left:10px">
<br>
Снимката, която се опитвате да прикачите към офертата е с разширение различно от допустимото.<br><br>
Можете да прикачате снимки единствено със разширение: <font color="#993300">.jpg, .gif и .png</font>
<br><br>
Върнете се обратно, за да прикачите нова снимка от <a class="orange" href="javascript:history.back(1)"><b><u>ТУК</u></b></a>,<br>
или чрез полето по-долу.<br><br>
</td></tr>
</table>';
$errors=1;
} else {
$size=getimagesize($_FILES['image']['tmp_name']);
$sizekb=filesize($_FILES['image']['tmp_name']);
if ($sizekb > MAX_SIZE*1628400) {
echo '<table border="0" align="center" class="nav" cellspacing="0" cellpadding="0">
<tr>
<td>
Некоректно прикачане на допълнителна снимка
</td>
</tr>
</table>
<table border="0" class="c_menu">
<tr><td style="padding-left:10px">
<br>
Снимката, която се опитвате да качите е прекалено голяма (над 4 МВ). Моля обработете снимката и след това опитайте пак.
<br><br>
</td></tr>
</table>';
$errors=1;
exit;
}
$image_name=time().'.'.$extension;
$newname="../../i_object/".$image_name;
$copied = copy($_FILES['image']['tmp_name'], $newname);
if (!$copied)
{
echo '<table border="0" align="center" class="nav" cellspacing="0" cellpadding="0">
<tr>
<td>
Некоректно прикачане на допълнителна снимка
</td>
</tr>
</table>
<table border="0" class="c_menu">
<tr><td style="padding-left:10px">
<br>Некоректно прикачане на допълнителна снимка.<br><br>
Върнете се обратно от <a class="orange" href="javascript:history.back(1)"><b>ТУК</b></a><br><br>
</td></tr>
</table>';
$errors=1;
exit;
}
else {
$thumb_name='../../i_object/small/'.$image_name;
$thumb=make_thumb($newname,$thumb_name,WIDTH,HEIGHT);
$thumb2_name='../../i_object/big/'.$image_name;
$thumb=make_thumb($newname,$thumb2_name,WIDTH2,HEIGHT2);
$filelocation="../../i_object/".$image_name;
// chmod("$thumb_name", 0777);
// chmod("$thumb2_name", 0777);
}} }}
echo "";
}
if(isset($_POST['Submit']) && !$errors)
{
if (empty($image_name)) {
echo '';
} else {
$id = $_GET['id'];
$name = $_POST['name'];
$query = "INSERT INTO img_obekti (o_id, img, name) ".
"VALUES ('$id', '$image_name', '$name')";
mysql_query($query) or die('Error ,query failed');
}
echo "<script>window.location.href='object-edit-pic.php?page=$page&id=$id';</script>";
} // край на ъплоуд на допълнителна снимка
$id = $_GET['id'];
$query = "SELECT id, pic FROM obekti WHERE id = '$id'";
$result = mysql_query($query) or die('Error : ' . mysql_error());
list($id, $pic) = mysql_fetch_array($result, MYSQL_NUM);
echo "<table border=\"0\" class=\"content\" cellspacing=\"0\" cellpadding=\"0\">
<tr><td height=\"30\"></td></tr>
<tr>
<td>
<b>РЕДАКЦИЯ НА СНИМКИТЕ</b><br><br>
</td>
</tr>
</table>";
echo "<br>
<table border=\"0\" class=\"content\" cellspacing=\"0\" cellpadding=\"0\">
<tr><td valign=\"top\" style=\"padding-right:30px;\">";
echo "<div class=\"all_text\">Основната снимка в момента е:</div><br>
<form name=\"form1\" method=\"post\" action=\"\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"id\" value=\"$id\">";
if ($pic == '') {
echo"Няма основна снимка!";
} else {
$queryv = "SELECT id, o_id, img FROM img_obekti WHERE o_id = '$id' ORDER BY sortorder ASC LIMIT 0,1";
$resultv = mysql_query($queryv) or die('Error : ' . mysql_error());
while ($rowv = mysql_fetch_assoc($resultv)) {
echo '<span class="basepic-detail-small">
<div class="dpic"><img src="../../i_object/small/'.$pic.'" class="r" border="1">
</div></span>';
}
}
echo "<br clear=\"all\"><br>
<div class=\"all_text\">Изберете нова снимка:</div>
<input type=\"file\" name=\"image\"><br><br>
<input name=\"update\" type=\"submit\" id=\"update\" value=\"Промени снимката\"></td>
</form>
</td>
<td valign=\"top\" style=\"padding-left:30px; border-left:1px dashed #C7C7C7\">
<form method=\"post\" enctype=\"multipart/form-data\" action=\"\">
<div class=\"all_text\" style=\"margin-bottom:8px;\">Добавете нова допълнителна снимка:</div>
<input type=\"file\" name=\"image\"><br><br>
<div class=\"all_text\">Заглавие: <input type=\"text\" name=\"name\" >
<input name=\"Submit\" type=\"submit\" value=\"Добави снимката\"></div>
</form>
<br>
<div class=\"all_text\">Допълнителни снимки:</div>";
$query6 = "SELECT id, o_id, name, img, sortorder FROM img_obekti WHERE o_id = '$id' ORDER BY sortorder ASC LIMIT 1,50";
$result6 = mysql_query($query6) or die('Error : ' . mysql_error());
if (mysql_num_rows($result6) == 0) {
echo "Няма прикачени допълнителни снимки!";
} else {
echo '<form name="form3" action="" method="post">';
echo '<div style="clear:both"></div>
<table border="0" cellspacing="0" cellpadding="0" style="padding-top:10px">';
$colsPerRow = 3;
$colWidth = (int)(100/$colsPerRow);
$i = 0;
$m = 0;
while ($row6 = mysql_fetch_assoc($result6)) {
if ($i % $colsPerRow == 0) {
echo '<tr>';
}
echo '<td>
<span class="basepic-detail-small">
<div class="dpic">
<img src="../../i_object/small/' . $row6['img'] . '" border="0" align="texttop">
</div>
<br clear="both">
<div class="top_space">';
print "<input type='hidden' name='id[$m]' value='{$row6['id']}' />";
echo"<input type='text' name='sortorder[$m]' value='{$row6['sortorder']}' class='sort_pic'/>";
echo"<input type='text' name='name[$m]' value='{$row6['name']}' class='sort_name'/>";
echo "<a href=\"javascript:delArticle('". $row6['id']."','".$row6['o_id']."','".$page."');\" class=\"atr-del-some\">изт.</a>";
echo '</div>
</span>
</td>';
if ($i % $colsPerRow == $colsPerRow - 1) {
}
$i += 1;
++$m;
}
if ($i % $colsPerRow != 0) {
while ($i++ % $colsPerRow != 0) {
echo '<td width="' . $colWidth . '%"> </td>';
}
echo '</tr>';
}
echo '</table>';
echo '<br><input name="sortupdate" type="submit" id="sortupdate" value="Обнови подредбата и заглавията">';
echo '</form>';
}
echo '</div>';
echo "</td>
</tr>
</table>
<br clear=\"all\">";
include_once("include/footer.php");
}else{
echo "<script>window.location.href='../index.php';</script>";
}
?>
[/list][/js]
Предварително благодаря
Това е кода:
<?php
include("../include/session.php");
if($session->isAdmin()){
include_once("include/header_object.php");
$page = $_GET['page'];
?>
<script language="JavaScript">
function delArticle(id, o_id, page )
{
if (confirm("Сигурен ли сте, че искате да изтриете допълнителната снимка?"))
{
window.location.href = 'object-edit-pic.php?del=' + id + '&id=' + o_id + '&page=' + page;
}
}
</script>
<?php
if(isset($_GET['del']) && isset($_GET['id']))
{
$query = "DELETE FROM img_obekti WHERE id = '{$_GET['del']}'";
mysql_query($query) or die('Error : ' . mysql_error());
$id = $_GET['id'];
$page = $_GET['page'];
echo "<script>window.location.href='object-edit-pic.php?page=$page&id=$id';</script>";
exit;
}
if(isset($_POST['sortupdate']))
{
$size = count($_POST['sortorder']);
$m = 0;
while ($m < $size) {
$sortorder= $_POST['sortorder'][$m];
$name= $_POST['name'][$m];
if ($sortorder <1) {
$sortorder = 1;
}
$id = $_POST['id'][$m];
$query = "UPDATE img_obekti SET `name` = '$name' , `sortorder` = '$sortorder' WHERE `id` = '$id' LIMIT 1";
mysql_query($query) or die ("Error in query: $query");
++$m;
}
}
if(isset($_POST['update'])) {
$id = $_POST['id'];
$pic = $_POST['pic'];
define ("MAX_SIZE","100");
define ("WIDTH2","240");
define ("HEIGHT2","180");
define ("WIDTH3","1024");
define ("HEIGHT3","768");
function make_thumb($img_name,$filename,$new_w,$new_h) {
$ext=getExtension($img_name);
if(!strcmp("jpg",$ext) || !strcmp("jpeg",$ext))
$src_img=imagecreatefromjpeg($img_name);
if(!strcmp("png",$ext))
$src_img=imagecreatefrompng($img_name);
if(!strcmp("gif",$ext))
$src_img=imagecreatefromgif($img_name);
$old_x=imageSX($src_img);
$old_y=imageSY($src_img);
$ratio1=$old_x/$new_w;
$ratio2=$old_y/$new_h;
if($ratio1>$ratio2) {
$thumb_w=$new_w;
$thumb_h=$old_y/$ratio1;
} else {
$thumb_h=$new_h;
$thumb_w=$old_x/$ratio2;
}
$dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);
if(!strcmp("png",$ext))
imagepng($dst_img,$filename);
else
imagejpeg($dst_img,$filename);
imagedestroy($dst_img);
imagedestroy($src_img);
}
function getExtension($str) {
$i = strrpos($str,".");
if (!$i) { return ""; }
$l = strlen($str) - $i;
$ext = substr($str,$i+1,$l);
return $ext;
}
$errors=0;
if(isset($_POST['update'])) {
$image=$_FILES['image']['name'];
if ($image) {
$filename = stripslashes($_FILES['image']['name']);
$extension = getExtension($filename);
$extension = strtolower($extension);
if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) {
echo '<table width="500" border="0" class="property_no_border">
<tr><td style="padding-left:10px">
<b><font color="#993300">ГРЕШКА:</font></b><br><br>
Снимката, която се опитвате да прикачите към офертата е с разширение различно от допустимото.<br><br>
Можете да прикачате снимки единствено със разширение: <font color="#993300">.jpg, .gif и .png</font>
<br><br>
Върнете се обратно, за да прикачите нова снимка от <a class="orange" href="javascript:history.back(1)"><b><u>ТУК</u></b></a> <br><br>
</td></tr>
</table>';
$errors=1;
exit;
} else {
$size=getimagesize($_FILES['image']['tmp_name']);
$sizekb=filesize($_FILES['image']['tmp_name']);
if ($sizekb > MAX_SIZE*1628400) {
echo '<table width="500" border="0" class="property_no_border">
<tr><td style="padding-left:10px">
<b><font color="#993300">ГРЕШКА:</font></b><br><br>
Снимката, която се опитвате да качите е прекалено голяма (над 4 МВ). Моля обработете снимката и след това опитайте пак.
<br><br>
</td></tr>
</table>';
$errors=1;
exit;
}
$image_name=time().'.'.$extension;
$newname="../../i_object/".$image_name;
$copied = copy($_FILES['image']['tmp_name'], $newname);
if (!$copied) {
echo '<table width="500" border="0" class="property_no_border">
<tr><td style="padding-left:10px">
<b><font color="#993300">ГРЕШКА:</font></b><br><br>
Върнете се обратно от <a class="orange" href="javascript:history.back(1)"><b>ТУК</b></a><br><br>
</td></tr>
</table>';
$errors=1;
exit;
} else {
$thumb2_name='../../i_object/small/'.$image_name;
$thumb=make_thumb($newname,$thumb2_name,WIDTH2,HEIGHT2);
$thumb3_name='../../i_object/big/'.$image_name;
$thumb=make_thumb($newname,$thumb3_name);
// chmod("$thumb2_name", 0777);
// chmod("$thumb3_name", 0777);
$filelocation="../../i_object/".$image_name;
if (!unlink ($filelocation)) {
echo "";
} else {
}
}} }}
if(isset($_POST['update']) && !$errors){
if (empty($image_name)) {
echo '';
} else {
$query = "UPDATE obekti ".
"SET pic = '$image_name'".
"WHERE id = '$id'";
mysql_query($query) or die('Error : ' . mysql_error());
$queryd = "SELECT id, o_id, img FROM img_obekti WHERE o_id = '$id' ORDER BY sortorder ASC LIMIT 0,1";
$resultd = mysql_query($queryd) or die('Error : ' . mysql_error());
if (mysql_num_rows($resultd) == 0) {
$queryf = "INSERT INTO img_obekti (o_id, img, sortorder) ".
"VALUES ('$id', '$image_name', '0')";
mysql_query($queryf) or die('Error ,query failed');
} else {
while ($rowd = mysql_fetch_assoc($resultd)) {
$queryk = "UPDATE img_obekti ".
"SET img = '$image_name', sortorder = '0'".
"WHERE id = '".$rowd['id']."'";
mysql_query($queryk) or die('Erdsror : ' . mysql_error());
}
}
}
}
echo "<script>window.location.href='object-edit-pic.php?page=$page&id=$id';</script>";
exit;
} // край на ако има ъпдейт
// начало на уплоуд на допълнителна снимка
if(isset($_POST['Submit'])) {
$pic = $_POST['pic'];
$sortorder = $_POST['sortorder'];
define ("MAX_SIZE","100");
define ("WIDTH","240");
define ("HEIGHT","180");
define ("WIDTH2","600");
define ("HEIGHT2","450");
function make_thumb($img_name,$filename,$new_w,$new_h) {
$ext=getExtension($img_name);
if(!strcmp("jpg",$ext) || !strcmp("jpeg",$ext))
$src_img=imagecreatefromjpeg($img_name);
if(!strcmp("png",$ext))
$src_img=imagecreatefrompng($img_name);
if(!strcmp("gif",$ext))
$src_img=imagecreatefromgif($img_name);
$old_x=imageSX($src_img);
$old_y=imageSY($src_img);
$ratio1=$old_x/$new_w;
$ratio2=$old_y/$new_h;
if($ratio1>$ratio2) {
$thumb_w=$new_w;
$thumb_h=$old_y/$ratio1;
} else {
$thumb_h=$new_h;
$thumb_w=$old_x/$ratio2;
}
$dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);
if(!strcmp("png",$ext))
imagepng($dst_img,$filename);
else
imagejpeg($dst_img,$filename);
imagedestroy($dst_img);
imagedestroy($src_img);
}
function getExtension($str) {
$i = strrpos($str,".");
if (!$i) { return ""; }
$l = strlen($str) - $i;
$ext = substr($str,$i+1,$l);
return $ext;
}
$errors=0;
if(isset($_POST['Submit'])) {
$image=$_FILES['image']['name'];
if ($image)
{
$filename = stripslashes($_FILES['image']['name']);
$extension = getExtension($filename);
$extension = strtolower($extension);
if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) {
echo '
<table border="0" align="center" class="nav" cellspacing="0" cellpadding="0">
<tr>
<td>
Некоректно прикачане на допълнителна снимка
</td>
</tr>
</table>
<table border="0" class="c_menu">
<tr><td style="padding-left:10px">
<br>
Снимката, която се опитвате да прикачите към офертата е с разширение различно от допустимото.<br><br>
Можете да прикачате снимки единствено със разширение: <font color="#993300">.jpg, .gif и .png</font>
<br><br>
Върнете се обратно, за да прикачите нова снимка от <a class="orange" href="javascript:history.back(1)"><b><u>ТУК</u></b></a>,<br>
или чрез полето по-долу.<br><br>
</td></tr>
</table>';
$errors=1;
} else {
$size=getimagesize($_FILES['image']['tmp_name']);
$sizekb=filesize($_FILES['image']['tmp_name']);
if ($sizekb > MAX_SIZE*1628400) {
echo '<table border="0" align="center" class="nav" cellspacing="0" cellpadding="0">
<tr>
<td>
Некоректно прикачане на допълнителна снимка
</td>
</tr>
</table>
<table border="0" class="c_menu">
<tr><td style="padding-left:10px">
<br>
Снимката, която се опитвате да качите е прекалено голяма (над 4 МВ). Моля обработете снимката и след това опитайте пак.
<br><br>
</td></tr>
</table>';
$errors=1;
exit;
}
$image_name=time().'.'.$extension;
$newname="../../i_object/".$image_name;
$copied = copy($_FILES['image']['tmp_name'], $newname);
if (!$copied)
{
echo '<table border="0" align="center" class="nav" cellspacing="0" cellpadding="0">
<tr>
<td>
Некоректно прикачане на допълнителна снимка
</td>
</tr>
</table>
<table border="0" class="c_menu">
<tr><td style="padding-left:10px">
<br>Некоректно прикачане на допълнителна снимка.<br><br>
Върнете се обратно от <a class="orange" href="javascript:history.back(1)"><b>ТУК</b></a><br><br>
</td></tr>
</table>';
$errors=1;
exit;
}
else {
$thumb_name='../../i_object/small/'.$image_name;
$thumb=make_thumb($newname,$thumb_name,WIDTH,HEIGHT);
$thumb2_name='../../i_object/big/'.$image_name;
$thumb=make_thumb($newname,$thumb2_name,WIDTH2,HEIGHT2);
$filelocation="../../i_object/".$image_name;
// chmod("$thumb_name", 0777);
// chmod("$thumb2_name", 0777);
}} }}
echo "";
}
if(isset($_POST['Submit']) && !$errors)
{
if (empty($image_name)) {
echo '';
} else {
$id = $_GET['id'];
$name = $_POST['name'];
$query = "INSERT INTO img_obekti (o_id, img, name) ".
"VALUES ('$id', '$image_name', '$name')";
mysql_query($query) or die('Error ,query failed');
}
echo "<script>window.location.href='object-edit-pic.php?page=$page&id=$id';</script>";
} // край на ъплоуд на допълнителна снимка
$id = $_GET['id'];
$query = "SELECT id, pic FROM obekti WHERE id = '$id'";
$result = mysql_query($query) or die('Error : ' . mysql_error());
list($id, $pic) = mysql_fetch_array($result, MYSQL_NUM);
echo "<table border=\"0\" class=\"content\" cellspacing=\"0\" cellpadding=\"0\">
<tr><td height=\"30\"></td></tr>
<tr>
<td>
<b>РЕДАКЦИЯ НА СНИМКИТЕ</b><br><br>
</td>
</tr>
</table>";
echo "<br>
<table border=\"0\" class=\"content\" cellspacing=\"0\" cellpadding=\"0\">
<tr><td valign=\"top\" style=\"padding-right:30px;\">";
echo "<div class=\"all_text\">Основната снимка в момента е:</div><br>
<form name=\"form1\" method=\"post\" action=\"\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"id\" value=\"$id\">";
if ($pic == '') {
echo"Няма основна снимка!";
} else {
$queryv = "SELECT id, o_id, img FROM img_obekti WHERE o_id = '$id' ORDER BY sortorder ASC LIMIT 0,1";
$resultv = mysql_query($queryv) or die('Error : ' . mysql_error());
while ($rowv = mysql_fetch_assoc($resultv)) {
echo '<span class="basepic-detail-small">
<div class="dpic"><img src="../../i_object/small/'.$pic.'" class="r" border="1">
</div></span>';
}
}
echo "<br clear=\"all\"><br>
<div class=\"all_text\">Изберете нова снимка:</div>
<input type=\"file\" name=\"image\"><br><br>
<input name=\"update\" type=\"submit\" id=\"update\" value=\"Промени снимката\"></td>
</form>
</td>
<td valign=\"top\" style=\"padding-left:30px; border-left:1px dashed #C7C7C7\">
<form method=\"post\" enctype=\"multipart/form-data\" action=\"\">
<div class=\"all_text\" style=\"margin-bottom:8px;\">Добавете нова допълнителна снимка:</div>
<input type=\"file\" name=\"image\"><br><br>
<div class=\"all_text\">Заглавие: <input type=\"text\" name=\"name\" >
<input name=\"Submit\" type=\"submit\" value=\"Добави снимката\"></div>
</form>
<br>
<div class=\"all_text\">Допълнителни снимки:</div>";
$query6 = "SELECT id, o_id, name, img, sortorder FROM img_obekti WHERE o_id = '$id' ORDER BY sortorder ASC LIMIT 1,50";
$result6 = mysql_query($query6) or die('Error : ' . mysql_error());
if (mysql_num_rows($result6) == 0) {
echo "Няма прикачени допълнителни снимки!";
} else {
echo '<form name="form3" action="" method="post">';
echo '<div style="clear:both"></div>
<table border="0" cellspacing="0" cellpadding="0" style="padding-top:10px">';
$colsPerRow = 3;
$colWidth = (int)(100/$colsPerRow);
$i = 0;
$m = 0;
while ($row6 = mysql_fetch_assoc($result6)) {
if ($i % $colsPerRow == 0) {
echo '<tr>';
}
echo '<td>
<span class="basepic-detail-small">
<div class="dpic">
<img src="../../i_object/small/' . $row6['img'] . '" border="0" align="texttop">
</div>
<br clear="both">
<div class="top_space">';
print "<input type='hidden' name='id[$m]' value='{$row6['id']}' />";
echo"<input type='text' name='sortorder[$m]' value='{$row6['sortorder']}' class='sort_pic'/>";
echo"<input type='text' name='name[$m]' value='{$row6['name']}' class='sort_name'/>";
echo "<a href=\"javascript:delArticle('". $row6['id']."','".$row6['o_id']."','".$page."');\" class=\"atr-del-some\">изт.</a>";
echo '</div>
</span>
</td>';
if ($i % $colsPerRow == $colsPerRow - 1) {
}
$i += 1;
++$m;
}
if ($i % $colsPerRow != 0) {
while ($i++ % $colsPerRow != 0) {
echo '<td width="' . $colWidth . '%"> </td>';
}
echo '</tr>';
}
echo '</table>';
echo '<br><input name="sortupdate" type="submit" id="sortupdate" value="Обнови подредбата и заглавията">';
echo '</form>';
}
echo '</div>';
echo "</td>
</tr>
</table>
<br clear=\"all\">";
include_once("include/footer.php");
}else{
echo "<script>window.location.href='../index.php';</script>";
}
?>
[/list][/js]