[php/mysql] Automatyczna zmiana chmodów uploadowanego pliku
|
michal89 |
Dodany dnia 06.11.2007 16:21:35
|

Pocz?tkuj?cy

Postów: 117
Data rejestracji: 25.10.2006 16:46
|
Witajcie. Od 3 dni m?cz? si? z pewnym skryptem, który mo?ecie zobaczy? na stronie www.jejciu.pl Otó? w panelu administracyjnym skryptu dodaje jaki? filmik, wszystko pi?knie, Wype?niam pole do zatwierdzenia, jest ok. gdy jednak wchodz? na stron? g?ówn? okazuje si?, ze mimo tego, ?e doda?em screen, nie wy?wietla si? on. Metod? prób i b??dów odkry?em, ?e aby screen by? wy?wietlany miniaturka musi mie? ustawiony chmod 777. Domy?lnie miniaturki zapisywane s? na serwerze z chmodem 600. Co zrobi?, aby automatycznie by? im nadawany chmod np 777.
PS. Zmieni?em chmod folderu z miniaturkami. Nie pomog?o.
Pozdrawiam i czekam na szybk? odpowied?. |
|
|
|
W?cibski Go?? |
Dodany dnia 24.10.2025 00:32:15
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
slawekneo |
Dodany dnia 06.11.2007 19:18:42
|

Bywalec

Postów: 915 Pomógł: 41
Data rejestracji: 12.03.2006 07:28
|
Jest do tego funkcja
chmod(sciezka_pliku, numer_chmodu);
Przyklad zastosowania
chmod(BASEDIR.IMAGES."cos.jpg", 0777);
Pozdro!!
Edytowane przez Milka dnia 06.11.2007 19:40:38
|
|
|
|
michal89 |
Dodany dnia 06.11.2007 20:37:51
|

Pocz?tkuj?cy

Postów: 117
Data rejestracji: 25.10.2006 16:46
|
No ok, tylko tyle, ?e nie chc? zmienia? chmodów dla jednego pliku tylko dla wszystkich znajduj?cym si? w danym folderze. I ka?dy obrazek tworzony jest automatycznie tzn automatycznie jest uploadowany na serwer |
|
|
|
slawekneo |
Dodany dnia 06.11.2007 22:57:13
|

Bywalec

Postów: 915 Pomógł: 41
Data rejestracji: 12.03.2006 07:28
|
No to wstaw ta funkcje zaraz po uploudzie i tyle
Pozdro!! |
|
|
|
michal89 |
Dodany dnia 06.11.2007 23:03:46
|

Pocz?tkuj?cy

Postów: 117
Data rejestracji: 25.10.2006 16:46
|
Ehh ty chyba mnie nie rozumiesz. Po co mam t? funkcj? wstawia? zaraz po uploadzie, skoro tak samo mog? r?cznie zmieni? te chmody na serwerze. Chodzi mi o to, ?eby unikn?c tego zmieniania r?cznego. |
|
|
|
slawekneo |
Dodany dnia 06.11.2007 23:15:27
|

Bywalec

Postów: 915 Pomógł: 41
Data rejestracji: 12.03.2006 07:28
|
Nie no kolego to Ty mnie nie rozumiesz !! wstaw ta funkcje do pliku ! Funkcja ma byc wstawiona po czesci ktora uplouduje pliki kumasz ? wszystko sie robi automatycznie
No chyba ze sam przez jakiegos klienta ftp wrzucasz pliki na serwa to Ci nie pomoge
EDIT
Albo inaczej wstaw tu kod ktory dodaje pliki !
Edytowane przez slawekneo dnia 06.11.2007 23:19:10
|
|
|
|
michal89 |
Dodany dnia 07.11.2007 15:42:44
|

Pocz?tkuj?cy

