Tach allerseits,
ich habe nun Probleme mit meinem File-Upload.
Mit PHP 5.2.6 unter Windows klappt alles wunderbar.
Nun habe ich einen OpenSuse 13.1 Server mit PHP 5.4.2 laufen, auf dem leider mein Upload-Skript nicht mehr korrekt funktioniert.
Das Skript verkleinert das hochzuladende Foto auf eine für mich akzeptable Größe, setzt ein Wasserzeichen auf das Foto und speichert es einerseits in ein Verzeichnis (hat bestimmte Gründe) und direkt danach in die Datenbank.
Anbei ein Code-Auszug:
Weiss jemand ob sich etwas zwischen den PHP-Versionen dahingehend bis Version 5.4.2 geändert hat?
Gruß an die Gemeinde
ich habe nun Probleme mit meinem File-Upload.
Mit PHP 5.2.6 unter Windows klappt alles wunderbar.
Nun habe ich einen OpenSuse 13.1 Server mit PHP 5.4.2 laufen, auf dem leider mein Upload-Skript nicht mehr korrekt funktioniert.
Das Skript verkleinert das hochzuladende Foto auf eine für mich akzeptable Größe, setzt ein Wasserzeichen auf das Foto und speichert es einerseits in ein Verzeichnis (hat bestimmte Gründe) und direkt danach in die Datenbank.
Anbei ein Code-Auszug:
PHP-Code:
include('ImageResizer.php');
$image = new SimpleImage();
$image->load($_FILES['image']['tmp_name']);
$image->resize(800,600);
$image->save($pathToTempFile.$fname);
$tmp_rand_imagename = rand(1,999);
$newfile = $tmp_rand_imagename.".JPG";
watermark_text($pathToTempFile.$fname, $pathToTempFile.$newfile);
$fp = fopen($pathToTempFile.$newfile, 'r');
$content = fread($fp, filesize($ftmp));
$content = addslashes($content);
$gnum = $_SESSION['x_auftragsnummer'];
$kgsdb_kunde = $_SESSION['kgsdb_kunde'];
fclose($fp);
//Bauen des INSERTS
$new_file_name = $newfile;
@$ftmp = $_FILES['image']['tmp_name'];
@$oname = $_FILES['image']['name'];
@$fname = $_FILES['image']['name'];
@$fsize = $_FILES['image']['size'];
@$ftype = $_FILES['image']['type'];
//print_r($_FILES);
$sql2 = "INSERT INTO file_upload (gutachtennummer, name, type, size, content, kgsdb_kunde)
VALUES('".$gnum."','".$new_file_name."', '".$ftype."', ".$fsize.", '".$content."', '".$kgsdb_kunde."')";
$result2 = mysql_query($sql2) or die('Fehler (3): ' . mysql_error());
$file_id = mysql_insert_id();
Gruß an die Gemeinde
Kommentar