Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Forum phpbb by przemo - modyfikacja modyfikacji
madik
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 14.10.2009

Ostrzeżenie: (0%)
-----


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);
}
?>
Go to the top of the page
+Quote Post
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Wykrywać typ przesłanego pliku i według niego wywoływać imagecreatefrom* do tworzenia i image* do zapisu, gdzie * to jpg, png lub gif. Oczywiście wszędzie tam gdzie masz jpg obecnie sprawdzasz czy aby nie powinno być co innego, bo obecnie na sztywno to ustawiasz.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.12.2025 - 10:50