Postów: 117
Data rejestracji: 25.10.2006 16:46
|
Prosz?, s?awekneo w za??czniku doda?em trzy pliki dodaj_link. Nie wiem, który dok??dnie odpowiada za dodanie pliku. Masz tam dwa pliki *php i jeden *tpl. Pozdrawiam
michal89 dodał/a następującą plik:
|
|
|
|
wlodekp |
Dodany dnia 07.11.2007 16:10:41
|

Weteran

Postów: 3101 Pomógł: 29
Data rejestracji: 21.05.2005 22:27
|
Te wiersze pochodz? z kodu pliku administration/photos.php
[color=red]move_uploaded_file($photo_pic['tmp_name'], $photo_dest.$photo_file);[/color]
[color=blue]chmod($photo_dest.$photo_file, 0644);[/color]
Czerwone to zapis uplodowanego pliku, natomiast niebieskie nadanie chmodów temu plikowi.
W takiej sekwencji ma to wyst?powa? jedno pod drugim upload i nadanie chodów uplodowanemu plikowi.
0644 zero w kodzie to prawid?owy zapis w sekwencji szesnastkowej i ma wyst?powa?
Edytowane przez wlodekp dnia 07.11.2007 16:14:45
|
|
|
|
slawekneo |
Dodany dnia 07.11.2007 16:20:17
|

Bywalec

