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"; } } ?>
Annonceindlæg fra Deloitte
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>
24. januar 2008 - 20:16
#2
Sikker på mappen er korrekt angivet? Og mappen er korrekt chmod'et 777?
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 :)
24. januar 2008 - 20:23
#4
*777
24. januar 2008 - 20:36
#5
:o) Og et lille svar.
24. januar 2008 - 21:54
#6
Takker for point.
Vi tilbyder markedets bedste kurser inden for webudvikling