Avatar billede chrisson Nybegynder
14. november 2006 - 23:12 Der er 14 kommentarer og
3 løsninger

Upload virker ikke? den finder fil navn osv.

Hej exp, jeg har et lille problem med mit upload, den vil simpelhen ikke uploade filerne... men den finder fil navn osv.

Kode:
<?php
session_start();
include("../../include/ban/ban.php");
include("../../include/mysql/KaConnect.php");
if (isset($_FILES['upfile'])) {
    $dist = "../../../grafik/figure/$_GET[ting]/$_GET[garderobe]";
    for($i = 0; $i < count($_FILES['upfile']['name']); $i++) {
        if (isset($_FILES['upfile']['name'][$i]) && $_FILES['upfile']['name'][$i] !="") {
            if(file_exists($dist . $_FILES['upfile']['name'][$i])) {
                echo "Filen eksisterer allerede";
            } else {
                if(is_uploaded_file($_FILES['upfile']['tmp_name'][$i])) {
                    move_uploaded_file($_FILES['upfile']['tmp_name'][$i], $dist . $_FILES['upfile']['name'][$i]);
                }else{
                echo"Upload til serveren skete ikke!";
            }
                $str1 = $_FILES['upfile']['name'][$i];
                $str2 = $_FILES['upfile']['size'][$i];
                $str3 = $_FILES['upfile']['type'][$i];
                $navn = $_POST[navn];
                $pris = $_POST[pris];
                $beskriv = $_POST[beskriv];
                $race = $_POST[race];
                $kon = $_POST[kon];
                $level = $_POST[level];
                $ting = $_POST[ting];
                $garderobe = $_POST[garderobe];
                echo "$str1 blev uploadet";
                if($garderobe=="admin" && $ting=="tilb") {
                mysql_query("INSERT INTO kasket_admingarderobe SET tilb='admin/$str1', navn='$navn', beskrivelse='$beskriv', race='$race', sex='$kon', owner='kasketten'");
                mysql_query("INSERT INTO garderobe SET toej='admin/$str1', navn='$navn', beskrivelse='$beskriv', race='$race', sex='$kon', owner='$_SESSION[Brugernavn]'");
}
                elseif($garderobe=="admin" && $ting=="toj") {
                mysql_query("INSERT INTO kasket_admingarderobe SET toej='admin/$str1', navn='$navn', beskrivelse='$beskriv', race='$race', sex='$kon', owner='kasketten'");
}
                elseif($garderobe=="admin" && $ting=="haar") {
                mysql_query("INSERT INTO kasket_admingarderobe SET haar='admin/$str1', navn='$navn', beskrivelse='$beskriv', race='$race', sex='$kon', owner='kasketten'");
}
                elseif($garderobe=="kobe" && $ting=="toj") {
                mysql_query("INSERT INTO kasket_admingarderobe SET toej='kobe/$str1', navn='$navn', beskrivelse='$beskriv', race='$race', sex='$kon', owner='kasketten'");
                mysql_query("INSERT INTO butik_toj SET toej='kobe/$str1', navn='$navn', pris='$pris', beskrivelse='$beskriv', race='$race', sex='$kon', level='$level', katid='$katid'");
}
            }
    }
  }
}

?>
Kode slut:

Håber i kan hjælpe:S tak på forhånd
Avatar billede ellebaek Nybegynder
14. november 2006 - 23:20 #1
er du sikker på du har skriveadgang...?

Men mon ikke der mangler en / i slutningen af denne linie::+?
$dist = "../../../grafik/figure/$_GET[ting]/$_GET[garderobe]";

altså:
$dist = "../../../grafik/figure/$_GET[ting]/$_GET[garderobe]/";

men prøv eventuelt at udskrive den linie for at se om den er rigtig, er den ikke det, vil du ikke kunne uploade...
Avatar billede chrisson Nybegynder
14. november 2006 - 23:33 #2
har CHMODE den, og har prøvet at lave det med /
Avatar billede chrisson Nybegynder
14. november 2006 - 23:35 #3
den har virket før, da jeg lagde den i folderen.. det der er ikke så skægt at have sammen med billedefiler
Avatar billede chrisson Nybegynder
14. november 2006 - 23:40 #4
Klamt, det vil den ikke mere:S
Avatar billede jens12 Nybegynder
15. november 2006 - 08:47 #5
Ligger din mappe /grafik/ i starten af siden ? altså der hvor din index fil er ?
For kan du jo gøre sån her:
$server_root = $_SERVER['DOCUMENT_ROOT'];
$dist = "$server_root/grafik/figure/$_GET[ting]/$_GET[garderobe]/";

//jens12 var her (:
Avatar billede chrisson Nybegynder
15. november 2006 - 13:20 #6
$server_root = $_SERVER['DOCUMENT_ROOT'];
$dist = "$server_root/chat/grafik/figure/$_GET[ting]/$_GET[garderobe]/";
Skal den være så.. prøver lige
Avatar billede chrisson Nybegynder
15. november 2006 - 13:33 #7
Virker ik:S??? Mærkeligt.. :S
Avatar billede mcardle Nybegynder
16. november 2006 - 12:57 #8
Jeg havde også problemer med at finde den rigtige folder, men fandt ud af, da jeg søgte, at på en windowsmaskine siger de kloge, at du ikke kan bruge forwardslash(/), men du skal bruge backslash(\).

Prøv at skifte stien ud, så du skriver den med \.

$dist = $server_root."\chat\grafik\figure\".$_GET[ting]."\".$_GET[garderobe]."\";

eller også denne her:

$dist = $server_root."/chat/grafik/figure/".$_GET[ting]."/".$_GET[garderobe]."/";

//mcardle
Avatar billede chrisson Nybegynder
16. november 2006 - 15:31 #9
Ved i hvad fejlen er? den vil ikke skrive ".$_GET[ting]."/".$_GET[garderobe]."/ ind i dist
Avatar billede chrisson Nybegynder
16. november 2006 - 15:35 #10
HAHAHA! Det var jo $_POST ik $_GET
Avatar billede mcardle Nybegynder
17. november 2006 - 01:29 #11
:oD - Det er en fejl alle kan stirre sig blind på... Hehe...
Avatar billede chrisson Nybegynder
19. november 2006 - 22:26 #12
Vil du ha points.. bare lig svar
Avatar billede mcardle Nybegynder
20. november 2006 - 07:29 #13
Points er atid gode.
Avatar billede jens12 Nybegynder
20. november 2006 - 14:12 #14
Svar :)..Godt du fik det til at virke ^^
Avatar billede ellebaek Nybegynder
20. november 2006 - 18:06 #15
jeg prøver også at smide et svar så, hvis du sys du kunne bruge det .-)
Avatar billede jens12 Nybegynder
20. november 2006 - 18:45 #16
Svar :)..Godt du fik det til at virke ^^*
Avatar billede chrisson Nybegynder
21. november 2006 - 16:37 #17
i fik lige mange hver... fordi i har hjulptet 1 gang hver :P Logisk
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