Avatar billede rindom Nybegynder
15. oktober 2004 - 09:49 Der er 1 kommentar

Håndtering af upload + form-data i samme form.

Jeg sidder og roder med et script som både skal kunne håndtere simpelt form-håndtering af en tekst som brugeren skriver. I samme form skal muligheden for upload af en enkelt fil også være til stede. Problemet er at jeg ikke kan få php til at tjekke om der findes en fil som skal uploades, eller om den udelukkende skal håndtere tekst-inputtet.

dbStatus(1);
$id = $_REQUEST["id"];
$indhold = $_REQUEST["indhold"];
   
    if (isset ($_REQUEST["userfile"])) {
    $userfile = $_POST["userfile"];
    $uploaddir = 'mmd3123/komo/upload/';
    $uploadfile = $uploaddir . $_FILES['userfile']['name'];
    print "<pre>";
                      if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
            print "File is valid and uploaded";
            print " Debug info: ";
            print_r($_FILES);
            }
                else {
                print "Kunne ikke uploades";
                print " Debug info: ";
                print_r($_FILES);
                }
                print "</pre>";
            //    echo $userfile;
    }
$query = "UPDATE k_test SET txt='$indhold' WHERE id= '$id' LIMIT 1";
    if ($result = mysql_query($query)) {
    echo "true";
    echo "<br><a href='tmp.php'>Tilbage</a>";
    }
        else {
        echo "false";
        }

dbStatus(0);
}

jeg har testet scriptet hver for sig, og begge scripts virker. problemet er nu at få dem til at hænge sammen...
Avatar billede erikjacobsen Ekspert
15. oktober 2004 - 09:55 #1
Kig på $_FILES['ditnavn']['error'] og så
http://dk2.php.net/manual/en/features.file-upload.errors.php
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester