Avatar billede aquix Nybegynder
20. september 2006 - 00:09 Der er 5 kommentarer og
1 løsning

Problemer med fil upload

Hej eksperter

Jeg sidder og roder lidt med et uploadscript, som blot skal uploade jpg filer til en bestemt mappe med tilhørende information, som logges i mysql databasen. Jeg har lavet en form, og de andre informationer lagres ganske vist i databasen, men billedet bliver ikke uploadet til mappen :(( Filen skal btw. omdøbes til samme ID, som den blir tildelt i databasen.

Scriptet ses her:

function addform(){

include("inc_head.php");
print "

<form enctype='multipart/form-data' method='post' action='handle_slideshow.php?cmd=saveadd' name='add_slide'>
    <table border='0'>
        <tr>
            <td><b>Link:</b></td><td><input type='text' name='url'></td>
        </tr>
        <tr>
            <td><b>Fil:</b></td><td><input class='login' type='file' name='propic'></td>
        </tr>
        <tr>
            <td colspan='2'><input type='submit' value='Upload'></td>
        </tr>
    </table>
</form>           
               
";
include("inc_bottom.php");

}

/* saveadd */
function saveadd(){

include("inc_connect.php");

    if($_FILES['propic']) {
        move_uploaded_file($_FILES['propic']['tmp_name'], "../img/slide/".$_GET['id'].".jpg");
    }

    mysql_query("INSERT INTO ref_zuper_slide (url) VALUES ('".$_POST['url']."')") OR DIE (mysql_error());


header("location: handle_slideshow.php?cmd=listit");

}

Jeg har CHMOD'et slide mappen til 777. Hvad har jeg gjort galt? :))

På forhånd tak for hjælpen :))
Avatar billede coderdk Praktikant
20. september 2006 - 00:24 #1
Giver den dig nogle fejl?
Avatar billede ellebaek Nybegynder
20. september 2006 - 00:36 #2
hmm.. som jeg ser det, så prøver du at flytte billedet og gemme det under navnet: .jpg

jeg vil mene det skal se ud som noget i stilen af:

function saveadd(){
include("inc_connect.php");
    if($_FILES['propic']) {
      $query = "INSERT INTO filer(filnavn, filtype, filstørrelse) VALUES('".$_FILES['propic']['name']."','".$_FILES['propic']['type']."', ".$_FILES['propic']['size'].")";
mysql_query(@query);
$id = mysql_inserted_id();
        move_uploaded_file($_FILES['propic']['tmp_name'], "../img/slide/".$id.".jpg");
    }
    mysql_query("INSERT INTO ref_zuper_slide (url) VALUES ('".$_POST['url']."')") OR DIE (mysql_error());


header("location: handle_slideshow.php?cmd=listit");

}
Avatar billede ellebaek Nybegynder
20. september 2006 - 00:37 #3
så skal du selvfølgelig lige tilpasse queryen...

og så er det jo sent, så der er ingen garanti med hensyn til syntax osv :-)

Og så dem med mysql_query og mysql_inserted_id er jeg ikke sikre på om jeg har skrevet rigtigt...
Avatar billede aquix Nybegynder
20. september 2006 - 10:32 #4
coderdk - nej den giver ikke nogen fejl... Den uploader bare ikke billedfilen.
Avatar billede aquix Nybegynder
20. september 2006 - 10:37 #5
ellebaek - kan ikke helt se hvorfor jeg skal smide propic i databasen, da den ikke skal gemmes der ;))
Avatar billede aquix Nybegynder
28. juli 2007 - 06:09 #6
lukker
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