• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

Parse Error

ThisIsBeat

Empire
Registriert
02.02.16
Beiträge
85
Hallo Community,

habe bei meinem Script durchgehend in Zeile 3 einen Parse Error und ich weiß wirklich nicht warum. Habe schon paar Dinge ausprobiert doch irgendwie finde ich keinen Weg um das zu lösen. Eventuell weiß einer von euch wo ich mich vertippt habe.

Hier das Script:
Code:
<?php
$upload_folder = 'upload/'; //Das Upload-Verzeichnis
$filename = "profilbild_user".$id.;
$extension = strtolower(pathinfo($_FILES['datei']['name'], PATHINFO_EXTENSION));
 
 
//Überprüfung der Dateiendung
$allowed_extensions = array('png', 'jpg', 'jpeg', 'gif');
if(!in_array($extension, $allowed_extensions)) {
    die("Ungültige Dateiendung. Nur png, jpg, jpeg und gif-Dateien sind erlaubt");
}
 
//Überprüfung der Dateigröße
$max_size = 500*1024; //500 KB
if($_FILES['datei']['size'] > $max_size) {
    die("Bitte keine Dateien größer 500kb hochladen");
}
 
//Überprüfung dass das Bild keine Fehler enthält
if(function_exists('exif_imagetype')) { //Die exif_imagetype-Funktion erfordert die exif-Erweiterung auf dem Server
    $allowed_types = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF);
    $detected_type = exif_imagetype($_FILES['datei']['tmp_name']);
    if(!in_array($detected_type, $allowed_types)) {
        die("Nur der Upload von Bilddateien ist gestattet");
    }
}
 
//Pfad zum Upload
$new_path = $upload_folder.$filename.'.'.$extension;
 
//Neuer Dateiname falls die Datei bereits existiert
if(file_exists($new_path)) { //Falls Datei existiert, hänge eine Zahl an den Dateinamen
    $Anzahl = 1;
    do {
        $new_path = $upload_folder.$filename.'_'.$id.'.'.$extension;
        $id++;
    } while(file_exists($new_path));
}
 
//Alles okay, verschiebe Datei an neuen Pfad
move_uploaded_file($_FILES['datei']['tmp_name'], $new_path);
echo 'Bild erfolgreich hochgeladen: <a href="'.$new_path.'">'.$new_path.'</a>';
?>
 

ThisIsBeat

Empire
Registriert
02.02.16
Beiträge
85
$filename = "profilbild_user".$id.; ......das ist übrigens Zeile 3 ;)
 

ThisIsBeat

Empire
Registriert
02.02.16
Beiträge
85
Oh man das hätte mir auffallen müssen :/ Aber vielen Dank, doch nun habe ich ein anderes Problem und zwar kommt immer die Meldung "Ungültige Dateiendung. Nur png, jpg, jpeg und gif-Dateien sind erlaubt". Ich habe das ganze ja so festgelegt das nur diese Dateiendungen vorkommen dürfen doch mein Gedanke war es das ein Bild hochgeladen werden darf und dieses Bild dabei dann quasi umgeschrieben wird so das die $id des Users hinten angehangen wird :/ Hat eventuell jemand ne Idee was ich da am besten mache ?