Backbone DevBlog

html / css / php / mysql


Kopiowanie wszelkich treści zawartych na tym blogu, modyfikacji oraz instrukcji bez zgody autora zabronione!

Uploader obrazków z innego serwera z filtrowaniem tresci

Czyli mówiąc po ludzku: prosty skrypt pozwalajacy na przesylanie obrazka na wlasny serwer po podaniu url - nie przepusci plikow innych niz jpg, gif i png.

formularz:

<form action="upload.php" method="post">
<p>Adres obrazka: <input type="text" name="imageurl" /></p>
<p><input type="submit" /></p>
</form>


plik upload.php


<?php
$folder = 'images';
$name = basename($_POST['imageurl']);
$url = $_POST['imageurl'];

$type = getimagesize($url);
if($type['mime'] == 'image/jpeg' || $type['mime'] == 'image/gif' || $type['mime'] == 'image/png')
{
if (copy($url, ''.$folder.'/'.$name.''))
{
echo 'adres twojego obrazka to:
';
echo '<input type="text" value="images/'.$name.'">';
}
else
{
echo 'Blad uploadu!';
}
}
else
{
echo 'Ten plik nie jest obrazem!';
}
?>

1 komentarze:

Inteligentny(?) Dom pisze...

Nie ufał bym sprawdzaniu w ten sposób typu mime - to można oszukać, i wgrać dowolny plik.
check this out
private function _imageCreateFromFile($filename) {
$fp = fopen($filename, 'r');
$head = fread($fp, 16);
fclose($fp);
$funkcja = false;
if (stripos($head, 'JFIF') !== false || stripos($head, 'EXIF') !== false)
$funkcja = 'imagecreatefromjpeg';
if (stripos($head, 'PNG') !== false) $funkcja = 'imagecreatefrompng';
if (stripos($head, 'GIF') !== false) $funkcja = 'imagecreatefromgif';
if ($funkcja === false) return false;
else return $funkcja($filename);
}

Prześlij komentarz

stat4u