Einzelnen Beitrag anzeigen
  #2  
Alt 15.07.2004, 15:00:08
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Re: Datei auf Server laden

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;
?>
Mit Zitat antworten