StonE12
Mitglied
Hall zusammen ,
ich habe folgendes Script , dass Bilder von einem User hochläd und danach mit der Funktion resizeImage verkleinert. Funktioniert auch prima, nur im Internet Explorer nicht. Die Bilder werden ohne Kürzel in den Ordner gelegt und auch net verkleinert. Woran kann das liegen. Hier das Script :
Hoffe ihr könnt mir helfen.
MfG Crossi
ich habe folgendes Script , dass Bilder von einem User hochläd und danach mit der Funktion resizeImage verkleinert. Funktioniert auch prima, nur im Internet Explorer nicht. Die Bilder werden ohne Kürzel in den Ordner gelegt und auch net verkleinert. Woran kann das liegen. Hier das Script :
PHP:
function resizeImage($file_name_src, $file_name_dest, $width=0, $height = 0, $quality=100)
{
if (file_exists($file_name_src) && isset($file_name_dest))
{
if ($width == 0 && $height == 0)
return false;
$est_src = pathinfo(strtolower($file_name_src));
$est_dest = pathinfo(strtolower($file_name_dest));
$size = getimagesize($file_name_src);
if ($height && ! $width)
{
$h = number_format($height, 0, ',', '');
$w = number_format(($size[0]/$size[1])*$height,0,',','');
}
else if (! $height && $width)
{
$w = number_format($width, 0, ',', '');
$h = number_format(($size[1]/$size[0])*$width,0,',','');
}
else
{
$h = number_format($height, 0, ',', '');
$w = number_format($width, 0, ',', '');
}
if ($est_dest['extension'] == strtolower("gif") || $est_dest['extension'] == strtolower("jpg"))
{
$file_name_dest = substr_replace($file_name_dest, 'jpg', -3);
$dest = imagecreatetruecolor($w, $h);
imageantialias($dest, TRUE);
} elseif ($est_dest['extension'] == strtolower("png"))
{
$dest = imagecreatetruecolor($w, $h);
imageantialias($dest, TRUE);
} else
{
return FALSE;
}
switch($size[2])
{
case 1: //GIF
$src = imagecreatefromgif($file_name_src);
break;
case 2: //JPEG
$src = imagecreatefromjpeg($file_name_src);
break;
case 3: //PNG
$src = imagecreatefrompng($file_name_src);
break;
default:
return FALSE;
break;
}
imagecopyresampled($dest, $src, 0, 0, 0, 0, $w, $h, $size[0], $size[1]);
switch($size[2])
{
case 1:
case 2:
imagejpeg($dest,$file_name_dest, $quality);
break;
case 3:
imagepng($dest,$file_name_dest);
}
return TRUE;
}
return FALSE;
}
datenbank();
$daten_1 = mysql_query("SELECT * FROM `WHOIS` WHERE 1 AND `USERNAME` = '".$_GET[USERNAME]."' AND `ZEIT` = '".$_GET[ZEIT]."' LIMIT 0,01");
while ($sp = mysql_fetch_array($daten_1))
{
session_start();
if ($_SESSION['username'] == strtoupper($sp[USERNAME]) && $_SESSION['passwort'] == strtoupper($sp[PASSWORT]))
{
// Variabeln festlegen
$max_byte_size = 800000;
$allowed_types = "(jpg|jpeg|gif|bmp|png)";
// Formular wurde abgeschickt
if($_POST["submit"] == "Upload") {
// Wurde wirklich eine Datei hochgeladen?
if(is_uploaded_file($_FILES["file"]["tmp_name"])) {
// Gültige Endung? ($ = Am Ende des Dateinamens) (/i = Groß- Kleinschreibung nicht berücksichtigen)
if(preg_match("/\." . $allowed_types . "$/i", $_FILES["file"]["name"])) {
// Dateinendung
if ($_FILES["file"]["type"] == "image/jpeg")
{
$dEndung = ".jpg";
}
if ($_FILES["file"]["type"] == "image/gif")
{
$dEndung = ".gif";
}
if ($_FILES["file"]["type"] == "image/bmp")
{
$dEndung = ".bmp";
}
if ($_FILES["file"]["type"] == "image/png")
{
$dEndung = ".png";
}
// Datei auch nicht zu groß
if($_FILES["file"]["size"] <= $max_byte_size) {
// Alles OK -> Datei kopieren
if(copy($_FILES["file"]["tmp_name"], 'leer/'.'w_'.strtoupper($_GET[USERNAME]). strtoupper($dEndung))) {
resizeImage('leer/'.'w_'.strtoupper($_GET[USERNAME]). strtoupper($dEndung), 'leer/'.'w_'.strtoupper($_GET[USERNAME]). strtoupper($dEndung) , 280, 0);
echo "Datei erfolgreich hochgeladen!<br>";
if ($_POST[submit] == true)
{
mysql_query("UPDATE `WHOIS` SET `BILD` = 'leer/w_".strtoupper($_GET[USERNAME])."".strtoupper($dEndung)."' WHERE `USERNAME` = '".$_GET[USERNAME]."' AND `ZEIT` = '".$_GET[ZEIT]."' LIMIT 1");
}
}
else {
echo "Datei konnte nicht hochgeladen werden.";
}
}
else {
echo "Die Datei darf nur eine Größe von " . $max_byte_size . " Byte besitzen.";
}
}
else {
echo "Die Datei besitzt keine ungültige Endung.";
}
}
else {
echo "Keine Datei zum Hochladen angegeben.";
}
}
else {
echo "Bitte benutzen Sie das Upload Formular.";
}
MfG Crossi