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 tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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