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:
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