Postów: 915 Pomógł: 41
Data rejestracji: 12.03.2006 07:28
|
Plik dodaj_link.php (zmiane zaznaczylem pogrubieniem) <?php
if(empty($_GET['akcja2'])) {
$smarty->assign('szab_akcja', 1);
}elseif($_GET['akcja2'] == 'dodaj') {
if(empty($_GET['rodzaj'])) {
$smarty->assign('szab_akcja', 2);
}else{
$_GET['rodzaj'] = intval($_GET['rodzaj']);
if( ($_GET['rodzaj'] < 1) or ($_GET['rodzaj'] > 17) ) {
$smarty->assign('szab_akcja', 2);
}else{
$smarty->assign('szab_akcja', 3);
$smarty->assign('szab_rodzaj', $_GET['rodzaj']);
$dl_z1 = "select * from kategorie;";
$dl_w1 = mysql_query($dl_z1);
$dl_ile = mysql_num_rows($dl_w1);
$smarty->assign('szab_ile', $dl_ile);
if($dl_ile > 0) {
while($dl_d1 = mysql_fetch_array($dl_w1)) {
$dl_tabid[] = $dl_d1['id'];
$dl_tabnazwa[] = $dl_d1['nazwa'];
}
$smarty->assign('szab_tabid', $dl_tabid);
$smarty->assign('szab_tabnazwa', $dl_tabnazwa);
}
}
}
}elseif($_GET['akcja2'] == 'zapisz') {
if(empty($_GET['rodzaj'])) {
if( ($_GET['rodzaj'] < 1) or ($_GET['rodzaj'] > 17) ) { $dl_bledy[] = 'Nieprawid?owy rodzaj.'; }
}else{
$_GET['rodzaj'] = intval($_GET['rodzaj']);
if( ($_GET['rodzaj'] < 1) or ($_GET['rodzaj'] > 17) ) { $dl_bledy[] = 'Nieprawid?owy rodzaj.'; }
if( ( ($_GET['rodzaj'] == 1) or ($_GET['rodzaj'] == 2) or ($_GET['rodzaj'] == 3) or ($_GET['rodzaj'] == 4) or ($_GET['rodzaj'] == 5) or ($_GET['rodzaj'] == 6) or ($_GET['rodzaj'] == 15) or ($_GET['rodzaj'] == 17) ) and (empty($_POST['link'])) ) { $dl_bledy[] = 'Pole link jest puste.'; }
if( ($_GET['rodzaj'] == 16) and (empty($_POST['link'])) ) { $dl_bledy[] = 'Pole tekst jest puste.'; }
if( ($_GET['rodzaj'] >= 7) and ($_GET['rodzaj'] <= 14) ) {
if(is_uploaded_file($_FILES['plik']['tmp_name'])) {
if($_FILES['plik']['size'] > $ustawienia['rozmiar']) { $dl_bledy[] = 'Uploadowany plik mo?e mie? najwy?ej ' . $ustawienia['rozmiar'] . ' bajtów.'; }
if($_FILES['plik']['error'] != 0) { 'Wyst±pi? b?±d uploadowania plików numer ' . $_FILES['plik']['error']; }
$dl_rozsztmp = explode('.', $_FILES['plik']['name']);
$dl_rozszile = count($dl_rozsztmp) - 1;
$dl_rozsz = strtolower($dl_rozsztmp[$dl_rozszile]);
if($_GET['rodzaj'] == 7) {
if( ($dl_rozsz != 'jpg') and ($dl_rozsz != 'jpeg') ) {
$dl_bledy[] = 'Uploadowany plik musi mie? rozszerzenie *.jpg lub *.jpeg';
}else{
if( ($_FILES['plik']['type'] != 'image/jpeg') and ($_FILES['plik']['type'] != 'image/pjpeg') ) { $dl_bledy[] = 'Uploadowany plik musi by? w formacie JPEG.'; }
}
}
if($_GET['rodzaj'] == 8) {
if($dl_rozsz != 'gif') {
$dl_bledy[] = 'Uploadowany plik musi mie? rozszerzenie *.gif';
}else{
if($_FILES['plik']['type'] != 'image/gif') { $dl_bledy[] = 'Uploadowany plik musi by? w formacie GIF.'; }
}
}
if($_GET['rodzaj'] == 9) {
if($dl_rozsz != 'png') {
$dl_bledy[] = 'Uploadowany plik musi mie? rozszerzenie *.png';
}else{
if($_FILES['plik']['type'] != 'image/png') { $dl_bledy[] = 'Uploadowany plik musi by? w formacie PNG.'; }
}
}
if($_GET['rodzaj'] == 10) {
if($dl_rozsz != 'mp3') {
$dl_bledy[] = 'Uploadowany plik musi mie? rozszerzenie *.mp3';
}else{
if( ($_FILES['plik']['type'] != 'audio/mpeg') and ($_FILES['plik']['type'] != 'audio/mpeg3') and ($_FILES['plik']['type'] != 'audio/x-mpegurl') ) { $dl_bledy[] = 'Uploadowany plik musi by? w formacie MP3.'; }
}
}
if($_GET['rodzaj'] == 11) {
if($dl_rozsz != 'avi') {
$dl_bledy[] = 'Uploadowany plik musi mie? rozszerzenie *.avi';
}else{
if($_FILES['plik']['type'] != 'video/x-msvideo') { $dl_bledy[] = 'Uploadowany plik musi by? w formacie AVI.'; }
}
}
if($_GET['rodzaj'] == 12) {
if($dl_rozsz != 'wma') {
$dl_bledy[] = 'Uploadowany plik musi mie? rozszerzenie *.wma';
}else{
if($_FILES['plik']['type'] != 'audio/x-ms-wma') { $dl_bledy[] = 'Uploadowany plik musi by? w formacie WMA.'; }
}
}
if($_GET['rodzaj'] == 13) {
if( ($dl_rozsz != 'mpg') and ($dl_rozsz != 'mpeg') ) {
$dl_bledy[] = 'Uploadowany plik musi mie? rozszerzenie *.mpg lub *mpeg';
}else{
if( ($_FILES['plik']['type'] != 'audio/mpeg') and ($_FILES['plik']['type'] != 'video/mpeg') ) { $dl_bledy[] = 'Uploadowany plik musi by? w formacie MPEG.'; }
}
}
if($_GET['rodzaj'] == 14) {
if($dl_rozsz != 'swf') {
$dl_bledy[] = 'Uploadowany plik musi mie? rozszerzenie *.swf';
}else{
if($_FILES['plik']['type'] != 'application/x-shockwave-flash') { $dl_bledy[] = 'Uploadowany plik musi by? w formacie Macromedia Flash.'; }
}
}
}else{
$dl_bledy[] = 'Nie uploadowano pliku.';
}
}
}
// miniaturka:
if(is_uploaded_file($_FILES['miniaturka']['tmp_name'])) {
if($_FILES['miniaturka']['error'] != 0) { 'Wyst±pi? b?±d uploadowania miniaturki'; }
$dl_minrozsztmp = explode('.', $_FILES['miniaturka']['name']);
$dl_minrozszile = count($dl_minrozsztmp) - 1;
$dl_minrozsz = strtolower($dl_minrozsztmp[$dl_minrozszile]);
if( ($dl_minrozsz != 'jpg') and ($dl_minrozsz != 'jpeg') ) {
$dl_bledy[] = 'Miniaturka musi mie? rozszerzenie *.jpg lub *.jpeg';
}else{
if( ($_FILES['miniaturka']['type'] != 'image/jpeg') and ($_FILES['miniaturka']['type'] != 'image/pjpeg') ) { $dl_bledy[] = 'Miniaturka musi by? w formacie JPEG.'; }
}
}
if(empty($_POST['kategoria'])) {
$dl_bledy[] = 'Nieprawid?owa kategoria.';
}else{
$_POST['kategoria'] = intval($_POST['kategoria']);
$dl_z2 = "select id from kategorie where id = '" . $_POST['kategoria'] . "';";
$dl_w2 = mysql_query($dl_z2);
if(mysql_num_rows($dl_w2) == 0) { $dl_bledy[] = 'Nieprawid?owa kategoria'; }
}
if(empty($_POST['tytul'])) { $dl_bledy[] = 'Pole tytu? jest puste.'; }
if(empty($_POST['dodal'])) { $dl_bledy[] = 'Pole doda? jest puste.'; }
if(isset($dl_bledy)) {
$dl_ilebledow = count($dl_bledy);
}else{
$dl_ilebledow = 0;
}
if($dl_ilebledow == 0) {
if(empty($_POST['opis'])) {
$_POST['opis'] = '';
}else{
$_POST['opis'] = mysql_escape_string($_POST['opis']); $_POST['opis'] = htmlspecialchars($_POST['opis']);
}
if(empty($_POST['link'])) {
$_POST['link'] = '';
}else{
$_POST['link'] = mysql_escape_string($_POST['link']); $_POST['link'] = htmlspecialchars($_POST['link']);
}
$_POST['tytul'] = mysql_escape_string($_POST['tytul']); $_POST['tytul'] = htmlspecialchars($_POST['tytul']);
$dl_z3 = "insert into linki(kategoria, rodzaj, tytul, opis, link, wyswietlen, ocena, liczba_glosow, dodano, dodal, dodal_id, status) values('" . $_POST['kategoria'] . "', '" . $_GET['rodzaj'] . "', '" . $_POST['tytul'] . "', '" . $_POST['opis'] . "', '" . $_POST['link'] . "', '0', '0.0', '0', '" . $aktualna_data . " " . $aktualna_godzina . "', '" . $_POST['dodal'] . "', '0', '2');";
$dl_w3 = mysql_query($dl_z3);
if($dl_w3 == True) {
if(is_uploaded_file($_FILES['miniaturka']['tmp_name'])) {
$dl_minrozmiar = getimagesize($_FILES['miniaturka']['tmp_name']);
$dl_minplik2 = imagecreatefromjpeg($_FILES['miniaturka']['tmp_name']);
$dl_minnowawysokosc = 100 * ($dl_minrozmiar[1] / $dl_minrozmiar[0]);
$dl_minplik3 = imagecreatetruecolor(100, $dl_minnowawysokosc);
imagecopyresampled($dl_minplik3, $dl_minplik2, 0, 0, 0, 0, 100, $dl_minnowawysokosc, $dl_minrozmiar[0], $dl_minrozmiar[1]);
$dl_minnazwa = 'miniaturki/' . mysql_insert_id() . '.jpg';
imagejpeg($dl_minplik3, $dl_minnazwa);
imagedestroy($dl_minplik3);
}
if( ($_GET['rodzaj'] >= 7) and ($_GET['rodzaj'] <= 14) ) {
switch($_GET['rodzaj']) {
case 7: $dl_nrozsz = 'jpg'; break;
case 8: $dl_nrozsz = 'gif'; break;
case 9: $dl_nrozsz = 'png'; break;
case 10: $dl_nrozsz = 'mp3'; break;
case 11: $dl_nrozsz = 'avi'; break;
case 12: $dl_nrozsz = 'wma'; break;
case 13: $dl_nrozsz = 'mpg'; break;
case 14: $dl_nrozsz = 'swf'; break;
default: $dl_nrozsz = 'tmp';
}
$dl_sciezka = 'pliki/' . mysql_insert_id() . '.' . $dl_nrozsz;
[b]if(move_uploaded_file($_FILES['plik']['tmp_name'], $dl_sciezka)) {
chmod($dl_sciezka, 0777);[/b]
$smarty->assign('szab_akcja', 6);
}else{
$smarty->assign('szab_akcja', 5);
$dl_blad2 = 'Link zosta? dodany do bazy. Niestety nie uda?o si? uploadowa? pliku.';
$smarty->assign('szab_komunikat', $dl_blad2);
}
}else{
$smarty->assign('szab_akcja', 6);
}
}elseif($dl_w3 == False) {
$dl_blad = 'Og?oszenie nie zosta?o zapisane. Powód: ' . mysql_error();
$smarty->assign('szab_akcja', 5);
$smarty->assign('szab_komunikat', $dl_blad);
}
}elseif($dl_ilebledow > 0) {
$smarty->assign('szab_akcja', 4);
$smarty->assign('szab_ilebledow', $dl_ilebledow);
$smarty->assign('szab_bledy', $dl_bledy);
}
}
$smarty->display('admin_dodaj_link.tpl');
?>
I powinno smigac :D
Ps. fajny skrypcik i wykorzystuje smarty
Edytowane przez slawekneo dnia 07.11.2007 16:22:28
|
|
|
|
michal89 |
Dodany dnia 07.11.2007 16:31:33
|

