dzieki za szybka odpowiedz (IMG:
http://forum.php.pl/style_emoticons/default/smile.gif)
ale mam teraz problem ... nie wiem czemu ale skryp przy pdf-ie sie wysypuje
wklejam caly kod pliku
<?php
include "./baza.php";
$strona = new baza();
$strona -> polacz();
?>
<html>
<head>
<link rel="Stylesheet" href="../control.css" type="text/css">
</head>
<body>
<?php
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//pod koeljne zmienne podstawiane sa wartosci przekazywane z formularza
$nazwa = $_POST['nazwa'];
$ulica = $_POST['ulica'];
$kod_a = $_POST['kod_a'];
$kod_b = $_POST['kod_b'];
$miejscowosc = $_POST['miejscowosc'];
$www = $_POST['www'];
$mail = $_POST['mail'];
$plik = $_FILES['plik']['name'];
$kod = $kod_a;
$kod .= $kod_b;
$strona->zapytanie("SELECT * FROM klienci");
if(!$strona->wynik) { return false ; }
else {
while ($pokaz = $strona->pokaz($strona->zapytanie)) {
$nr = $pokaz['nr'];
}
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//usuwa html-owskie znaki
//wywaolanie funkcji sprawdzajacej poprawnosc maila
//sprawdza czy zostaly wypenione wszystkie pola w formularzu, FALSE -> zwraca tresc w echo, TRUE -> wykonywane jest to co po else
if(($nazwa) == NULL) {
echo "<div class='plik'>"; echo "<p>Komunikat: </p>"; echo "<p class='czerwony'>Nie podałeś nazwy firmy</p>"; echo "<p>Prosze czekać ...</p>"; Header("Refresh: 3; URL="../admin
/index
.php?akcja
=klienci_d
""); }
else {
if(!($plik)){ //jesli nie wybrano pliku do wyslania zwraca tresc w echo
echo "<div class='plik'>"; echo "<p>Komunikat: </p>"; echo "<p class='czerwony'>Musisz wskazac plik do wyslania</p>"; echo "<p>Prosze czekać ...</p>"; Header("Refresh: 3; URL="../admin
/index
.php?akcja
=klienci_d
""); }
else{
$data = gmdate("Y.m.d H:i:s"); //pobiera date
//funkcja tworzy nowy katalog o nazwie wyslanego pliku
function nowy_kat(){
global $nr; //ustawianie zmiennej $nr na zmienna globalna (aby zmienna z funkcji i poza funkcja byla traktowana jako ta sama zmienna) $dir = '../pliki/' . $nr;
mkdir($dir); //mkdir -> funkcja php tworzaca nowy katalog chmod($dir,0777);
}
//wysylanie pliku
if(is_uploaded_file($_FILES['plik']['tmp_name'])) { //sprawdza czy plik o podanej nazwie zostal przeslany echo $_FILES['plik']['type']; if($_FILES['plik']['type'] == 'image/tiff' || $_FILES['plik']['type'] == 'image/gif' || $_FILES['plik']['type'] == 'image/x-ms-bmp' || $_FILES['plik']['type'] == 'image/jpeg') {
$strona->zapytanie("INSERT INTO klienci VALUES(NULL,'$nazwa','$ulica','$kod_a','$kod_b','$miejscowosc','$www','$mail','$plik')");
nowy_kat(); //wywolanie funkcji
//jesli tak to go kopiuje do odpowiedniego katalogu
echo "<div class='plik'>"; echo "<p>Komunikat: </p>"; echo '<p >Odebrano plik:' . $_FILES['plik']['name'] . '</p>'; echo "<p>Wyslano wiadomosc</p>"; echo "<p>Prosze czekać ...</p>"; Header("Refresh: 3; URL="../admin
/index
.php?akcja
=klienci_d
""); move_uploaded_file($_FILES['plik']['tmp_name'],'../pliki/' . $nr . '/' . $_FILES['plik']['name']); //przenosi plik we wskazane miejsce, atrubuty move_uploaded_file to (nazwa pliku, katalog do ktorego zostanie przeniesiony plik (patrz zmienna $dir) ) $sciezka = '../pliki/'.$nr.'/'.$_FILES['plik']['name'];
chmod($sciezka,0777);
}
else { echo "<div class='plik'>"; echo "<p>Komunikat: </p>"; echo "<p class='czerwony'>Zły format pliku, wiadomość nie zostałą wysłana.</p>"; echo "<p>Prosze czekać ...</p>"; Header("Refresh: 3; URL="../admin
/index
.php?akcja
=klienci_d
""); }
}
else {
echo "<div class='plik'>"; echo "<p>Komunikat: </p>"; echo '<p class="czerwony">Blad przy przesylaniu pliku!</p>'; //jesli wystapia bledy wyskakuje ten komunikat echo "<p>Prosze czekać ...</p>"; Header("Refresh: 3; URL="../admin
/index
.php?akcja
=klienci_d
"");
}
}
?>
</body>
</html>
<?php
}
?>
to jest wersja dla gif,jpg itd ....
przy tych plikach jest prawie wszsytko ok .... jak wrzuce plik worda albo flasha to zwraca komunikat ze jest zly format pliku
ale jak juz wrzuce tego pdf-a albo mp3 albo plik *.chm to skrypt zaczyna wariowac ... podaje wtedy komunikat "nie wybrales nazwy firmy" (to przy pdf-ie) albo "blad przy wysylaniu pliku" (to przy mp3 albo chm) i nie wiem czemu tak jest (nazwa firmy oczywiscie jest wpisana w formularzu)
to samo sie dzieje jak zmienilem te type mime na application/pdf .... tez wurzuca ze nie podalem nazwy firmy mimo ze wszystko w form. jest oki (IMG:
http://forum.php.pl/style_emoticons/default/sad.gif)
w czym tkwi problem ? za duzy rozmiar pliku moze ?