Autor Zpráva
bobor14
Profil *
Dobrý deň,
urobil som si uploader, ktorý nájdete na adrese http://manutdsk.com/upload.php . Najprv vizerá dobre, ale po nahraní súboru ukáľe tieto errorry:

Warning: getimagesize(): open_basedir restriction in effect. File(/tmp/phpCXIijN) is not within the allowed path(s): (/home/www/manutdsk.com) in /home/www/manutdsk.com/subdomeny/www/upload.php on line 39

Warning: getimagesize(/tmp/phpCXIijN): failed to open stream: Operation not permitted in /home/www/manutdsk.com/subdomeny/www/upload.php on line 39

Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 1001 is not allowed to access / owned by uid 0 in /home/www/manutdsk.com/subdomeny/www/upload.php on line 49

Pre informáciu mám chmod adresára nastavený na 777. Určte sa bude hodi» aj kód:

<form name="uploader" method="post" action="" enctype="multipart/form-data">

<input type="file" name="image" style="width:300px;cursor:pointer" />
<input type="submit" name="upload" value="Upload Image" />
</form>
<?php

if($_POST['upload'])
{

# edit #
$maxwidth = 60;
$maxheight = 60;
$max_filesize = 10240;

$uploads = '/upload/avatar';
$types_array = array('image/gif','image/pjpeg');
# end edit #

if($_FILES['image']['name'] == "")
{
echo "Nezadali ste obrázok na nahrávanie!\n";
exit;
}

if(!in_array($_FILES['image']['type'], $types_array))
{
echo "Nahrali ste nedovolený typ obrázku. Povolené sú len <b>.gif</b> alebo <b>.jpg</b>!\n";
exit;
}

$max_filesize_kb = ($max_filesize / 1024);

if($_FILES['image']['size'] > $max_filesize)
{
echo "Tvoj obrázok je moc veµký, skúste ho zmenąi» pod ".$max_filesize_kb."kb\n";
exit;
}

$imagesize = getimagesize($_FILES['image']['tmp_name']);

$imagewidth = $imagesize[0];
$imageheight = $imagesize[1];

if($imagewidth > $maxwidth || $imageheight > $maxheight)
{
echo "Tvoj obrázok má moc veµké rozmery, skús ho zmenąi» na rozmery ".$maxwidth."px x ".$maxheight."px\n";
exit;
}
move_uploaded_file($_FILES['image']['tmp_name'], $uploads.'/'.$_FILES['image']['name'])
or die ("Súbor ".$_FILES['image']['name']." nejde nahra»! Kontaktujte prosím admina stránok.\n");
}
?>

Ďakujem moc pekne vąetkým čo sa na tento problém pozrú, lebo ja som ho vyrieąi» nedokázal
noem
Profil
Namiesto $_FILES['image']['tmp_name'] skus pouzit $image . Namiesto move_uploaded_file() skus pouzit copy()
bobor14
Profil *
tak pomenil som na tom este plno ale furt sa mu neco nezda:

Parse error: syntax error, unexpected T_LOGICAL_OR in /home/www/manutdsk.com/subdomeny/www/upload.php on line 49

nový kód:
<form name="uploader" method="post" action="" enctype="multipart/form-data">

<input type="file" name="image" style="width:300px;cursor:pointer" />
<input type="submit" name="upload" value="Upload Image" />
</form>
<?php

if($_POST['upload'])
{

# edit #
$maxwidth = 60;
$maxheight = 60;
$max_filesize = 10240;
$types_array = array('image/gif','image/pjpeg');
# end edit #

if($_FILES['image']['name'] == "")
{
echo "Nezadali ste obrázok na nahrávanie!\n";
exit;
}

if(!in_array($_FILES['image']['type'], $types_array))
{
echo "Nahrali ste nedovolený typ obrázku. Povolené sú len <b>.gif</b> alebo <b>.jpg</b>!\n";
exit;
}

$max_filesize_kb = ($max_filesize / 1024);

if($_FILES['image']['size'] > $max_filesize)
{
echo "Tvoj obrázok je moc veµký, skúste ho zmenąi» pod ".$max_filesize_kb."kb\n";
exit;
}

$imagesize = getimagesize($_FILES['image']['tmp_name']);

$imagewidth = $imagesize[0];
$imageheight = $imagesize[1];

if($imagewidth > $maxwidth || $imageheight > $maxheight)
{
echo "Tvoj obrázok má moc veµké rozmery, skús ho zmenąi» na rozmery ".$maxwidth."px x ".$maxheight."px\n";
exit;
}
$name = $_FILES["image"]["tmp_name"];
move_uploaded_file($_FILES['image']['tmp_name'], "/home/www/manutdsk.com/upload/avatar/$name");
or die ("Súbor ".$_FILES['image']['name']." nejde nahra»!\n");
}
?>
Toto téma je uzamčeno. Odpověď nelze zaslat.

0