Witam
Wrzuciłem na forum tą modyfikację http://www.przemo.org/php...993b583328a41c5 tylko że obsługuje ona pliki *.jpg. Jak zmienić aby obsługiwane były także inne rozszerzenia?
Oto kod dla pliku image_add.php
[img]http://$domena_forum$sciezka_forum";
$kodobr3 = "/upload_img/miniaturki/$nazwa_b.jpg[/img]";
$kodobr = "$kodobr1$kodobr2$kodobr3";
$linkobr1 = "http://$domena_forum$sciezka_forum";
$linkobr2 = "/upload_img/obrazki/$nazwa_b.jpg";
$linkobr = "$linkobr1$linkobr2";
$linkminiobr1 = "http://$domena_forum$sciezka_forum";
$linkminiobr2 = "/upload_img/miniaturki/$nazwa_b.jpg";
$linkminiobr = "$linkminiobr1$linkminiobr2";
$template->assign_vars(array(
'OBRAZKI_TITLE' => $lang['tytul_obrazki'],
'KOD_INSTRUKCJA' => $lang['instkodobrazki'],
'KOD_OBRAZKA' => $kodobr,
'INS_LINK_OBRAZKA' => $lang['instlinkobrazka'],
'LINK_MINI_OBRAZKA' => $linkminiobr,
'LINK_OBRAZKA'=> $linkobr)
);
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
}
else {
$template->set_filenames(array(
'body' => 'images_error_body.tpl')
);
make_jumpbox('viewforum.'.$phpEx, $forum_id);
$template->assign_vars(array(
'OBRAZKI_ERR_TITLE' => $lang['tytul_err_obrazki'],
'OBRAZKI_ERR_MESSAGE'=> $lang['wiad1_err_obrazki'])
);
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
} }
else
{
$template->set_filenames(array(
'body' => 'images_error_body.tpl')
);
make_jumpbox('viewforum.'.$phpEx, $forum_id);
$template->assign_vars(array(
'OBRAZKI_ERR_TITLE' => $lang['tytul_err_obrazki'],
'OBRAZKI_ERR_MESSAGE'=> $lang['wiad2_err_obrazki'])
);
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
}
?>"><?php
/***************************************************************************
* wrzuc.php
* -------------------
*
* copyright : ipIV
* email : ipiv@ipiv.pl
*
* $Id: wrzuc.php
*
*
***************************************************************************/
/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include("config_images.php");
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_POSTING);
init_userprefs($userdata);
$lang_file = 'lang_main';
include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/' . $lang_file . '.' . $phpEx);
$l_title = $lang['Obrazki'];
$page_title = $l_title;
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$plik_tmp = $_FILES['plik']['tmp_name'];
$plik_nazwa = $_FILES['plik']['name'];
$plik_rozmiar = $_FILES['plik']['size'];
$plik_typ = $_FILES['plik']['type'];
$plik_a = rand(0,10000);
$plik_b = uniqid("IMG_");
$nazwa_b = "$plik_b$plik_a";
$domena_forum = $board_config['server_name'];
$sciezka_forum = $board_config['script_path'];
function resize($imgName, $size)
{
if(!($img = imagecreatefromjpeg($imgName))){
echo("Nie mogê otworzyæ pliku: $imgName");
return false;
}
$img_w = imagesx($img);
$img_h = imagesy($img);
$ratio = $img_w / $img_h;
if($ratio > 1){
$new_img_w = $size;
$new_img_h = ($size / $ratio);
}
else{
$new_img_w = ($size * $ratio);
$new_img_h = $size;
}
$tempImg = imagecreatetruecolor($new_img_w, $new_img_h);
imagecopyresampled($tempImg, $img, 0, 0, 0, 0,
$new_img_w, $new_img_h, $img_w, $img_h);
$name = substr($imgName, 0, strlen($imgName) - 5);
$name = $name."-mini.jpg";
imagejpeg($tempImg, $name);
}
if($plik_typ == "image/jpeg") {
if(is_uploaded_file($plik_tmp)) {
move_uploaded_file($plik_tmp, "upload_img/temp/$nazwa_b$plik_nazwa");
$watermarking = ImageCreateFromJpeg("upload_img/temp/$nazwa_b$plik_nazwa");
$kolory=array(
'czerwony' => array(255,0,0),
'bialy' => array(255,255,255),
'czarny' => array(0,0,0),
'niebieski' => array(0,0,255),
'zielony' => array(0,255,0),
'brazowy' => array(145,100,100)
);
ImageJpeg($watermarking, "upload_img/obrazki/$nazwa_b.jpg");
resize("upload_img/temp/$nazwa_b$plik_nazwa", $kwadrat);
$mini_naz = substr($plik_nazwa, 0, strlen($plik_nazwa) - 5);
$mini_nazwa = $mini_naz."-mini.jpg";
$watermarking2 = ImageCreateFromJpeg("upload_img/temp/$nazwa_b$mini_nazwa");
ImageJpeg($watermarking2, "upload_img/miniaturki/$nazwa_b.jpg");
$naz1 = "upload_img/temp/$nazwa_b$plik_nazwa";
unlink($naz1);
$naz2 = "upload_img/temp/$nazwa_b$mini_nazwa";
unlink($naz2);
$template->set_filenames(array(
'body' => 'images_body.tpl')
);
make_jumpbox('viewforum.'.$phpEx, $forum_id);
$kodobr1 = "[img]http://$domena_forum$sciezka_forum";
$kodobr3 = "/upload_img/miniaturki/$nazwa_b.jpg[/img]";
$kodobr = "$kodobr1$kodobr2$kodobr3";
$linkobr1 = "http://$domena_forum$sciezka_forum";
$linkobr2 = "/upload_img/obrazki/$nazwa_b.jpg";
$linkobr = "$linkobr1$linkobr2";
$linkminiobr1 = "http://$domena_forum$sciezka_forum";
$linkminiobr2 = "/upload_img/miniaturki/$nazwa_b.jpg";
$linkminiobr = "$linkminiobr1$linkminiobr2";
$template->assign_vars(array(
'OBRAZKI_TITLE' => $lang['tytul_obrazki'],
'KOD_INSTRUKCJA' => $lang['instkodobrazki'],
'KOD_OBRAZKA' => $kodobr,
'INS_LINK_OBRAZKA' => $lang['instlinkobrazka'],
'LINK_MINI_OBRAZKA' => $linkminiobr,
'LINK_OBRAZKA'=> $linkobr)
);
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
}
else {
$template->set_filenames(array(
'body' => 'images_error_body.tpl')
);
make_jumpbox('viewforum.'.$phpEx, $forum_id);
$template->assign_vars(array(
'OBRAZKI_ERR_TITLE' => $lang['tytul_err_obrazki'],
'OBRAZKI_ERR_MESSAGE'=> $lang['wiad1_err_obrazki'])
);
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
} }
else
{
$template->set_filenames(array(
'body' => 'images_error_body.tpl')
);
make_jumpbox('viewforum.'.$phpEx, $forum_id);
$template->assign_vars(array(
'OBRAZKI_ERR_TITLE' => $lang['tytul_err_obrazki'],
'OBRAZKI_ERR_MESSAGE'=> $lang['wiad2_err_obrazki'])
);
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
}
?>