Home
TEAM
Search
Members
Login
Register
RULES
Welcome,
Guest
. Please
login
or
register
.
Did you miss your
activation email?
1 Hour
1 Day
1 Week
1 Month
Forever
Login with username, password and session length
Search
Advanced search
18534
Posts in
2415
Topics- by
850
Members
- Latest Member:
saleco
Euro Free Code Forumi
Promocija i Razvoj sajtova
PHP (Hypertext Preprocessor)
(Moderator:
Tomislav
)[Reseno] Image resample nece da radi
« previous
next »
Pages: [
1
]
Go Down
Author
Topic: [Reseno] Image resample nece da radi (Read 620 times)
M@jk!
<?php echo '
Full Member
Offline
Posts: 212
Nesposobni su sposobni da onesposobe sposobne
[Reseno] Image resample nece da radi
«
on:
30.05.2008; 22:08:12 PM »
Kada pokrenem skriptu za resample xampp mi izbaci ovo u explorelu:
Code:
�JFIF�������<~0떿G+aWOA8Kc7VMպpZkzL ҅ioeao )kCqDEB=k-d2\+(ce|AUcRΰ2p*N9u|=\v+,C*8Zxha]|_ebic*08|~3. ;^X bq8S=*TZU]U _�zZоjOٯ%0ijDzFj\ez߆[MhE0lW$q}1(?ƞ/QZṷ߈tIu]:X'7Fͮ Y4E Ʌ)㟏?v>�h>6jƞ-ז_G3L}<> SQl%*tF^XN+ aqX)V$xq2 =G^}39$#9>+ S�>gZ�7}|5|^KGÝRh<3}Օ6vW~Xֶ:/ڳ |1@k_F_ t:失 մ鵸ImSVC-ĖvFG<ܧ ׯ˳)WΦe[3ϱ40y¼G|}FxT)sb=g^qM3ȸr,+:^.MVTsU剥eC`XTPL.' ^c<120;;Lg>|-/x׃Uݎ Lx&wXE[bYT#o_(??~i�ew> Kz,ڏG|B4)>'nN= XuZZ:dڅ7M6}exLM럵/{Z¶S?KN!tx-f&"#sM>θW2~"xSʱ3:[JxhZNL-YSuhb=hVV|mcfنWeU-FhR(T7)VpBzPtQҜ# w70k> D2[# _:&b >S4omAG�s}rzqé`kO#h> _M]R�֗| 0v ws+WRUK-*OxZOyVd�G~:7tاƓLЯi|+U՞OxrQ\kZ|]^Y_/¯X>&PT_1YDqthhf-6/g[OS O:ucO3fn;NYB1aJ5ӌsJ^ڊEׅH0Yv'0T9n_O^y8{f֮TMt([gKB)o\yYۄJ?(-WPcW3�G{mSE9".-j64oxh5*Y_OoO|6_?mx?Zbs:z?(1[[\Cug3MM?T}>;ȤHƿk>+x;@Gl֚φI[je\f7ToqU5s"ķ!/qG<|BރrpB~k+B$_%B$&5�Wd=&Y96iyNAeT(k1GF=3>G;2y\x̣4WWed6XLM,>.ؚվRМJ7k�~؟7YËKZ֝D|y𧁭n<-:�^Հ1�Kًľ%'�jگOo%h7p]hu4[pv!fezh?'Ooqw�l6ڽsb$%洹U2C:kjUow N|N33y.YÉqxFa0)RYV6]J^*HccO"Oռ((TA θw<' ̱8ÇiRe9_rW`6 (lF#:d?gXc~6 Fxsa1O/xYfO\z~-ڮa$ŵ.~FԼ/J�|RH-Ꮗu+H-%p)MBZIHGOOٳᖥjwZt{x,-Cchm65j:e~dr|hW�< [74cQE>}Ie8&h # c+>·ѧC4qFU6*n?2'a30XE%O ÿoU*j 엂41 帞(c*q|[ahP)`p6+*+44^G㗌<| k=ρ5kn/ :uͽޗ+Zܫ\[y]K$+n$wE?^ Կ7!p?~~Ӿ+>|1Cee
Skripta je:
Code:
<?php
$filename
=
slika
;
$width
=
100
;
$height
=
60
;
// Get new dimensions
list(
$width_orig
,
$height_orig
) =
getimagesize
(
$filename
);
$ratio_orig
=
$width_orig
/
$height_orig
;
if (
$width
/
$height
>
$ratio_orig
) {
$width
=
$height
*
$ratio_orig
;
} else {
$height
=
$width
/
$ratio_orig
;
}
// Resample
$image_p
=
imagecreatetruecolor
(
$width
,
$height
);
$image
=
imagecreatefrompng
(
$filename
);
imagecopyresampled
(
$image_p
,
$image
,
0
,
0
,
0
,
0
,
$width
,
$height
,
$width_orig
,
$height_orig
);
// Output
imagejpeg
(
$image_p
,
null
,
100
);
?>
Probao sam nekoliko skripti ali isto.
«
Last Edit: 01.06.2008; 04:39:09 AM by M@jk!
»
Logged
www.shumers.net
~ Shumadijski Portal
www.1-1-razmena.shumers.net
~ Sistem za razmenu banera
www.katalog-sajtova.shumers.net
~ Katalog Linkova
www.ts.shumers.net
~ Sumadia Tuning-Styling
www.shumers.net/pc-trikovi-i-saveti.php
Tomislav
MODERATOR
Full Member
Offline
Posts: 245
Re: Image resample nece da radi
«
Reply #1 on:
31.05.2008; 03:44:07 AM »
Pokuaj prije "ispisa" slike stavit:
header('Content-Type: image/jpeg'); // jpeg slike
header('Content-Type: image/png'); // png slike
header('Content-Type: image/gif'); // gif slike
Ako ovo ne pomae, ne znam u čemu je problem.
Logged
Zaigraj nagradnu igru na Cesarica.net forumu i moda ba ti osvoji 50 bedeva po vlastitom izboru!
M@jk!
<?php echo '
Full Member
Offline
Posts: 212
Nesposobni su sposobni da onesposobe sposobne
Re: Image resample nece da radi
«
Reply #2 on:
31.05.2008; 05:04:29 AM »
To jeste bio problem, medjutim kada sam spojio nece da radi cela skripta, prijavi
Parse error: syntax error, unexpected $end in \xampp\htdocs\projekat\admin\resize.php on line 210
. A nevidim nigde gresku.
Code:
<?php
include
"connect.php"
;
$uploaddir
=
"upload/"
;
$log
=
"uploadlog.txt"
;
$blacklist
= array(
".php"
,
".phtml"
,
".php3"
,
".php4"
,
".php5"
,
".exe"
,
".js"
,
".html"
,
".htm"
,
".inc"
);
$allowed_filetypes
= array(
'.jpg'
,
'.gif'
,
'.png'
);
if (!
is_dir
(
$uploaddir
)) {
die (
"Upload directory does not exists."
);
}
if (!
is_writable
(
$uploaddir
)) {
die (
"Upload directory is not writable."
);
}
if (
$_POST
[
'cmdupload'
])
{
$ip
=
trim
(
$_SERVER
[
'REMOTE_ADDR'
]);
if (isset(
$_FILES
[
'file'
]))
{
if (
$_FILES
[
'file'
][
'error'
] !=
0
)
{
switch (
$_FILES
[
'file'
][
'error'
])
{
case
1
:
print
'The file is to big.'
;
exit;
break;
case
2
:
print
'The file is to big.'
;
exit;
break;
case
3
:
print
'Only part of the file was uploaded'
;
exit;
break;
case
4
:
print
'No file was uploaded</p>'
;
exit;
break;
case
6
:
print
"Missing a temporary folder."
;
exit;
break;
case
7
:
print
"Failed to write file to disk"
;
exit;
break;
case
8
:
print
"File upload stopped by extension"
;
exit;
break;
}
} else {
foreach (
$blacklist
as
$item
)
{
if (
preg_match
(
"/$item\$/i"
,
$_FILES
[
'file'
][
'name'
]))
{
echo
"Invalid filetype !"
;
$date
=
date
(
"m/d/Y"
);
$time
=
date
(
"h:i:s A"
);
$fp
=
fopen
(
$log
,
"ab"
);
fwrite
(
$fp
,
"$ip | "
.
$_FILES
[
'file'
][
'name'
].
" | $date | $time | INVALID TYPE"
.
"\r\n"
);
fclose
(
$fp
);
unset(
$_FILES
[
'file'
][
'tmp_name'
]);
exit;
}
}
$ext
=
substr
(
$_FILES
[
'file'
][
'name'
],
strpos
(
$_FILES
[
'file'
][
'name'
],
'.'
),
strlen
(
$_FILES
[
'file'
][
'name'
])-
1
);
if(!
in_array
(
$ext
,
$allowed_filetypes
)){
$date
=
date
(
"m/d/Y"
);
$time
=
date
(
"h:i:s A"
);
$fp
=
fopen
(
$log
,
"ab"
);
fwrite
(
$fp
,
"$ip | "
.
$_FILES
[
'file'
][
'name'
].
" | $date | $time | INVALID TYPE"
.
"\r\n"
);
fclose
(
$fp
);
die(
'The file you attempted to upload is not allowed.'
);
}
if (!
file_exists
(
$uploaddir
.
$_FILES
[
"file"
][
"name"
]))
{
if (
is_uploaded_file
(
$_FILES
[
'file'
][
'tmp_name'
]))
{
if (
move_uploaded_file
(
$_FILES
[
'file'
][
'tmp_name'
],
$uploaddir
.
$_FILES
[
'file'
][
'name'
]))
{
echo
"Upload successful !"
;
$nam
=
$_FILES
[
'file'
][
'name'
];
$updatecat
=
"Update s_firme set logo='$nam' where id='"
.
$_POST
[
'id'
].
"'"
;
mysql_query
(
$updatecat
) or die(
"Could not update table"
);
$filename
=
'upload/'
.
$_FILES
[
'file'
][
'name'
].
''
;
$width
=
100
;
$height
=
60
;
// Get new dimensions
list(
$width_orig
,
$height_orig
) =
getimagesize
(
$filename
);
$ratio_orig
=
$width_orig
/
$height_orig
;
if (
$width
/
$height
>
$ratio_orig
) {
$width
=
$height
*
$ratio_orig
;
} else {
$height
=
$width
/
$ratio_orig
;
}
header
(
'Content-Type: image/jpeg'
);
// jpeg slike
header
(
'Content-Type: image/png'
);
// png slike
header
(
'Content-Type: image/gif'
);
// gif slike
// Resample
$image_p
=
imagecreatetruecolor
(
$width
,
$height
);
$image
=
imagecreatefrompng
(
$filename
);
imagecopyresampled
(
$image_p
,
$image
,
0
,
0
,
0
,
0
,
$width
,
$height
,
$width_orig
,
$height_orig
);
// Output
imagejpeg
(
$image_p
,
null
,
100
);
imagejpeg
(
$image_p
,
'uploa/'
.
$_FILES
[
'file'
][
'name'
].
''
);
$date
=
date
(
"m/d/Y"
);
$time
=
date
(
"h:i:s A"
);
$fp
=
fopen
(
$log
,
"ab"
);
fwrite
(
$fp
,
"$ip | "
.
$_FILES
[
'file'
][
'name'
].
" | $date | $time | OK"
.
"\r\n"
);
fclose
(
$fp
);
//print "<META HTTP-EQUIV = 'Refresh' Content = '2; URL =addfirm.php?edit=".$_POST['id']."'>";
} else {
echo
"Error while uploading the file"
;
unset(
$_FILES
[
'file'
][
'tmp_name'
]);
}
} else {
switch (
$_FILES
[
'file'
][
'error'
])
{
case
1
:
print
'The file is to big.'
;
break;
case
2
:
print
'The file is to big.'
;
break;
case
3
:
print
'Only part of the file was uploaded'
;
break;
case
4
:
print
'No file was uploaded</p>'
;
break;
case
6
:
print
"Missing a temporary folder."
;
break;
case
7
:
print
"Failed to write file to disk"
;
break;
case
8
:
print
"File upload stopped by extension"
;
break;
}
}
} else {
echo
"Filename already exists, Please rename the file and retry."
;
unset(
$_FILES
[
'file'
][
'tmp_name'
]);
}
}
} else {
echo
"Please select a file to upload."
; }
?>
«
Last Edit: 31.05.2008; 05:06:13 AM by M@jk!
»
Logged
www.shumers.net
~ Shumadijski Portal
www.1-1-razmena.shumers.net
~ Sistem za razmenu banera
www.katalog-sajtova.shumers.net
~ Katalog Linkova
www.ts.shumers.net
~ Sumadia Tuning-Styling
www.shumers.net/pc-trikovi-i-saveti.php
Tomislav
MODERATOR
Full Member
Offline
Posts: 245
Re: Image resample nece da radi
«
Reply #3 on:
31.05.2008; 14:58:16 PM »
Ima negdje vika/manjka vitičastu zagradu, { ili }.
Nemam vremena trait, ali ovako na brzinu rekao bi da IF u 18 uvjetu nema zatvorenu zagradu, znači }.
Također, malo mi je čudno to ima prije switch ELESE bez IF, a u jednom else ima dvije zatvorene zagrade za redom.
Prijedlog:
if (uvjet)
{
kod za ovaj dio
}
else
{
kod za else
if (uvjet)
{
kod
}
}
i odmah će vidjet to ti i gdje nedostaje.
Logged
Zaigraj nagradnu igru na Cesarica.net forumu i moda ba ti osvoji 50 bedeva po vlastitom izboru!
M@jk!
<?php echo '
Full Member
Offline
Posts: 212
Nesposobni su sposobni da onesposobe sposobne
Re: Image resample nece da radi
«
Reply #4 on:
31.05.2008; 18:43:25 PM »
Da, nisam zatvorio, sinoc sam bio umoran tako da nisam primetio a hteo sam da zavrsim kod. Sada radi ali kada resaizuje jpg ili gif napravi sliku samo u crnoj boji, dok png fajlove lepo resajzuje.
I prijavi "The image "link ka php fajlu" cannot be displayed, becouse it contains errors" kada resajzujem sa jpg i gif extenzijama.
Edit
, ako sam dobro skontao mora za svaku extenziju posebno da se stavi
$image = imagecreatefromjpeg($filename);
.
Dakle za jpg --> imagecreatefromjpeg
za gif --> imagecreatefromgif
Da postavim u
if
ili postoji neki drugi nacin.
«
Last Edit: 31.05.2008; 23:57:33 PM by M@jk!
»
Logged
www.shumers.net
~ Shumadijski Portal
www.1-1-razmena.shumers.net
~ Sistem za razmenu banera
www.katalog-sajtova.shumers.net
~ Katalog Linkova
www.ts.shumers.net
~ Sumadia Tuning-Styling
www.shumers.net/pc-trikovi-i-saveti.php
Tomislav
MODERATOR
Full Member
Offline
Posts: 245
Re: Image resample nece da radi
«
Reply #5 on:
01.06.2008; 03:20:55 AM »
Ovisno o ekstenziji, stavlja i pripadni header, a ne sve kako si ti napisao. To sam ja kriv, nisam dovoljno precizno napisao.
Probaj ovo, moda rijei problem.
Inače ne radim previe sa slikama, pa nemam nekih iskustava.
Logged
Zaigraj nagradnu igru na Cesarica.net forumu i moda ba ti osvoji 50 bedeva po vlastitom izboru!
M@jk!
<?php echo '
Full Member
Offline
Posts: 212
Nesposobni su sposobni da onesposobe sposobne
Re: Image resample nece da radi
«
Reply #6 on:
01.06.2008; 04:39:24 AM »
Za sada radi, videcemo nadalje ...
Logged
www.shumers.net
~ Shumadijski Portal
www.1-1-razmena.shumers.net
~ Sistem za razmenu banera
www.katalog-sajtova.shumers.net
~ Katalog Linkova
www.ts.shumers.net
~ Sumadia Tuning-Styling
www.shumers.net/pc-trikovi-i-saveti.php
grdelin
GLOBAL MODERATOR
Hero Member
Offline
Posts: 686
Re: [Reseno] Image resample nece da radi
«
Reply #7 on:
01.06.2008; 06:16:44 AM »
Probaj ovako
IF($file['type'] == ".gif" || $file['type'] == ".jpg" || $file['type'] == ".png" ) {.......
meni dobro rade sve tri extenzije
Logged
Vatra, voda, vlast, ena, zmija i glupan kobni su po čovjeka ako ih izazove.
M@jk!
<?php echo '
Full Member
Offline
Posts: 212
Nesposobni su sposobni da onesposobe sposobne
Re: [Reseno] Image resample nece da radi
«
Reply #8 on:
01.06.2008; 21:08:25 PM »
Nasao sam skriptu koja radi.
Sada mi treba da naprimer slika koja se napravi odnosno resajzuje dodeli drugi naziv tipa datum-id.jpg
Code:
<?php
$FILENAME
=
'gallery/'
.
$_FILES
[
'file'
][
'name'
].
''
;
$RESIZEWIDTH
=
$dimw
;
$RESIZEHEIGHT
=
$dimh
;
function
ResizeImage
(
$im
,
$maxwidth
,
$maxheight
,
$name
){
$width
=
imagesx
(
$im
);
$height
=
imagesy
(
$im
);
if((
$maxwidth
&&
$width
>
$maxwidth
) || (
$maxheight
&&
$height
>
$maxheight
)){
if(
$maxwidth
&&
$width
>
$maxwidth
){
$widthratio
=
$maxwidth
/
$width
;
$RESIZEWIDTH
=
true
;
}
if(
$maxheight
&&
$height
>
$maxheight
){
$heightratio
=
$maxheight
/
$height
;
$RESIZEHEIGHT
=
true
;
}
if(
$RESIZEWIDTH
&&
$RESIZEHEIGHT
){
if(
$widthratio
<
$heightratio
){
$ratio
=
$widthratio
;
}else{
$ratio
=
$heightratio
;
}
}elseif(
$RESIZEWIDTH
){
$ratio
=
$widthratio
;
}elseif(
$RESIZEHEIGHT
){
$ratio
=
$heightratio
;
}
$newwidth
=
$width
*
$ratio
;
$newheight
=
$height
*
$ratio
;
if(
function_exists
(
"imagecopyresampled"
)){
$newim
=
imagecreatetruecolor
(
$newwidth
,
$newheight
);
imagecopyresampled
(
$newim
,
$im
,
0
,
0
,
0
,
0
,
$newwidth
,
$newheight
,
$width
,
$height
);
}else{
$newim
=
imagecreate
(
$newwidth
,
$newheight
);
imagecopyresized
(
$newim
,
$im
,
0
,
0
,
0
,
0
,
$newwidth
,
$newheight
,
$width
,
$height
);
}
imagejpeg
(
$newim
,
$name
.
".jpg"
);
imagedestroy
(
$newim
);
}else{
imagejpeg
(
$im
,
$name
.
".jpg"
);
}
}
if(
$_FILES
[
'file'
][
'size'
]){
if(
$_FILES
[
'file'
][
'type'
] ==
"image/pjpeg"
||
$_FILES
[
'file'
][
'type'
] ==
"image/jpeg"
){
$im
=
imagecreatefromjpeg
(
$FILENAME
);
}elseif(
$_FILES
[
'file'
][
'type'
] ==
"image/x-png"
||
$_FILES
[
'file'
][
'type'
] ==
"image/png"
){
$im
=
imagecreatefrompng
(
$FILENAME
);
}elseif(
$_FILES
[
'file'
][
'type'
] ==
"image/gif"
){
$im
=
imagecreatefromgif
(
$FILENAME
);
}
if(
$im
){
if(
file_exists
(
"$FILENAME.jpg"
)){
}
ResizeImage
(
$im
,
$RESIZEWIDTH
,
$RESIZEHEIGHT
,
$FILENAME
);
imagedestroy
(
$im
);
}
}
?>
Logged
www.shumers.net
~ Shumadijski Portal
www.1-1-razmena.shumers.net
~ Sistem za razmenu banera
www.katalog-sajtova.shumers.net
~ Katalog Linkova
www.ts.shumers.net
~ Sumadia Tuning-Styling
www.shumers.net/pc-trikovi-i-saveti.php
Tomislav
MODERATOR
Full Member
Offline
Posts: 245
Re: [Reseno] Image resample nece da radi
«
Reply #9 on:
01.06.2008; 22:33:31 PM »
ResizeImage($im,$RESIZEWIDTH,$RESIZEHEIGHT,$FILENAME);
dakle, pozove ovu funkciju, stavi koja slika, koja veličina, (irina, visina), naziv slike i to je to.
Logged
Zaigraj nagradnu igru na Cesarica.net forumu i moda ba ti osvoji 50 bedeva po vlastitom izboru!
Pages: [
1
]
Go Up
« previous
next »
Jump to:
Please select a destination:
-----------------------------
Generalno
-----------------------------
=> Predstavite se
=> E-marketing i Online Business
=> Posao
=> Neobavezno
=> Obavjetenja
=> Razne diskusije
=> Poslovanje
=> OS licence
-----------------------------
Open Source Content Management Systems
-----------------------------
=> Joomla Content Management System Forumi
===> Joomla 1.5
===> Instalacija
===> Upgrade
===> Administracija
===> Komponente
===> Moduli
===> Plugins / Mambots
===> Templates / Templejti / Predlosci
===> Sigurnost / Bezbjednost
===> Specijalne Joomla ekstenzije
===> Jezici
=====> Bosanski jezik - Joomla
=====> Srpski jezik - Joomla
=====> Crnogorski jezik - Joomla
=====> Hrvatski jezik - Joomla
===> Integracije
===> Joomla ostalo
=> Drupal (CMF, CMS i Blogging engine) Forumi
===> Instalacija i Administracija
===> Jezici
=====> Bosanski jezik - Drupal
=====> Srpski jezik - Drupal
=====> Hrvatski jezik - Drupal
=====> Crnogorski jezik - Drupal
===> Moduli
===> Theme engines
===> Themes (Predlosci, templejti, templates ..)
=> e107 - Content Management System Forumi
=> Plone - Content Management System Forumi
=> Xoops - Content Management System Forumi
=> Typo3 - Content Managment System Forumi
=> Elxis
-----------------------------
Open Source Blogging Engines
-----------------------------
=> Wordpress Blogging Platform
=> Nucleus - Multiple Weblog System
=> Serendipity Weblog / Blog System
-----------------------------
Open Source Bulletin Boards
-----------------------------
=> SMF - Simple Machines Forum
=> phpBB
-----------------------------
Promocija i Razvoj sajtova
-----------------------------
=> Pretraga i Search Engine Optimization
=> Web Dizajn / Web Design
=> HTML ( Hyper Text Mark-Up Language )
=> CSS (Cascading Style Sheet)
=> XML (Extensible Markup Language)
=> PHP (Hypertext Preprocessor)
=> AJAX (Asynchronous JavaScript and XML)
=> JavaScript
=> MySQL (Relational Database Management System)
=> Flash i ActionScript
=> WML (Wireless Markup Language)
-----------------------------
EuroFreeCode Marketplace
-----------------------------
=> Oglasite Usluge
=> Prodaja razvijenih portala - sajtova [WTS]
=> Kompletnan razvoj web stranica - sajtova [TURNKEY]
=> Prodaja domena
=> Unajmljivanje
=> Kupovina oglasnog prostora
=> Templates - Templejti za prodaju
=> Want to buy [WTB]
-----------------------------
Ostale diskusije
-----------------------------
=> Linux
=> FAQ i Tutorials / Tutorijali
=> Hosting, Domeni i Serveri
=> Diskusije o Vasim web stranicama
=> Sajtovi članova foruma
=> Korisne informacije i upute