Hi sorry ich weiss von diesen Thema gibt schon ne menge aber ich hab auch schon sicher dutzende von diesen durchgelesen und auch einiges Probiert jedoch klappts trotzdem nicht.. Hier mein Problem:
Ich wollte ein Uploadscript machen. Hab dazu das aus dem tutorial genommen und angepasst.
Hier erstmal das Script:
Also wie ihr seht habe ich auch schon copy() durch move_uploaded_file() geändert da ich das hier im Forum gelesen hab besser sei.
Ich hab auch noch $type != "image/jpeg" eingefügt da ich gelesen hab das es sonst teilweise Probleme gibt wenn man nur $type != "image/pjpeg" stehen hat.
enctype="multipart/form-data" habe ich im <form> eingefügt.
Also nun das eigentliche Problem:
Wenn ich "kleine" Dateien hochlade klappt das ohne probleme jedoch sobald ich etwas grösseres hochladen will gibts die fehlermeldung, dass nur gif und jpg erlaubt sind.
also folgende testbilder habe ich versucht hochzuladen
GIF:
100 x 100 = 1KB = OK
250 x 250 = 2KB = OK
2000 x 2000 = 4KB = OK
5000 x 5000 = 20 KB = Fehlgeschlagen
JPG
100 x 100 = 4 KB = OK (mehr KB als das 250 x 250 weil ich da noch test.jpg draugeschreiben hab)
250 x 250 = 2 KB = Fehlgeschlagen
in der php.ini steht: upload_max_filesize 5.2M
Es kahm auch nie die Fehlermeldung das ein File zu gross sei.
Was auch noch ein Problem ist ich versuche ja mit $type das Dateiformat wiederzugeben aber es wird gar keines Wiedergegeben wenn wenn das hochladen ned klappt:
Ich habe auch schon versucht dei && durch or zu ersetzten bei der mime kontrolle wie es hier irgendwo im Forum stand. Jedoch ohne Erfolg. Nun bin ich leider langsam am ende meiner ideen und hoffe das Ihr mir das weiterhelfen könnt.
Ich weiss nich was für euch noch wichtig ist deshlab hier noch ein par ini daten:
file_uploads On
post_max_size 8M
safe_mode Off
upload_max_filesize 5.2M
[edit]
Ich habe gerade nochmals versucth was hochzuladen und dann och per echo versucht die restlichen daten wiederzugeben
ist also wirklich so als würde es die Datei nciht abspeichern.. kein tempname, keine size usw..
Warum will es das ned speichern?
[/edit]
PS: Ich bin was php angeht halt noch nicht so der Profi.. lerne erst gerade.
Ich wollte ein Uploadscript machen. Hab dazu das aus dem tutorial genommen und angepasst.
Hier erstmal das Script:
PHP:
<?php
error_reporting(E_ALL);
$tempname = $_FILES['bild']['tmp_name'];
$name = $_FILES['bild']['name'];
$type = $_FILES['bild']['type'];
$size = $_FILES['bild']['size'];
$datum = date("Y_m_d_",time());
$uhrzeit = date("H-i-s-",time());
$bildname = $datum.$uhrzeit.$name;
if($type != "image/gif" && $type != "image/jpeg" && $type != "image/pjpeg") {
$err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden keine $type Dateien. $type";
}
if($size > "5000000") {
$err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 5 MB!";
}
if(empty($err)) {
move_uploaded_file("$tempname", "images/$bildname");
echo "Die Datei $name wurde erfolgreich unter dem Namen $bildname hochgeladen!";
}
else {
foreach($err as $error)
echo "$error<br />";
echo $type;
}
?>
Also wie ihr seht habe ich auch schon copy() durch move_uploaded_file() geändert da ich das hier im Forum gelesen hab besser sei.
Ich hab auch noch $type != "image/jpeg" eingefügt da ich gelesen hab das es sonst teilweise Probleme gibt wenn man nur $type != "image/pjpeg" stehen hat.
enctype="multipart/form-data" habe ich im <form> eingefügt.
Also nun das eigentliche Problem:
Wenn ich "kleine" Dateien hochlade klappt das ohne probleme jedoch sobald ich etwas grösseres hochladen will gibts die fehlermeldung, dass nur gif und jpg erlaubt sind.
also folgende testbilder habe ich versucht hochzuladen
GIF:
100 x 100 = 1KB = OK
250 x 250 = 2KB = OK
2000 x 2000 = 4KB = OK
5000 x 5000 = 20 KB = Fehlgeschlagen
JPG
100 x 100 = 4 KB = OK (mehr KB als das 250 x 250 weil ich da noch test.jpg draugeschreiben hab)
250 x 250 = 2 KB = Fehlgeschlagen
in der php.ini steht: upload_max_filesize 5.2M
Es kahm auch nie die Fehlermeldung das ein File zu gross sei.
Was auch noch ein Problem ist ich versuche ja mit $type das Dateiformat wiederzugeben aber es wird gar keines Wiedergegeben wenn wenn das hochladen ned klappt:
PHP:
$err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden keine $type Dateien.
Ich habe auch schon versucht dei && durch or zu ersetzten bei der mime kontrolle wie es hier irgendwo im Forum stand. Jedoch ohne Erfolg. Nun bin ich leider langsam am ende meiner ideen und hoffe das Ihr mir das weiterhelfen könnt.
Ich weiss nich was für euch noch wichtig ist deshlab hier noch ein par ini daten:
file_uploads On
post_max_size 8M
safe_mode Off
upload_max_filesize 5.2M
[edit]
Ich habe gerade nochmals versucth was hochzuladen und dann och per echo versucht die restlichen daten wiederzugeben
ist also wirklich so als würde es die Datei nciht abspeichern.. kein tempname, keine size usw..
Warum will es das ned speichern?
[/edit]
PS: Ich bin was php angeht halt noch nicht so der Profi.. lerne erst gerade.
Zuletzt bearbeitet: