Hallo,
Ich versuche gerade etwas zu Coden. Es geht um einen Remote-Image Upload und der Thumbnail funktion von imagemagick.
So soll es laufen:
-> Kopiere Bild von URL (funktioniert)
-> Eintragen in DB (funktioniert ist aber ausgeklammert)
-> Thumbnails erstellen
Ich habe auch ein normales Upload-Script ebenfalls mit der Thumb funktion und das Funktioniert !
Hier der Code:
index.php
Post zu lange...
Ich versuche gerade etwas zu Coden. Es geht um einen Remote-Image Upload und der Thumbnail funktion von imagemagick.
So soll es laufen:
-> Kopiere Bild von URL (funktioniert)
-> Eintragen in DB (funktioniert ist aber ausgeklammert)
-> Thumbnails erstellen
Ich habe auch ein normales Upload-Script ebenfalls mit der Thumb funktion und das Funktioniert !
Hier der Code:
index.php
Code:
<?php
include('connect_database.php');
$url = $_POST["url"];
echo "<div id='abuse_content'>";
if($url)
{
$file = fopen($url,"rb");
if($file)
{
$directory = "./file/"; // Directory to upload files to.
$valid_exts = array("jpg","jpeg","gif","png"); // default image only extensions
$ext = end(explode(".",strtolower(basename($url))));
if(in_array($ext,$valid_exts)){
$rand = rand(10000,99999);
$filename = $rand . basename($url);
$newfile = fopen($directory . $filename, "wb"); // creating new file on local server
if($newfile)
{
while(!feof($file))
{
// Write the url file to the directory.
fwrite($newfile,fread($file,1024 * 8),1024 * 8); // write the file to the new directory at a rate of 8kb/sec. until we reach the end.
}
include('uploader_url_thumb.php');
$newfilename = "file/$filename";
$key = mt_rand(99999,999999);
$img = getimagesize($newfilename);
$width = $img[0];
$height = $img[1];
$extension = "no";
$date = date('Y-d-m');
$size = "10";
// schreibe in die datenbank mysql_real_escape_string ist empfehlenswert um seine daten gegen sql injections abzusichern
$sql_befehl = mysql_query("INSERT INTO file (fileid, filename, filesize, extension, date, width, height, secretkey) VALUES ('', '".mysql_real_escape_string($filename)."', '".mysql_real_escape_string($size)."', '".mysql_real_escape_string($extension)."', '".mysql_real_escape_string($date)."', '".mysql_real_escape_string($width)."', '".mysql_real_escape_string($height)."', '".mysql_real_escape_string($key)."')");
$lastid = mysql_insert_id();
echo"<div id='getdetails'>";
//Output small thumb
echo "
<div id='output_image'>
<a href='$newfilename' target='_blank'><img src='$newfilename' height='$height' width='$width' alt=''></a><br />
$width x $height
</div>
";
echo "
<ul>
<li class='delete_image'><a href='index.php?page=delete_now&key=$keyy'>Delete the image</a></li>
<li class='fullscreen_image'><a href='$newfilename' target='_blank'>See fullscreen</a></li>
</ul>
<input type='text' value='http://michimi2007.vacau.com/$newfilename'/>
<input type='text' value='<a href=\"http://michimi2007.vacau.com/index.php?page=view&id=$ffid\"><img src=\"http://michimi2007.vacau.com/$newname\" border=\"0\" alt=\"www.Pic-It.com\" /></a>'
<input type='text' value='{[}URL=http://michimi2007.vacau.com/index.php?page=view&id=$ffid{]}{[}IMG{]}http://michimi2007.vacau.com/$newname{[}/IMG{]}{[}/URL{]}'/>
</div>
";
} else { echo 'Could not establish new file ('.$downloads.$rand.basename($url).') on local server. Be sure to CHMOD your directory to 777.'; }
} else { echo 'Invalid file type. Please try another file.'; }
} else { echo 'Could not locate the file: '.$url.''; }
} else { echo 'Invalid URL entered. Please try again.'; }
echo "</div>";
?>
Post zu lange...