Avatar billede kimox Nybegynder
19. december 2005 - 12:49 Der er 20 kommentarer og
1 løsning

Upload funktion

Hej.


Er der nogle som har en opload side hvor man kan oplægge php filer og html filer op på serveren, derefter skal den tage navnet på filen og sætte op i min DB.. kan i hjælpe mig med det?

mvh
Avatar billede jakobdo Ekspert
19. december 2005 - 13:03 #1
Noget i denne stil:
INSERT INTO tabel(id,navn) VALUES ('','".$_FILES[upfile][name]."')
Avatar billede jakobdo Ekspert
19. december 2005 - 13:03 #2
Og her er en artikel om hvordan man uploader: http://www.webcafe.dk/artikler/php/upload/

Pas dog på med at tillade upload af php filer!
Forstil dig php kode med en kode ala: format c:\ eller rm -Rf /
Avatar billede udvikler Nybegynder
19. december 2005 - 13:03 #3
Den funktion du efter spørger er da bare en gratis host ?
Prøv www.1go.dk eller www.frac.dk  :)
Avatar billede udvikler Nybegynder
19. december 2005 - 13:05 #4
jakobdo ->
Husk at spørger efterspurgte en upload side, dvs ikke at lave det selv :)
Avatar billede jakobdo Ekspert
19. december 2005 - 13:07 #5
Jo, men han spørger jo meget bredt!
Og jeg er ikke sikker på hvad han helt præcis mener!
Avatar billede udvikler Nybegynder
19. december 2005 - 13:11 #6
Nej nej, det var heller ikke en anklage :)
Det var bare fordi at efter at have læst det, fik jeg det til at han ville have en side hvor man kunne uploade sine filer og lægge dem op på en database. Derfor anbefalede jeg som jeg gjorde.
Avatar billede jakobdo Ekspert
19. december 2005 - 13:13 #7
Måske Kimox kunne komme med lidt mere info?
Avatar billede kimox Nybegynder
19. december 2005 - 13:19 #8
Jakobdo du startede med det rigtige først :o)

              <?php
if(isset($_POST['op']))
    {
include 'db.php';
$filetyper = array("text/html", "text/php");

    if (!in_array($_FILES['url']['type'], $filetyper)) {
    echo "Denne fil kunne ikke oplægges!";
    exit();
    }

    if(is_uploaded_file($_FILES['url']['tmp_name'])) {
      $uldir = '../';
      $ulfile = $uldir . $_FILES['url']['name'];
      $name = $_FILES['url']['name'];

        if(move_uploaded_file($_FILES['url']['tmp_name'], $ulfile)) {
        $newfile = "$name";
        }
    }
$navn = htmlspecialchars(addslashes($_POST['navn']));
mysql_query("INSERT INTO menu (navn, url)" . "VALUES ('$navn', '$newfile')") or die(mysql_error());
echo "Filen blev lagt op!";
    }
?>


det skal være noget i denne stil :(.. men den siger filen ikke kunne lægges op
Avatar billede jakobdo Ekspert
19. december 2005 - 13:24 #9
Prøv at ret din tjek filtyper til:

$filetyper = array("html","htm","php");
$ext = end(explode(".",$_FILES['url']['name']));
if (!in_array($ext, $filetyper))
{
  echo "Denne fil kunne ikke oplægges!";
  exit();
}
Avatar billede udvikler Nybegynder
19. december 2005 - 13:25 #10
Ved ikke meget om fil upload (som man selv skal lave) så bare afvis mit svar! :)
Avatar billede kimox Nybegynder
19. december 2005 - 13:28 #11
aah vildere.. det virkede bare !.. mange tak for hjælpen. Smid et svar.

Og bare i orden -aco- ellers tak for du forsøgte
Avatar billede jakobdo Ekspert
19. december 2005 - 13:29 #12
Svar!
Avatar billede kimox Nybegynder
19. december 2005 - 13:42 #13
hvis jeg opretter et spørgsmål mere, kan du så hjælpe mig med at få den skal at lave en liste med de filer der ligger i mappen "../" og så kan man klikke på dem så bliver de slettet på serveren og i min db?
Avatar billede kimox Nybegynder
19. december 2005 - 13:43 #14
rettelse:

hvis jeg opretter et spørgsmål mere, kan du så hjælpe mig med at få den til at lave en liste med de filer der ligger i mappen "../" og så kan man klikke på dem så bliver de slettet på serveren og i min db?
Avatar billede jakobdo Ekspert
19. december 2005 - 13:49 #15
Jeg kan da prøve!
Det burde være muligt!
Avatar billede michael_stim Ekspert
19. december 2005 - 13:52 #16
*LOL* Jakob. "Jeg kan da prøve!"
Avatar billede jakobdo Ekspert
19. december 2005 - 13:54 #17
Hvad mener du med det? :o)
Avatar billede michael_stim Ekspert
19. december 2005 - 13:56 #18
Beskedenhed ;o)
Hvis du ikke allerede har et liggende (hvilket du garanteret har), så laver du et på 5 min.
Avatar billede kimox Nybegynder
19. december 2005 - 13:58 #19
takker :o).

http://exp.dk/spm/673301

Jeg er ligeglad om han har det liggende eller hvad han har.. i så fald, er jeg bare glad for han hjælper mig med at få det lavet  :o)
Avatar billede jakobdo Ekspert
19. december 2005 - 13:59 #20
Efterhånden kan alt jo mere eller mindre laves! :o)
Avatar billede kimox Nybegynder
19. december 2005 - 14:06 #21
nemlig. det er rart ens ønsker kan gå i opfyldse, nu når de ikke kan i det virkelige liv hehe :oP
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