Witam wszystkich forumowiczów (IMG:
http://forum.php.pl/style_emoticons/default/exclamation.gif)
Napisałem ostatnio na potrzeby małego serwisu prosty skrypt uploadu....No i pojawia się problem TYLKO na IE....mianowicie wywala błąd Niepoprawny typ pliku graficznego z tablicy komunikatów jaką sobie stworzyłem....może przytocze kod...Może ktoś mi pomoże rozwiązać problem (IMG:
http://forum.php.pl/style_emoticons/default/smile.gif) Z góry dzięki...oto kod skryptu:
<?php
//Raport bledow
0 => "Plik wgrano bez żadnych przeszkód !",
1 => "Rozmiar wgrywanego pliku przekracza <b>upload_max_filesize</b> ustawioną w <b>php.ini</b>!",
2 => "Rozmiar wgrywanego pliku przekracza <b>$max_size</b> bajtów!",
3 => "Plik wgrano tylko częściowo!",
4 => "Nie wgrano pliku!",
5 => "Niepoprawny typ pliku graficznego"
);
//Generowanie minniatruki
function GenerujMiniaturke($upl_dir, $nazwa_pliku)
{
$pelna_sciezka=$upl_dir.$nazwa_pliku;
if ($typ_mime[2]=='1') {
$imu = @ImageCreateFromGIF($pelna_sciezka);
}
if ($typ_mime[2]=='2') {
$imu = @ImageCreateFromJPEG($pelna_sciezka);
}
$x=imagesx($imu);
$y=imagesy($imu);
$nx = 200;
$ny = round(($nx*$y)/$x); $imn= imagecreatetruecolor
($nx, $ny) or
die ("Nie mogę zainicjować tworzenia obrazu przez GD"); imagecopyresized ($imn, $imu, 0, 0, 0, 0, $nx, $ny, $x, $y);
$sciezka=$upl_dir.'mini/'.$nazwa_pliku;
//chmod('upload/mini/'.$nazwa_pliku,0755);
if ($typ_mime[2]=='1') {
if (imagegif($imn,$sciezka,100))
return true;
}
if ($typ_mime[2]=='2') {
if (imagejpeg($imn,$sciezka,80))
return true;
}
chmod($uploaddir.$fname,0755);
}
// Formatowanie danych z formularza
if (isset($_POST['SendForm'])) {
if ($_FILES['userfile']['type']=='image/jpeg')
{
$folder='galerie/'.$_POST['folder'].'/';
$uploaddir = $folder;
$uploadfile = $uploaddir.$fname;
// chmod('upload/'.$fname,0755);
//echo '<pre>'.print_r($_FILES,1).'</PRE>';
{
echo "<p>raport: <b>".$raport[$_FILES['userfile']['error']]."</b><br>"; chmod($uploaddir.'/'.$fname,0755);
if (GenerujMiniaturke($uploaddir, $fname))
echo "<p>raport: <b>Plik miniaturki wygenerowany poprawnie !</b><br>"; else
echo "raport: <b>Plik miniaturki nie został wygenerowany.</b>"; }
else
echo "raport: <b>Nie podano nazwy pliku!!!</b>";
print ('<BR>raport: <B>Produkt został dodany pomyślnie ! </B><BR><A HREF="javascript:history.back()"> Powrót do Panelu Administarcyjnego</A>'); }
else
echo 'raport: <B>'.$raport[5].'</B><BR> <A HREF="javascript:history.back()"> Powrót do Panelu Administarcyjnego</A>';
?>