• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> Klick

[PHP] PHP Load Error?!

Mini-Leopard

Rhode Island Greening
Registriert
20.03.08
Beiträge
476
Hey-Ho!

Ich teste gerade ein Filebrowser auf meinem Apache.
Und nun habe ich, seit ich einen echo(); Eintrag bearbeitet hab (nun ist HML da drin), ein Problem.

Das ganze Teil funktioniert soweit wunderbar.
Nur da uploaden geht nicht.

Ich wähle eine Datei aus, einen Dateinamen und klicke "Hochladen".
Doch dann fängt das Upload-Script an zu laden. Es passiert nichts.

Ich muss einmal escape drücken und dann nochmal die "Hochladen" Taste.
Dann funktioniert alles.
Wieso ist das so?! Was kann denn da bitte das Problem sein?!
Ich kapiers einfach nicht.


Dann ist ein zweites Problem:
Ich kann keine MP3 Dateien mehr hochladen.
Bekomme immer wieder die Antwort, dass ich nur MP3-Dateien hochladen dann (das habe ich so gemacht).
Allerdings ist es natürlich 'nen MP3.

Habe dann versucht den MIME Type auszugeben:
Code:
echo($_FILES['datei']['type']);
Da passiert null. Also es erscheint als Antwort nichts.

Debugging hab ich aktiv, geht auch.


Freue mich über jede Hilfe!
Liebe Grüße
 

_linx_

Kleiner Weinapfel
Registriert
04.01.09
Beiträge
1.125
Die Klammern um echo sind nicht nötig, diese Schreibarbeit kannst du dir sparen. (Ist auch von der Logik her besser, da echo keine Funktion ist sondern ein statement ;) )

Könntest du einmal den Teil des Formulars posten, in dem die Datei angegeben ist?
Error_reporting ist auf E_ALL und keine Fehlermeldungen?
 

Mini-Leopard

Rhode Island Greening
Registriert
20.03.08
Beiträge
476
Code:
<?php
include('../auth.php');

	  $MIME = ($_FILES['datei']['type']);
 if($MIME == 'audio/mpeg')
      {
      move_uploaded_file($_FILES['datei']['tmp_name'], "mp3/".$_POST['name'].".mp3");
	  echo ('<head>
<meta http-equiv="refresh" content="3;url= ./upload.php" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Upload…</title>
</head>
<font size="+1"><strong>Die Datei '.$_FILES['datei']['name'].' wurde erfolgreich als »'.$_POST['name'].'« hochgeladen.</font></strong><br><br><br>
Du wirst in 3 Sekunden weitergeleitet. Falls das nicht gehen sollte, klicke bitte einen der Links:<br>
Zurück zur MP3-Verwaltung: <a href="./upload.php">Klick!</a>
<br/>Zurück zur Verwaltungs-Auswahl: <a href="../index.php">Klick!</a>');

      }
   else
      {
		 echo ('<head>
<meta http-equiv="refresh" content="5;url= ./upload.php" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Upload…</title>
</head>
<font size="+2"><strong>Es dürfen nur Dateien im MP3-Format (.mp3) hochgeladen werden!</font></strong><br><br><br>
Du wirst in 5 Sekunden weitergeleitet. Falls das nicht gehen sollte, klicke bitte einen der Links:<br>
Zurück zur MP3-Verwaltung: <a href="./upload.php">Klick!</a>
<br/>Zurück zur Verwaltungs-Auswahl: <a href="../index.php">Klick!</a>');

      }

?>

So sieht das aus.
Funktioniert ja auch. Nur eben manchmal nicht.
Keine Ahnung… Ich verstehs nicht.

Echt eigenharzig.
Fehlerkonsole ist aktiv.
Ich bekomme ja gar keinen Fehler, da das Script ja gar nicht fertig arbeitet.
Nichts… Muss ich abbrechen und nochmal den upload-button klicken.

Dann gehts.
Der Fehler tritt auch nicht immer auf, sondern unregelmäßig.


Grüße
 

seaker

Empire
Registriert
19.04.10
Beiträge
88
Du scheinst die runden Klammern zu lieben, oder? ;)

Beispiel: $MIME = (..). Du brauchst hier keine Klammern. Da sollten eigentlich auch keine hin. Mich wundert es, das dein Editor das nicht ankringelt. Wie "_linx_" schon geschrieben hat, Klammern sind nur für Funktionen da. NIcht aber bei Echo und schon gar nicht bei Variablen-Zuweisungen. Ich würde an deiner Stelle bei den Zuweisungen ersteinmal diese genannten Klammern entfernen und dann noch einmal testen da ich mir nicht sicher bin, ob die hier nicht mit ein Problem verursachen können.
 

Mini-Leopard

Rhode Island Greening
Registriert
20.03.08
Beiträge
476
Ich mag runde Klammern… Die sind so schön rund :D
Das komische ist ja, dass es manchmal funktioniert und manchmal nicht.
Also es scheint kein grundlegender Fehler im Code zu sein, oder?

Stimmt. Wenn das wirklich so falsch ist, mit den runden Klammern, dann wundere ich mich, warum mir Dreamweaver das nicht beanstandet. Wirklich eigenartig.
Ich hab in einem riesigen Script-System überall Klammern rein gepflastert.
Es gibt aber nirgends Probleme, außer beim Upload.

Und noch eigenartiger ist, dass sich der MP3 Upload immer bei einer ganz bestimmten Datei beschwert.
Scheint mit den MINIEs was nicht zu stimmen D:

Danke und Grüße.
Ich werde mal heute Abend die ganzen Klammern entfernen und das nochmal testen.
 

_linx_

Kleiner Weinapfel
Registriert
04.01.09
Beiträge
1.125
Eigentlich wollte ich ja das Formular sehen ^^...

Es ist nicht falsch, Klammern zu verwenden, nur überflüssig und sie hemmen den Lesefluss.