SWf zamiast JPG jak to zrobić

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
lestatxx
Posty: 1
Rejestracja: pn mar 15, 2010 6:20 pm

SWf zamiast JPG jak to zrobić

Post autor: lestatxx »

Witam
Jestem nowy na forum i dopiero początkujący.
Mianowicie posiadam skrypt w którym istnieje możliwość dodawania zdjęć jpg z admina i przez użytkownika.
Chciał bym aby można dodawać pliki swf zamiast lub najlepiej również prócz jpg.

Mam plik dodaj.php i wydaje mi się że właśnie w nim trzeba coś zmienić orientuje się może ktoś jak to zrobić??

Kod: Zaznacz cały

<?php
/*
        

*/
include ('dbase.php');
include ('config.php');
if ( $_SESSION['zalogowany'] != 'TAK' ) {
        header("location: logowanie.php?site=dodaj-ogloszenie.html");
}
include ('function.php');
require_once('smarty/Smarty.class.php');
        $smarty =  new Smarty;
        $smarty->template_dir = "templates/";
        $smarty->compile_dir  ='tmp/templates_c/';
        $smarty->config_dir   = 'tmp/configs/';
        $smarty->cache_dir    = 'tmp/cache/';
        include ('other.php');
                $user = $userid;
                $sql = "SELECT * FROM rodzaj ORDER by NazwaRodzaj ASC";
                $q = mysql_query($sql);
                $rodzaj = array();
                        while ( $db = mysql_fetch_array($q) ) {
                                $rodzaj[] = $db;
                        }
                        $smarty->assign('rodzaj', $rodzaj);
                $sql = "SELECT * FROM region ORDER by NazwaRegion ASC";
                $q = mysql_query($sql);
                $region_1 = array();
                        while ( $db = mysql_fetch_array($q) ) {
                                $region_1[] = $db;
                        }
                        $smarty->assign('region_1', $region_1);
                if ( $_POST['dodaj'] == '1' ) {
                        $rodzaj_ogloszenia = htmlspecialchars( $_POST['rodzaj_ogloszenia'] ); $smarty->assign('rodzaj_ogloszenia', $rodzaj_ogloszenia);
                        $rodzaj_nieruchomosci = htmlspecialchars( $_POST['rodzaj_nieruchomosci'] ); $smarty->assign('rodzaj_nieruchomosci', $rodzaj_nieruchomosci);
                        $region = htmlspecialchars( $_POST['region'] ); $smarty->assign('region', $region);
                        $miasto = htmlspecialchars( $_POST['miasto'] ); $smarty->assign('miasto', $miasto);
                        $ulica = htmlspecialchars( $_POST['ulica'] ); $smarty->assign('ulica', $ulica);
                        $opis = htmlspecialchars( $_POST['opis'] ); $smarty->assign('opis', $opis);
                        $liczba_pokoi = htmlspecialchars( $_POST['liczba_pokoi'] ); $smarty->assign('liczba_pokoi', $liczba_pokoi);
                        $powierzchnia = htmlspecialchars( $_POST['powierzchnia'] ); $smarty->assign('powierzchnia', $powierzchnia);
                        $cena = htmlspecialchars( $_POST['cena'] ); $smarty->assign('cena', $cena);
                        $osoba_kontaktowa = htmlspecialchars( $_POST['osoba_kontaktowa'] ); $smarty->assign('osoba_kontaktowa', $osoba_kontaktowa);
                        $tel = htmlspecialchars( $_POST['tel'] ); $smarty->assign('tel', $tel);
                        $email = htmlspecialchars( $_POST['email'] ); $smarty->assign('email', $email);
                        if ( $rodzaj_ogloszenia == -1 ) {
                                $error = "Nie wybrano rodzaju ogłoszenia!";
                                $array[1] = '';
                        }
                        elseif ( $rodzaj_nieruchomosci == -1 ) {
                                $error = "Nie wybrano rodzaju nieruchomo¶ci!";
                                $array[2] = '';
                        }
                        elseif ( $region == -1 ) {
                                $error = "Nie wybrano regionu!";
                                $array[3] = '';
                        }
                        elseif ( $miasto == NULL ) {
                                $error = "Nie podano miasta!";
                                $array[4] = '';
                        }
                        elseif ( $ulica == NULL ) { 
                                $error = "Nie podano ulicy!";
                                $array[5] = '';
                        }
                        elseif ( $opis == NULL ) {
                                $error = "Nie podano opisu obiektu!";
                                $array[6] = '';
                        }
                        elseif ( $liczba_pokoi == NULL ) {
                                $error = "Nie podano liczby pokoi!";
                                $array[7] = '';
                        }
                        elseif ( $powierzchnia == NULL ) {
                                $error = "Nie podano powierzchni obiektu!";
                                $array[8] = '';
                        }
                        elseif ( $cena == NULL ) {
                                $error = "Nie podano ceny obiektu!";
                                $array[9] = '';
                        }
                        elseif ( $osoba_kontaktowa == NULL ) {
                                $error = "Nie podano osoby kontaktowej!";
                                $array[10] = '';
                        }
                        elseif ( $tel == NULL ) {
                                $error = "Nie podano telefonu osoby kontaktowej!";
                                $array[11] = '';
                        }
                        elseif ( $email == NULL ) {
                                $error = "Nie podano adresu email osoby kontaktowej!";
                                $array[12] = '';
                        }
                        else {
                                @$cena2 = $cena / $powierzchnia;
                                @$cena_za_metr = round($cena2, 2);
                                $sql = "INSERT INTO `ogloszenia` (`IdOgloszenia`, `IdUserOgloszenia`, `RodzajOgloszenia`, `RodzajNieruchomosciOgloszenia`, `RegionOgloszenia`, `MiastoOgloszenia`, `UlicaOgloszenia`, `OpisOgloszenia`, `LiczbaPokoiOgloszenia`, `PowierzchniaOgloszenia`, `CenaOgloszenia`, `KontaktOgloszenia`, `TelOgloszenia`, `EmailOgloszenia`, `CenaMetrOgloszenia`, `Zdjecie1`, `Zdjecie2`, `Zdjecie3`, `Zdjecie4`, `Zdjecie5`, `Zdjecie6`, `DataOgloszenia`, `WyswietlenOgloszenia`, `PremiumOgloszenia`, `AktywneOgloszenia`)
                                             VALUES ('', '$user', '$rodzaj_ogloszenia', '$rodzaj_nieruchomosci', '$region', '$miasto', '$ulica', '$opis', '$liczba_pokoi', '$powierzchnia', '$cena', '$osoba_kontaktowa', '$tel', '$email', '$cena_za_metr', '0', '0', '0', '0', '0', '0', NOW(), '0', '0', '0')";
                                mysql_query($sql);
                                $success = "Poprawnie dodano ogłoszenie! Ogłoszenie będzie widoczne po werufikacji przez administracje. Dziękujemy!";
                                $id = mysql_insert_id();
                                for ( $z = 1; $z <= 6; $z++ )
                                {
                                        if ( $_FILES['zdjecie'.$z.'']['tmp_name'] != '' )
                                        {
                                                $PhotoName = $_FILES['zdjecie'.$z.'']['name'];
                                                $roz= array_pop(explode(".", $PhotoName));
                                                $kod = substr(str_shuffle("1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"), 0, 25);
                                                $PhotoNameZ = $user . "_" . $kod . "." . $roz;
                                                
                                                if ( $roz != 'jpg' && $roz != 'jpeg' && $roz != 'JPG' && $roz != 'JPEG' && $roz != 'gif' && $roz != 'GIF' && $roz != 'png' && $roz != 'PNG' )
                                                {
                                                        $error = "Jedno ze zdjęć posiada niedozwolone rozszerzenie! Dostępne rozszerzenia to jpg, gif, png!";
                                                }
                                                else
                                                {
                                                
                                                        move_uploaded_file($_FILES['zdjecie'.$z.'']['tmp_name'], "zdjecia/".$PhotoNameZ."");
                                                        mini($PhotoNameZ,'zdjecia');
                                                        $sql = "UPDATE `ogloszenia` SET `Zdjecie".$z."` = '$PhotoNameZ' WHERE IdOgloszenia = '$id'";
                                                        mysql_query($sql);
                                                }
                                        }
                                }
                        
                        }
                }
                $smarty->assign('success', $success);
                $smarty->assign('error', $error);
                $smarty->assign('array', $array);
                $title = " - Dodaj ogłoszenie"; $smarty->assign('title', $title);
        $smarty->display('dodaj.tpl');
?>

Będę bardzo wdzięczny za pomoc.

Pozdrawiam
Łukasz
Vaticinator
Posty: 12
Rejestracja: pt sie 02, 2002 10:55 am
Lokalizacja: Wrocław
Kontakt:

Re: SWf zamiast JPG jak to zrobić

Post autor: Vaticinator »

Zamień

Kod: Zaznacz cały

if ( $roz != 'jpg' && $roz != 'jpeg' && $roz != 'JPG' && $roz != 'JPEG' && $roz != 'gif' && $roz != 'GIF' && $roz != 'png' && $roz != 'PNG' )
{
$error = "Jedno ze zdjęć posiada niedozwolone rozszerzenie! Dostępne rozszerzenia to jpg, gif, png!";
}
Na

Kod: Zaznacz cały

if ( $roz != 'jpg' && $roz != 'jpeg' && $roz != 'JPG' && $roz != 'JPEG' && $roz != 'gif' && $roz != 'GIF' && $roz != 'png' && $roz != 'PNG' && strtolower($roz) != 'swf' )
{
$error = "Jedno ze zdjęć posiada niedozwolone rozszerzenie! Dostępne rozszerzenia to jpg, gif, png, swf!";
}
ODPOWIEDZ