Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Forum phpbb by przemo - modyfikacja modyfikacji
Forum PHP.pl > Forum > Gotowe rozwiązania > Skrypty forum
madik
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);
}
?>
thek
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.