Pocz?tkuj?cy

Postów: 117
Data rejestracji: 25.10.2006 16:46
|
Niestety, nie dzia?a. Zmieni?em kod $dl_sciezka = 'pliki/' . mysql_insert_id() . '.' . $dl_nrozsz;
if(move_uploaded_file($_FILES['plik']['tmp_name'], $dl_sciezka)) {
chmod($dl_sciezka, 0777); na $dl_sciezka = 'miniaturki/' . mysql_insert_id() . '.' . $dl_nrozsz;
if(move_uploaded_file($_FILES['plik']['tmp_name'], $dl_sciezka)) {
chmod($dl_sciezka, 0777); bo obrazki znajduj? si? w folderze miniaturki. :(
OK, temat do zamkni?cia. Dzi?kuj? slawkowineo za pomoc.:)
Edytowane przez michal89 dnia 07.11.2007 17:30:12
|
|
|
|
slawekneo |
Dodany dnia 07.11.2007 17:36:47
|

Bywalec

Postów: 915 Pomógł: 41
Data rejestracji: 12.03.2006 07:28
|
michal89 napisa?:
OK, temat do zamkni?cia. Dzi?kuj? slawkowineo za pomoc.:)
Ja tylko jakby ktos potrzebowal podaje rozwiazanie (zaznaczone pogrubieniem) <?php
if(empty($_GET['akcja2'])) {
$smarty->assign('szab_akcja', 1);
}elseif($_GET['akcja2'] == 'dodaj') {
if(empty($_GET['rodzaj'])) {
$smarty->assign('szab_akcja', 2);
}else{
$_GET['rodzaj'] = intval($_GET['rodzaj']);
if( ($_GET['rodzaj'] < 1) or ($_GET['rodzaj'] > 17) ) {
$smarty->assign('szab_akcja', 2);
}else{
$smarty->assign('szab_akcja', 3);
$smarty->assign('szab_rodzaj', $_GET['rodzaj']);
$dl_z1 = "select * from kategorie;";
$dl_w1 = mysql_query($dl_z1);
$dl_ile = mysql_num_rows($dl_w1);
$smarty->assign('szab_ile', $dl_ile);
if($dl_ile > 0) {
while($dl_d1 = mysql_fetch_array($dl_w1)) {
$dl_tabid[] = $dl_d1['id'];
$dl_tabnazwa[] = $dl_d1['nazwa'];
}
$smarty->assign('szab_tabid', $dl_tabid);
$smarty->assign('szab_tabnazwa', $dl_tabnazwa);
}
}
}
}elseif($_GET['akcja2'] == 'zapisz') {
if(empty($_GET['rodzaj'])) {
if( ($_GET['rodzaj'] < 1) or ($_GET['rodzaj'] > 17) ) { $dl_bledy[] = 'Nieprawid?owy rodzaj.'; }
}else{
$_GET['rodzaj'] = intval($_GET['rodzaj']);
if( ($_GET['rodzaj'] < 1) or ($_GET['rodzaj'] > 17) ) { $dl_bledy[] = 'Nieprawid?owy rodzaj.'; }
if( ( ($_GET['rodzaj'] == 1) or ($_GET['rodzaj'] == 2) or ($_GET['rodzaj'] == 3) or ($_GET['rodzaj'] == 4) or ($_GET['rodzaj'] == 5) or ($_GET['rodzaj'] == 6) or ($_GET['rodzaj'] == 15) or ($_GET['rodzaj'] == 17) ) and (empty($_POST['link'])) ) { $dl_bledy[] = 'Pole link jest puste.'; }
if( ($_GET['rodzaj'] == 16) and (empty($_POST['link'])) ) { $dl_bledy[] = 'Pole tekst jest puste.'; }
if( ($_GET['rodzaj'] >= 7) and ($_GET['rodzaj'] <= 14) ) {
if(is_uploaded_file($_FILES['plik']['tmp_name'])) {
if($_FILES['plik']['size'] > $ustawienia['rozmiar']) { $dl_bledy[] = 'Uploadowany plik mo?e mie? najwy?ej ' . $ustawienia['rozmiar'] . ' bajtów.'; }
if($_FILES['plik']['error'] != 0) { 'Wyst±pi? b?±d uploadowania plików numer ' . $_FILES['plik']['error']; }
$dl_rozsztmp = explode('.', $_FILES['plik']['name']);
$dl_rozszile = count($dl_rozsztmp) - 1;
$dl_rozsz = strtolower($dl_rozsztmp[$dl_rozszile]);
if($_GET['rodzaj'] == 7) {
if( ($dl_rozsz != 'jpg') and ($dl_rozsz != 'jpeg') ) {
$dl_bledy[] = 'Uploadowany plik musi mie? rozszerzenie *.jpg lub *.jpeg';
}else{
if( ($_FILES['plik']['type'] != 'image/jpeg') and ($_FILES['plik']['type'] != 'image/pjpeg') ) { $dl_bledy[] = 'Uploadowany plik musi by? w formacie JPEG.'; }
}
}
if($_GET['rodzaj'] == 8) {
if($dl_rozsz != 'gif') {
$dl_bledy[] = 'Uploadowany plik musi mie? rozszerzenie *.gif';
}else{
if($_FILES['plik']['type'] != 'image/gif') { $dl_bledy[] = 'Uploadowany plik musi by? w formacie GIF.'; }
}
}
if($_GET['rodzaj'] == 9) {
if($dl_rozsz != 'png') {
$dl_bledy[] = 'Uploadowany plik musi mie? rozszerzenie *.png';
}else{
if($_FILES['plik']['type'] != 'image/png') { $dl_bledy[] = 'Uploadowany plik musi by? w formacie PNG.'; }
}
}
if($_GET['rodzaj'] == 10) {
if($dl_rozsz != 'mp3') {
$dl_bledy[] = 'Uploadowany plik musi mie? rozszerzenie *.mp3';
}else{
if( ($_FILES['plik']['type'] != 'audio/mpeg') and ($_FILES['plik']['type'] != 'audio/mpeg3') and ($_FILES['plik']['type'] != 'audio/x-mpegurl') ) { $dl_bledy[] = 'Uploadowany plik musi by? w formacie MP3.'; }
}
}
if($_GET['rodzaj'] == 11) {
if($dl_rozsz != 'avi') {
$dl_bledy[] = 'Uploadowany plik musi mie? rozszerzenie *.avi';
}else{
if($_FILES['plik']['type'] != 'video/x-msvideo') { $dl_bledy[] = 'Uploadowany plik musi by? w formacie AVI.'; }
}
}
if($_GET['rodzaj'] == 12) {
if($dl_rozsz != 'wma') {
$dl_bledy[] = 'Uploadowany plik musi mie? rozszerzenie *.wma';
}else{
if($_FILES['plik']['type'] != 'audio/x-ms-wma') { $dl_bledy[] = 'Uploadowany plik musi by? w formacie WMA.'; }
}
}
if($_GET['rodzaj'] == 13) {
if( ($dl_rozsz != 'mpg') and ($dl_rozsz != 'mpeg') ) {
$dl_bledy[] = 'Uploadowany plik musi mie? rozszerzenie *.mpg lub *mpeg';
}else{
if( ($_FILES['plik']['type'] != 'audio/mpeg') and ($_FILES['plik']['type'] != 'video/mpeg') ) { $dl_bledy[] = 'Uploadowany plik musi by? w formacie MPEG.'; }
}
}
if($_GET['rodzaj'] == 14) {
if($dl_rozsz != 'swf') {
$dl_bledy[] = 'Uploadowany plik musi mie? rozszerzenie *.swf';
}else{
if($_FILES['plik']['type'] != 'application/x-shockwave-flash') { $dl_bledy[] = 'Uploadowany plik musi by? w formacie Macromedia Flash.'; }
}
}
}else{
$dl_bledy[] = 'Nie uploadowano pliku.';
}
}
}
// miniaturka:
if(is_uploaded_file($_FILES['miniaturka']['tmp_name'])) {
if($_FILES['miniaturka']['error'] != 0) { 'Wyst±pi? b?±d uploadowania miniaturki'; }
$dl_minrozsztmp = explode('.', $_FILES['miniaturka']['name']);
$dl_minrozszile = count($dl_minrozsztmp) - 1;
$dl_minrozsz = strtolower($dl_minrozsztmp[$dl_minrozszile]);
if( ($dl_minrozsz != 'jpg') and ($dl_minrozsz != 'jpeg') ) {
$dl_bledy[] = 'Miniaturka musi mie? rozszerzenie *.jpg lub *.jpeg';
}else{
if( ($_FILES['miniaturka']['type'] != 'image/jpeg') and ($_FILES['miniaturka']['type'] != 'image/pjpeg') ) { $dl_bledy[] = 'Miniaturka musi by? w formacie JPEG.'; }
}
}
if(empty($_POST['kategoria'])) {
$dl_bledy[] = 'Nieprawid?owa kategoria.';
}else{
$_POST['kategoria'] = intval($_POST['kategoria']);
$dl_z2 = "select id from kategorie where id = '" . $_POST['kategoria'] . "';";
$dl_w2 = mysql_query($dl_z2);
if(mysql_num_rows($dl_w2) == 0) { $dl_bledy[] = 'Nieprawid?owa kategoria'; }
}
if(empty($_POST['tytul'])) { $dl_bledy[] = 'Pole tytu? jest puste.'; }
if(empty($_POST['dodal'])) { $dl_bledy[] = 'Pole doda? jest puste.'; }
if(isset($dl_bledy)) {
$dl_ilebledow = count($dl_bledy);
}else{
$dl_ilebledow = 0;
}
if($dl_ilebledow == 0) {
if(empty($_POST['opis'])) {
$_POST['opis'] = '';
}else{
$_POST['opis'] = mysql_escape_string($_POST['opis']); $_POST['opis'] = htmlspecialchars($_POST['opis']);
}
if(empty($_POST['link'])) {
$_POST['link'] = '';
}else{
$_POST['link'] = mysql_escape_string($_POST['link']); $_POST['link'] = htmlspecialchars($_POST['link']);
}
$_POST['tytul'] = mysql_escape_string($_POST['tytul']); $_POST['tytul'] = htmlspecialchars($_POST['tytul']);
$dl_z3 = "insert into linki(kategoria, rodzaj, tytul, opis, link, wyswietlen, ocena, liczba_glosow, dodano, dodal, dodal_id, status) values('" . $_POST['kategoria'] . "', '" . $_GET['rodzaj'] . "', '" . $_POST['tytul'] . "', '" . $_POST['opis'] . "', '" . $_POST['link'] . "', '0', '0.0', '0', '" . $aktualna_data . " " . $aktualna_godzina . "', '" . $_POST['dodal'] . "', '0', '2');";
$dl_w3 = mysql_query($dl_z3);
if($dl_w3 == True) {
if(is_uploaded_file($_FILES['miniaturka']['tmp_name'])) {
$dl_minrozmiar = getimagesize($_FILES['miniaturka']['tmp_name']);
$dl_minplik2 = imagecreatefromjpeg($_FILES['miniaturka']['tmp_name']);
$dl_minnowawysokosc = 100 * ($dl_minrozmiar[1] / $dl_minrozmiar[0]);
$dl_minplik3 = imagecreatetruecolor(100, $dl_minnowawysokosc);
imagecopyresampled($dl_minplik3, $dl_minplik2, 0, 0, 0, 0, 100, $dl_minnowawysokosc, $dl_minrozmiar[0], $dl_minrozmiar[1]);
$dl_minnazwa = 'miniaturki/' . mysql_insert_id() . '.jpg';
[b]imagejpeg($dl_minplik3, $dl_minnazwa);
chmod($dl_minnazwa, 0777);
imagedestroy($dl_minplik3);[/b]
}
if( ($_GET['rodzaj'] >= 7) and ($_GET['rodzaj'] <= 14) ) {
switch($_GET['rodzaj']) {
case 7: $dl_nrozsz = 'jpg'; break;
case 8: $dl_nrozsz = 'gif'; break;
case 9: $dl_nrozsz = 'png'; break;
case 10: $dl_nrozsz = 'mp3'; break;
case 11: $dl_nrozsz = 'avi'; break;
case 12: $dl_nrozsz = 'wma'; break;
case 13: $dl_nrozsz = 'mpg'; break;
case 14: $dl_nrozsz = 'swf'; break;
default: $dl_nrozsz = 'tmp';
}
$dl_sciezka = 'pliki/' . mysql_insert_id() . '.' . $dl_nrozsz;
if(move_uploaded_file($_FILES['plik']['tmp_name'], $dl_sciezka)) {
$smarty->assign('szab_akcja', 6);
}else{
$smarty->assign('szab_akcja', 5);
$dl_blad2 = 'Link zosta? dodany do bazy. Niestety nie uda?o si? uploadowa? pliku.';
$smarty->assign('szab_komunikat', $dl_blad2);
}
}else{
$smarty->assign('szab_akcja', 6);
}
}elseif($dl_w3 == False) {
$dl_blad = 'Og?oszenie nie zosta?o zapisane. Powód: ' . mysql_error();
$smarty->assign('szab_akcja', 5);
$smarty->assign('szab_komunikat', $dl_blad);
}
}elseif($dl_ilebledow > 0) {
$smarty->assign('szab_akcja', 4);
$smarty->assign('szab_ilebledow', $dl_ilebledow);
$smarty->assign('szab_bledy', $dl_bledy);
}
}
$smarty->display('admin_dodaj_link.tpl');
?>
Pozdro!! |
|
|