Witam
Ponizej przedstawiam kod, ktory jest odpowiedzialny za upload obrazka i zapisanie go do bazy. Bylem przekonany, ze dziala wszystko az odpalilem skrypt pod ie (normalnie uzywam mozzilli) i okazalo sie ze przy jpgach wyskakuje blad :
Could Not Copy, Wrong Filetype (12366791741fa1edf5d304.jpg)
Zna ktos przyczyne ?
Z gory dzieki za odpowiedz.
<?
require('sesclass.php');
function upl()
{
global $as,$random,$DB,$usernam; $size=$_FILES['imagefile']['size'];
if(($width >100)&&($height >100)&&($size >10000)){
$siz=$size/1000;
print 'Twoj avatar nie moze przekraczac wymiarow 100 x 100 oraz 10 kb'; print 'Obecne wymiary Twojego avatara to '.$width.' x '.$height.' oraz '.$siz.' kB'; }
else
{
if ($_FILES['imagefile']['type'] == "image/gif"){
$_FILES['imagefile']['name']=$random.'.gif';
copy ($_FILES['imagefile']['tmp_name'], "../images/avatars/".$_FILES['imagefile']['name']) or
die ("Could not copy");$fotka=$random.'.gif';
print'<script type="text/javascript"> window.parent.location.href="changeprofile.php"
</script>';
}
elseif ($_FILES['imagefile']['type'] == "image/JPEG"){
$_FILES['imagefile']['name']=$random.'.jpg';
copy ($_FILES['imagefile']['tmp_name'], "../images/avatars/".$_FILES['imagefile']['name']) or
die ("Could not copy");$fotka=$random.'.jpg';
$query = "UPDATE users SET user_fot='".$fotka."'WHERE username='".$usernam."'";
print'<script type="text/javascript"> window.parent.location.href="changeprofile.php"
</script>';
}
else
{
echo "Could Not Copy, Wrong Filetype (".$_FILES['imagefile']['name'].")"; }
}
}
?>
Pozdrawiam Felix
Edit znalazlem odpowiedz na to i moze sie komus przydac
zamiast
<?php
elseif ($_FILES['imagefile']['type'] == "image/JPEG")
?>
wrzucic to
<?php
elseif ($_FILES['imagefile']['type'] == "image/pjpeg" || $_FILES['imagefile']['type'] == "image/jpeg" )
?>
Teraz powinno dzialac pod wszystkimi przegladarkami
Ten post edytował Felix 22.09.2005, 17:28:34