Hallo Shadow,
Der Fehler scheint wohl irgendwo beim Verschieben vom Tempverzeichnis ins endgültige Verzeichnis aufzutreten.
Du hast eine klare Idee, was fehlschlägt, Du siehst, dass die Dateien hochgeladen werden.
move_uploaded_file($_FILES['fotos_t']['tmp_name'], $uploaddir_t.$_FILES['fotos_t']['name']);
move_uploaded_file($_FILES['fotos']['tmp_name'], $uploaddir_p.$_FILES['fotos']['name']);
warum prüfst Du nicht den Rückgabewert von [move_uploaded_file](http://www.php.net/manual/de/function.move-uploaded-file.php)?
Steht [error_reporting](http://www.php.net/manual/de/function.error-reporting.php) auf E\_ALL?
Wie ist die Einstellung von [display_errors](http://www.php.net/manual/de/errorfunc.configuration.php#ini.display-errors)?
move\_uploaded\_file müsste false zurückliefern und eine Warnung ausgespuckt werden.
Ansonsten noch:
Nimm die Hinweise von Tom bezüglich der Dateinamen ernst. Auch für einen geschlossenen Nutzerkreis. Irgendwann wirst Du die "funktionierende" Lösung woanders einsetzen, und schon kann es schief gehen, weil beliebige Dateien überschrieben werden können, zum Beispiel die index.php mit einer beliebigen manipulierten Datei. Schon gehört Dein Server nicht mehr Dir.
Freundliche Grüße
Vinzenz