John Kjoller skrev:
> Og så får jeg tjek uanset om brugeren forsøger at uploade fil eller ej. Hvis
> formen er submittet, så får jeg tjek.
> Nogen der kan hjælpe ?
if (isset($_POST['send'])) {
$uploadfile=$_FILES['userfile']['name'];
if ($uploadfile>'') {
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile))
$errormessage="Filen er overført.";
else {
switch ($_FILES['userfile']['error']) {
case UPLOAD_ERR_INI_SIZE: $errormessage="Filen er for stor (servergrænse)."; break;
case UPLOAD_ERR_FORM_SIZE: $errormessage="Filen er for stor (>".MAXFILESIZE.")."; break;
case UPLOAD_ERR_PARTIAL: $errormessage="Filen blev kun delvist overført."; break;
case UPLOAD_ERR_NO_FILE: $errormessage="Der blev slet ikke overført nogen fil."; break;
case UPLOAD_ERR_NO_TMP_DIR: $errormessage="Serverfejl (ingen TMP-dir)."; break;
case UPLOAD_ERR_CANT_WRITE: $errormessage="Det var ikke muligt at skrive på disken."; break;
}
$_SESSION['errorreport']=OWNER." har brugt sin FTP-side, men har fået følgende problem:\n\n$errormessage\n\n$_FILES = ".print_r($_FILES,1);
$error=1;
}
}
}
$_POST['send'] sættes af min submitknap.
Omsætningen til en almindelig variabel i linje 2 er rent kosmetisk.
Variablen $errormessage indeholder den besked brugeren skal have
som kvittering. Jeg bruger den også i en mail til mig selv, for
ellers kunne man bare echo'e den med det samme.
$_SESSION['errorreport'] er den besked der skal stå i mailen til
mig. Den linje kan fjernes. Den kan også echo'es med det samme
under udviklingen fordi den dumper $_FILES.
--
Bertel
http://bertel.lundhansen.dk/ http://fiduso.dk/