Lid |
|
Maar hoe kan ik dit precies doen zonder de jpg de downloaden naar mijn webserver.
Want als ik nu dit doe krijg ik alleen zwart thumbnails.
Maar als ik de originele afbeelding plaats op mijn webserver en daarmee test dan lukt het wel.
Dus het gaat verkeerd bij de afbeeldingen op te halen van de FTP-server.
$order_id = $_GET['get'];
// THUMBNAIL SCRIPT
function ThumbFoto($bestand)
{
$order_id = $_GET['get'];
list($breedte, $hoogte) = getimagesize($bestand);
/* $imagearray = getimagesize($bestand);
$breedte = $imagearray[0];
$hoogte = $imagearray[1];
*/
$max_hoogte = 90;
$max_breedte = 120;
if ($hoogte > $max_breedte || $hoogte > $max_hoogte)
{
if ($breedte / $hoogte > $max_breedte / $max_hoogte) // als de breedte te groot is
{
$breedtenieuw = $max_breedte;
$a = $breedte / $max_breedte;
$hoogtenieuw = round ($hoogte / $a);
}
else
{
$hoogtenieuw = $max_hoogte; // als de hoogte te groot is
$a = $hoogte / $max_hoogte;
$breedtenieuw = round($breedte / $a);
}}
else // als het plaatje precies groot genoeig is
{
$hoogtenieuw = $max_hoogte;
$breedtenieuw = $max_breedte;
}
$img = imagecreatefromjpeg($bestand);
$tmp_img = imagecreatetruecolor($breedtenieuw, $hoogtenieuw);
imagecopyresized($tmp_img, $img,0,0,0,0,$breedtenieuw,$hoogtenieuw,$breedte,$hoogte);
imagedestroy($img);
$img = $tmp_img;
header("Content-type: image/jpeg");
imagejpeg($img,"thumbs/".$order_id.$bestand);
}
/* VERBINDING NAAR FTP-SERVER EN SQL DATABASE */
include 'ftpconnectie.php';
include 'sqlconnection.php';
$map = "/temp_files/"; // tijdelijke bestanden in deze map plaatsen
@ftp_chdir ($conn_id, $map);
// Work-around for setting up a session because Flash Player doesn't send the cookies
if (isset($_POST["PHPSESSID"])) {
session_id($_POST["PHPSESSID"]);
}
session_start();
if (!empty($_FILES)) // check of er bestanden zijn
{
// $order_id = rand(100000,999999);
if (ftp_mkdir($conn_id, $order_id)) // order map aanmaken onder temp_files
{
} else // fout bij het aanmaken van order map
{
echo "Er is een probleem met aanmaken van ordermap $dir\n";
}
@ftp_chdir ($conn_id, $order_id);
$tempFile = $_FILES['Filedata']['tmp_name'];
$targetFile = $_FILES['Filedata']['name'];
$upload = ftp_put($conn_id, $targetFile,$tempFile, FTP_BINARY);
}
if($upload)
{
$query = mysql_query("INSERT INTO printtoplate_bestelling (tmp_bestand,order_id) VALUES ('".$targetFile."','".$order_id."')");
$contents = ftp_nlist($conn_id, $map."/".$order_id);
foreach ($contents as $value)
{
echo $value;
ThumbFoto($value);
}
}
if (!isset($_FILES["Filedata"]) || !is_uploaded_file($_FILES["Filedata"]["tmp_name"]) || $_FILES["Filedata"]["error"] != 0) {
echo 'Er is een probleem met het uploaden ! Gelieve opnieuw te proberen.';
}
exit(0);
$order_id = $_GET['get']; // THUMBNAIL SCRIPT function ThumbFoto($bestand) { $order_id = $_GET['get']; /* $imagearray = getimagesize($bestand); $breedte = $imagearray[0]; $hoogte = $imagearray[1]; */ $max_hoogte = 90; $max_breedte = 120; if ($hoogte > $max_breedte || $hoogte > $max_hoogte) { if ($breedte / $hoogte > $max_breedte / $max_hoogte) // als de breedte te groot is { $breedtenieuw = $max_breedte; $a = $breedte / $max_breedte; $hoogtenieuw = round ($hoogte / $a); } else { $hoogtenieuw = $max_hoogte; // als de hoogte te groot is $a = $hoogte / $max_hoogte; $breedtenieuw = round($breedte / $a); }} else // als het plaatje precies groot genoeig is { $hoogtenieuw = $max_hoogte; $breedtenieuw = $max_breedte; } $img = imagecreatefromjpeg($bestand); $tmp_img = imagecreatetruecolor($breedtenieuw, $hoogtenieuw); imagecopyresized($tmp_img, $img,0,0,0,0,$breedtenieuw,$hoogtenieuw,$breedte,$hoogte); imagedestroy($img); $img = $tmp_img; header("Content-type: image/jpeg"); imagejpeg($img,"thumbs/".$order_id.$bestand); } /* VERBINDING NAAR FTP-SERVER EN SQL DATABASE */ include 'ftpconnectie.php'; include 'sqlconnection.php'; $map = "/temp_files/"; // tijdelijke bestanden in deze map plaatsen // Work-around for setting up a session because Flash Player doesn't send the cookies if (isset($_POST["PHPSESSID"])) { } if (!empty($_FILES)) // check of er bestanden zijn { // $order_id = rand(100000,999999); if (ftp_mkdir($conn_id, $order_id)) // order map aanmaken onder temp_files { } else // fout bij het aanmaken van order map { echo "Er is een probleem met aanmaken van ordermap $dir\n"; } $tempFile = $_FILES['Filedata']['tmp_name']; $targetFile = $_FILES['Filedata']['name']; $upload = ftp_put($conn_id, $targetFile,$tempFile, FTP_BINARY ); } if($upload) { $query = mysql_query("INSERT INTO printtoplate_bestelling (tmp_bestand,order_id) VALUES ('".$targetFile."','".$order_id."')"); $contents = ftp_nlist($conn_id, $map."/".$order_id); foreach ($contents as $value) { ThumbFoto($value); } } if (!isset($_FILES["Filedata"]) || !is_uploaded_file($_FILES["Filedata"]["tmp_name"]) || $_FILES["Filedata"]["error"] != 0) { echo 'Er is een probleem met het uploaden ! Gelieve opnieuw te proberen.'; }
|