Avatar billede soccoro Nybegynder
15. maj 2004 - 09:16 Der er 13 kommentarer og
1 løsning

Billede upload

Jeg bruger nedenstående kode til at uploade billeder til mit webhotel. Det virkede fint på mit gamle domæne, men her vil den overhovede ikke tjekke, om der er udfyldt noget i feltet "billede"

if($billede){
    $INPUTIMG = 1;
    $res = mysql_query("SELECT id FROM products ORDER BY id DESC LIMIT 0,1");
    $row = mysql_fetch_array($res);
    $filename = $row[id] . ".jpg";
    copy($billede, "/FULD STI/$filename");
    }

Er der nogle der kan se fejlen?
Avatar billede sukos Juniormester
15. maj 2004 - 09:18 #1
Fordi register_globals er off på det nye hotel
Avatar billede soccoro Nybegynder
15. maj 2004 - 09:19 #2
Hmm, hvordan kan jeg så tjekke $billede ?
Avatar billede sukos Juniormester
15. maj 2004 - 09:20 #3
$_GET eller $_POST eller $_FILES alt efter hvor $billede kommer fra
Avatar billede soccoro Nybegynder
15. maj 2004 - 09:21 #4
Billedet kommer fra en form med method="post"
Avatar billede soccoro Nybegynder
15. maj 2004 - 09:24 #5
if($_FILES[billede]){
    $INPUTIMG = 1;
    $res = mysql_query("SELECT id FROM products ORDER BY id DESC LIMIT 0,1");
    $row = mysql_fetch_array($res);
    $filename = $row[id] . ".jpg";
        copy($_FILES[billede], "/customers/pb-electronics.dk/pb-electronics.dk/httpd.www/images/produkter/$filename");
}

Mit script ser nu således ud, men det ser ikke ud til at virke...
Avatar billede soccoro Nybegynder
15. maj 2004 - 09:25 #6
Jeg har lige kørt en tjek på det - $_FILES[billede] er udfyldt, men det vil ikke uploades, og jeg får ingen fejl....
Avatar billede soccoro Nybegynder
15. maj 2004 - 09:26 #7
Jeg får denne fejl nu:

Warning: copy(Array): failed to open stream: No such file or directory in FULD_STI on line 105
Avatar billede sukos Juniormester
15. maj 2004 - 09:27 #8
Fordi du bruger $_FILES forkert!
Lige et øjeblik!
Avatar billede sukos Juniormester
15. maj 2004 - 09:31 #9
if(trim($_FILES["billede"]["name"]) !="") {

    if(true == ($str = @getimagesize($_FILES["billede"]["tmp_name"]))) {
    $INPUTIMG = 1;
    $res = mysql_query("SELECT `id` FROM `products` ORDER BY `id` DESC LIMIT 0,1");
    $row = mysql_fetch_array($res);
    $filename = $row["id"] . ".jpg";
    $dist = "/customers/pb-electronics.dk/pb-electronics.dk/httpd.www/images/produkter/"

    move_uploaded_file($_FILES["billede"]["tmp_name"], $dist . $filename);
$filename");
    }
}

så'n cirka da! :O)
Avatar billede soccoro Nybegynder
15. maj 2004 - 09:32 #10
Jeg prøver :>
Avatar billede sukos Juniormester
15. maj 2004 - 09:33 #11
tjek feltet ikke er tomt
if(trim($_FILES["billede"]["name"]) !="") {

tjek at det rent faktisk er en billedefil
if(true == ($str = @getimagesize($_FILES["billede"]["tmp_name"]))) {
omend det jo så også kan være en gif f.eks.
Avatar billede sukos Juniormester
15. maj 2004 - 09:34 #12
if(trim($_FILES["billede"]["name"]) !="") {

    if(true == ($str = @getimagesize($_FILES["billede"]["tmp_name"]))) {
    if($str[3] == 2) { // Så er det en jpg fil! :O)
    $INPUTIMG = 1;
    $res = mysql_query("SELECT `id` FROM `products` ORDER BY `id` DESC LIMIT 0,1");
    $row = mysql_fetch_array($res);
    $filename = $row["id"] . ".jpg";
    $dist = "/customers/pb-electronics.dk/pb-electronics.dk/httpd.www/images/produkter/"

    move_uploaded_file($_FILES["billede"]["tmp_name"], $dist . $filename);
$filename");
        }
    }
}
Avatar billede soccoro Nybegynder
15. maj 2004 - 09:35 #13
Så virker det :]

Smid lige et svar og så får du point. Mange tak for hjælpen
Avatar billede sukos Juniormester
15. maj 2004 - 09:36 #14
Ok :O)
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