Zitat:
Original geschrieben von lasso
PHP-Code:
<?
@copy($dat,"../intern/list/$dtnm") or $log = "konnte Zeitnehmerliste
?>
|
1. Entferne das @ vor copy. Dann werden dir auch eventuelle Fehlermeldungen angezeigt.
2. Würde ich mit
move_uploaded_file() statt copy() arbeiten.
3. Arbeite mit dem Array $_FILES.
Der Upload würde dann so aussehen:
PHP-Code:
move_uploaded_file($_FILES['tmp_name'], "../intern/list/" . $dtnm);
Zitat:
Original geschrieben von lasso
PHP-Code:
<?php
if (file_exists("../intern/list/$dtnm")) {
$log = "Zeitnehmerliste ist aktualisiert<br>";
}
?>
|
Diese Bedingung dürfte wohl immer TRUE sein, da die Datei auch vor dem Upload schon auf dem Server war. Somit wird die Variable $log hier überschrieben. Eine eventuell vorher erstellte Fehlermeldung, wird somit auch auf keinen Fall mehr angezeigt.
Mach das ganze doch mal folgendermaßen:
PHP-Code:
<?php
if($_REQUEST['submitted']) {
if(empty($_FILES['dat'])) {
$log = "Keine Zeitnehmerliste gewählt";
} else {
$dtnm = "Zeitnehmer.xls";
if(move_uploaded_file($_FILES['dat']['tmp_name'], "./../intern/list/" . $dtnm)) {
$log = "Zeitnehmerliste ist aktualisiert.";
} else {
$log = "Konnte Zeitnehmerlliste nicht auf Server kopieren!";
}
}
}
echo $log;
?>