lifehunter
Erfahrenes Mitglied
Mein Script sieht so aus:
Wie mach ich des jetzt das falls das Bild zu groß vom Format her ist, dass das Format geändert wird bevor es hochgeladen wird?
Ich wäre mal wieder sehr dankbar für eure Hilfe!
MfG
PHP:
<? if($hochladen){
$result=mysql_query("SELECT `pic` FROM `profil` WHERE `ID`='".$_SESSION['ID']."'");
if(mysql_num_rows($result)>0){
$result=mysql_query("SELECT `filename` FROM `upic` WHERE `ID`='".$_SESSION['ID']."'");
$filename=mysql_result($result, 'filename');
$pfad_bilder = 'user/userpic/';
unlink($pfad_bilder.$filename);
mysql_query("DELETE FROM `upic` WHERE `ID`='".$_SESSION['ID']."'");}
$tempname = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
$type = $_FILES['file']['type'];
$size = $_FILES['file']['size'];
if ($type != "image/gif" && $type != "image/pjpeg" && $type != "image/jpeg" && $type != "image/png" && $type != "image/bmp"){
$err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden.";
}
if($size > "80000") {
$err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 80 KB!";
}
if(empty($err)) {
copy("$tempname", "user/userpic/$name");
$meldung="Die Datei $name wurde erfolgreich hochgeladen!<br>";
mysql_query("INSERT INTO `upic` (`filename`, `ID`) values ('".$name."', '".$_SESSION['ID']."')");
mysql_query("UPDATE `profil` SET `pic`='1' WHERE `ID`='".$_SESSION['ID']."'");}
else {
foreach($err as $error)
$meldung="$error<br>";
}
unset($hochladen);
}
if(!$hochladen){
echo $meldung; ?><b>Userbild hochalden</b>
<form enctype="multipart/form-data" action="<? echo $PHP_SELF."?userprofil&upload"; ?>" method="post">
<input type="hidden" name="hochladen" value="1">
<input type="file" name="file"><br>
<font size="-2">(max. 80kb nur JPEG und GIF!)</font><p>
<input type="submit" value="hochladen">
</form>
<? } ?>
Wie mach ich des jetzt das falls das Bild zu groß vom Format her ist, dass das Format geändert wird bevor es hochgeladen wird?
Ich wäre mal wieder sehr dankbar für eure Hilfe!
MfG