|
| |
|
|
| |
для: D.A.N_visator
(27.12.2006 в 00:59)
| | | Скажите пожалуйста почему файлы Zip не вставляются в БД?
Где проблема?
Спасибо!
<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
@session_start();
function filerename($separator)
{
$max_id=mysql_result(mysql_query("select id_im from ".$separator."images order by id_im desc;"),'0');
if ($max_id<10) $string = "00000".$max_id;
if ($max_id>=10 && $max_id<100) $string = "0000".$max_id;
if ($max_id>=100 && $max_id<1000) $string = "000".$max_id;
if ($max_id>=1000 && $max_id<10000) $string = "00".$max_id;
if ($max_id>=10000 && $max_id<100000) $string = "0".$max_id;
$str2 = substr($string, 5 , 2);
$str1 = substr($string, 0 , 5);
$result = $str1."x".$str2;
return $result;
}
function _strtolower($str)
{
$str = strtr($str, "QWERTYUIOPASDFGHJKLZXCVBNM",
"qwertyuiopasdfghjklzxcvbnm");
return $str;
}
include "../../functions.php";
include "../../config.php";
include "resize.php";
include "copyright.inc";
$size_file=$max_file_size*1024;
$c=0;
$c2=1;
if(!$HTTP_POST_FILES["file1"]["size"] && !$HTTP_POST_FILES["file2"]["size"])
{
show_error("Âû íå âûáðàëè ôàéë äëÿ çàãðóçêè");
}
for(;$c<2;$c++)
{
if($HTTP_POST_FILES["file".$c2]["size"])
{
$file_info=pathinfo($HTTP_POST_FILES["file".$c2]["name"]);
if((_strtolower($file_info['extension'])!='jpg') && (_strtolower($file_info['extension'])!='gif') && (_strtolower($file_info['extension'])!='zip'))
{
show_error('Íå ïðàâèëüíîå ðàñøèðåíèå ôàéëà, ïîääåðæèâàþòñÿ:<br>*.jpg è *.gif<br>ðàñøèðåíèå âàøåãî ôàéëà *.'._strtolower($file_info['extension']));
}
if($HTTP_POST_FILES["file".$c2]["size"] >$size_file)
{
show_error("<br>Ðàçìåð ôàéëà ïðåâûøàåò ".(int)($size_file/1024)."êá<br>");
}
$filename=filerename($separator).'.'._strtolower($file_info['extension']);
$filename_w_p="../../picture/large/".$filename;
if(!copy($HTTP_POST_FILES["file".$c2]["tmp_name"],
$filename_w_p))
{
show_error("<br>".$c2." ôàéë íå çàãðóæåí, âîçìîæíûå ïðè÷èíû:<li>Ïðîèçîøëà îøèáêà ïðè çàãðóçêå<li>Îòêàçàíî â äîñòóïå ê äàííîé äèðåêòîðèè");
}
if($copyright==1)
{
copyright($filename_w_p);
}$name=$_POST['name'.$c2];
if($_POST['name'.$c2]==''){$name='Áåç íàçâàíèÿ';}
$query_f=@mysql_query("insert into ".$separator."images values('',".$_SESSION['id_user'].",".$_POST['c'].",".$_POST['pc'].",'".$name."','".$filename."',NOW(),'');");
if($_POST['com'.$c2]!='')
{
$query_id_f=@mysql_result(@mysql_query("select * from ".$separator."images where path='".$filename."';"),'0','id_im');
$query_com=@mysql_query("insert into ".$separator."comment values('',".$query_id_f.",'".$_SESSION['login']."','".$_SESSION['email']."','".htmlspecialchars($_POST['com'.$c2])."',NOW(),'');");;
}
if(!$query_f){show_error("Îøèáêà ïðè çàïîëíåíèè áàçû äàííûõ");}
echo("<i>Ôàéë óñïåøíî çàãðóæåí <br>");
echo("<br>Ðàçìåð ôàéëà: ");
echo((int)($HTTP_POST_FILES["file".$c2]["size"]/1024)."êá<br><br>");
$size_img = getimagesize($filename_w_p);
$x = $y*$size_img[0]/$size_img[1];
resizeimg($filename, $x, $y);
$c2++;
}
}
echo "<META HTTP-EQUIV='Refresh' CONTENT='3; URL=../?action=UploadFiles&sid=".$_POST['sid']."&c=".$_POST['c']."&pc=".$_POST['pc']."'>";
?>
|
| |
| |
|
|
| |
|
|
| |
для: Unkind
(27.12.2006 в 00:18)
| | | spasibo! poprobuiu! | |
| |
|
|
| |
|
|
| |
для: D.A.N_visator
(27.12.2006 в 00:04)
| | | В данном случае можно после "$im_size=@getimagesize("picture/large/".$files['path']);" поставить:
<?php
if(!$im_size)
{
echo("<a href='./picture/large/".$files['path']."'>Cкачать</a><br />\n");
}
else
{
//Вывод картинки..
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: D.A.N_visator
(26.12.2006 в 23:56)
| | |
//////////////////////
//Âűâîä čçîáđŕćĺíčé//
////////////////////
$count_im_w=0;
$count_im_h=0;
$count_im=0;
echo "<table align=center widht='100%'><tr>";
while($files = @mysql_fetch_array($query_f))
{
$count_im++;
if(isset($_GET['p']) && $count_im>(($_GET['p']*$c_w_h)-$c_w_h) || empty($_GET['p']))
{
$count_im_w++;
$im_size=@getimagesize("picture/large/".
$files['path']);
if($count_im_w<($c_w+1))
{
echo "<td width='".(int)(100/$c_w)."px'>
<table bgcolor=#D5E8FF width='100%'
height='100%'>
<tr><td align=right><i><font size=-
1>Đĺéňčí
ă:".rating($files['id_im'])."</font></
td></tr>
<tr><td align=center>
<img border=2 onclick=javascript:location.href='?action=ShowGalleryFile&id=".$files['id_im']."' style='cursor:pointer;' src='picture/
small/".$files['path']."' alt='Ďđ
îńěîňđ ".
$files['name']."' title='Íŕć
ěčňĺ äë˙
óâĺëč÷ĺ
íč˙'>
</td></tr>
<tr><td align=center><font size=-1>Đŕçěĺđ: ".
$im_size[0]."X".$im_size[1]."</font></td></
tr>
<tr><td align=center><b><font size=-
1>".$files['name']."</font></b></td></tr>
</table>
</td>";
}
| vo cacoi! | |
| |
|
|
| |
|
|
| |
для: Unkind
(26.12.2006 в 23:39)
| | | seiceas kod posmotriu... | |
| |
|
|
| |
|
|
| |
для: kasmanaft
(26.12.2006 в 23:38)
| | | Но лучше, наверное, судить не по расширению файла, а функцией getimagesize посмотреть
Чем лучше-то? Нагружать сервер? | |
| |
|
|
| |
|
|
| |
для: D.A.N_visator
(26.12.2006 в 23:14)
| | |
<?
$filename = 'file.name.zip';
$arr = array(".jpg", ".bmp", ".jpeg", ".png");
if (!in_array(substr($filename, strrpos($filename, '.')), $arr))
{
// показываем хх.jpg
}
else
* * * *
?>
|
Но лучше, наверное, судить не по расширению файла, а функцией getimagesize посмотреть размеры картинки и если они отличны от нуля, то показывать ее ... (а если размеры == 0, значит это не картинка) | |
| |
|
|
| |
|
|
| |
для: D.A.N_visator
(26.12.2006 в 23:14)
| | | Если zip, если extention zip, если format zip...:)
Смотря в каком коде... | |
| |
|
|
| |
|
|
| | скрипт вставляет картинки в окошки если они картинки.
а если zip или txt и т.д - чего написать чтобы если extension=zip,txt.... то показать картинку(хх.jpg)
Spasibo! | |
| |
|
|
|