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!';
}
?>
Mod wyszukuje: co user robił, gdzie się poruszał po forum, wspólne IP dla kont i wiele innych.
Temat na przemo.org
Rozwiązanie jest bardzo proste -
preg_match + regexp
Oto przykład:
$string = '<a href="http://www.google.com">google</a>"
$pattern = '`.*?((http|ftp)://[\w#$&+,\/:;=?@.-]+)[^\w#$&+,\/:;=?@.-]*?`i';
preg_match($pattern,$string,$matches);
echo $matches[1];
zwrócony zostanie nam ciąg znaków:
http://www.google.com
Mod pokazuje w widoku profilu ilość pobrań załączników zamieszczeonych przez użytkownika.
Temat na przemo.org