Avatar billede abetzer Nybegynder
24. januar 2008 - 16:01 Der er 5 kommentarer og
1 løsning

Upload script

Hey, kan ikke få dette script til at virke, hver gang jeg prøvet at uploade skriver den fejl 1 (se echo fejl 1), og jeg er sikker på at mappens kilde er rigtig og jeg har CHMOD mappen til 777.

nogen kan se hvad fejlen kunne være?


''''''''''''''''''''''''''''''''''''''''''''''''''''''''

<form method="post" enctype="multipart/form-data">

<input type="text" name="navn"/><br>

<input type="file" name="billede" /><br>

<input type="submit" /><br>

</form>

<?php

if ($_SERVER['REQUEST_METHOD'] == "POST") {

$navn    = $_POST[navn];

$navn      = str_replace("_", "", "$navn");   

$antal    = mysql_query("SELECT * FROM upload WHERE navn = $navn ");
$antal    = mysql_num_rows($antal);
$antal    = $antal + 1;

$filnavn = $navn . "_" . $antal . ".jpg";

if ($filnavn) {

$mappe = "../upload/" . $filnavn;

  if (move_uploaded_file($_FILES['billede']['tmp_name'], $mappe)){

  mysql_query("INSERT INTO upload ( id, navn, filnavn, oprettet ) VALUES ( '0', '$navn', '$filnavn', '$tidspunkt' )") or die(mysql_error());

  } else { echo "fejl 1 $mappe "; }

} else { echo "fejl 2"; }

}

?>
Avatar billede jakobdo Ekspert
24. januar 2008 - 20:16 #1
Prøv lige at byt rundt på din form og koden som behandler filen:

<?php

if ($_SERVER['REQUEST_METHOD'] == "POST") {
    $navn    = $_POST['navn'];
    $navn      = str_replace("_", "", "$navn"); 

    $antal    = mysql_query("SELECT * FROM upload WHERE navn = $navn ");
    $antal    = mysql_num_rows($antal);
    $antal    = $antal + 1;

    $filnavn = $navn . "_" . $antal . ".jpg";

    if (isset($filnavn)) {
        $mappe = "../upload/" . $filnavn;

      if (move_uploaded_file($_FILES['billede']['tmp_name'], $mappe)){
            mysql_query("INSERT INTO upload ( id, navn, filnavn, oprettet ) VALUES ( '0', '$navn', '$filnavn', '$tidspunkt' )") or die(mysql_error());
        } else {
            echo "fejl 1 $mappe ";
        }
    } else {
        echo "fejl 2";
    }
}

?>

<form method="post" enctype="multipart/form-data">

<input type="text" name="navn"/><br>

<input type="file" name="billede" /><br>

<input type="submit" /><br>

</form>
Avatar billede jakobdo Ekspert
24. januar 2008 - 20:16 #2
Sikker på mappen er korrekt angivet?
Og mappen er korrekt chmod'et 777?
Avatar billede abetzer Nybegynder
24. januar 2008 - 20:23 #3
nææ det var jeg så ikke :)

Havde ellers ændret det til 77 via Dreamweaver, men da jeg så chmodet med smartftp stod det stadig på 755. - mystisk.

og nu virker skidtet :)
Avatar billede abetzer Nybegynder
24. januar 2008 - 20:23 #4
*777
Avatar billede jakobdo Ekspert
24. januar 2008 - 20:36 #5
:o)

Og et lille svar.
Avatar billede jakobdo Ekspert
24. januar 2008 - 21:54 #6
Takker for point.
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