15. maj 2003 - 18:40Der er
43 kommentarer og 1 løsning
upload billede + tekst
Hejsa - er der nogen der ved hvor jeg finder et simpelt script, som kan uploade et billede til serveren, samtidig med at man kan tilføje tekst til billedet, eksempelvis farve, antal, beskrivelse som gemmes i en mysql DB
Har søgt og søgt, men de fleste er alt for avancerede og alt for mange unøde features
jo, men der skrives ikke data til databasen, er der eksempelvis en der har formen til at uploade 1 billede + beskrivelse til mysql - kan jeg nok selv tilføje de ekstra felter jeg kommer til at mangle
if(!in_array($filtype, $filtyper_tilladt)) { echo "<p>Filtypen '$filtype' er ikke tilladt. De tilladte filtyper er '" . implode("', '", $filtyper_tilladt) . "'. Filen $filnavn kunne derfor ikke uploades!</p>"; $fejl = "1"; } if ($fil_stoerrelse > $max_stoerrelse) { echo "<p>Filen '$filnavn' er for stor og kan ikke uploades. Den fylder " . ceil($fil_stoerrelse) . " kb og der kan maximalt uploades $max_stoerrelse kb!</p>"; $fejl = "1"; } if ($fejl == "0") { if (move_uploaded_file($fra, $til)) { echo "<p>Filen '$filnavn' er uploadet!</p>"; return $fil_sti; } else { echo "<p>Desværre, filen '$filnavn' kunne ikke uploades!</p>"; } } } else { echo "<p>Du har ikke vedhæftet nogen fil!</p>"; } }
Den returnerer også stien, så kan du bare uploade den sammen med yderligere information til databasen.
Ja, det er det funktionen (næsten) gør. Den uploader filen til en server, derefter returnere den stien, hvis det lykkes at uploade billedet. Så kan du bare lægge stien op i en database sammen med farve, antal, beskrivelse osv.
if(!in_array($filtype, $filtyper_tilladt)) { echo "<p>Filtypen '$filtype' er ikke tilladt. De tilladte filtyper er '" . implode("', '", $filtyper_tilladt) . "'. Filen $filnavn kunne derfor ikke uploades!</p>"; $fejl = "1"; } if ($fil_stoerrelse > $max_stoerrelse) { echo "<p>Filen '$filnavn' er for stor og kan ikke uploades. Den fylder " . ceil($fil_stoerrelse) . " kb og der kan maximalt uploades $max_stoerrelse kb!</p>"; $fejl = "1"; } if ($fejl == "0") { if (move_uploaded_file($fra, $til)) { echo "<p>Filen '$filnavn' er uploadet!</p>";
Har oprettet en mappe "upload" i roden chmodded 777 og kommet koden i en upload_f.php - jeg får ingen fejl, men siden bliver helt hvid og ingen fil er uploaded:
Formen på upload.htm <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head>
if(!in_array($filtype, $filtyper_tilladt)) { echo "<p>Filtypen '$filtype' er ikke tilladt. De tilladte filtyper er '" . implode("', '", $filtyper_tilladt) . "'. Filen $filnavn kan derfor ikke uploades!</p>"; $fejl = "1"; } if ($fil_stoerrelse > $max_stoerrelse) { echo "<p>Filen '$filnavn' er for stor og kan ikke uploades. Den fylder " . ceil($fil_stoerrelse) . " kb og der kan maximalt uploades $max_stoerrelse kb!</p>"; $fejl = "1"; } if ($fejl == "0") { if (file_exists(getcwd() . $fil_sti)) {
ja, det gør den :) Kan du koble et tekst felt på sammen med, som bliver skrevet i mysql databsen, så kan jeg altid selv ændre og tilføje felter - det ville være helt kanon :-)
if(!in_array($filtype, $filtyper_tilladt)) { echo "<p>Filtypen '$filtype' er ikke tilladt. De tilladte filtyper er '" . implode("', '", $filtyper_tilladt) . "'. Filen $filnavn kan derfor ikke uploades!</p>"; $fejl = "1"; } if ($fil_stoerrelse > $max_stoerrelse) { echo "<p>Filen '$filnavn' er for stor og kan ikke uploades. Den fylder " . ceil($fil_stoerrelse) . " kb og der kan maximalt uploades $max_stoerrelse kb!</p>"; $fejl = "1"; } if ($fejl == "0") { if (file_exists(getcwd() . $fil_sti)) {
Du skal have mange tak for hjælpen, jeg må holde mig til 2 sider, en upload funktion, og derefter en opret side - jeg kan simpelthen ikke lure af hvordan man gør det i en omgang :(
Men det ville have været noget nemmere at trække det korrekte billede ud sammen med teksten udfra ID i DB end at huske stien til opret siden :-))
Points til dig - du har hjulpet mig meget på vej, til en alternativ løsning :)
Ok, så skulle den være der! Jeg går ud fra at 'billede' er stien til billedet som uploades på serveren ??!
Databasen skal selvfølgelig være lavet før det virker :) Husk at taste server, brugernavn, adgangskode og databasenavn ind i funktionen aabn_forbindelse().
Eller skal du bare lægge ALT herunder i en fil og uploade:
<?php
/* Funktion der åbner en forbindelse til en specifik database */
if(!in_array($filtype, $filtyper_tilladt)) { echo "<p>Filtypen '$filtype' er ikke tilladt. De tilladte filtyper er '" . implode("', '", $filtyper_tilladt) . "'. Filen $filnavn kan derfor ikke uploades!</p>"; $fejl = "1"; } if ($fil_stoerrelse > $max_stoerrelse) { echo "<p>Filen '$filnavn' er for stor og kan ikke uploades. Den fylder " . ceil($fil_stoerrelse) . " kb og der kan maximalt uploades $max_stoerrelse kb!</p>"; $fejl = "1"; } if ($fejl == "0") { if (file_exists(getcwd() . $fil_sti)) {
googolplex>> Hvis du stadig kigger med her - så har jeg lige et spørs mere. Hvordan kan det være at den uploader forkert navn - hvis filen eksisterer i forvejen i mappen, og den omdøber den - billedenavnet er ok - men $name bliver forkert, det får navnet på filen i stedet for det navn man har skrevet ?
det virker nemlig helt fint - hvis bare billedet ikke eksisterer i forvejen
Synes godt om
Ny brugerNybegynder
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.