26. oktober 2002 - 23:23Der er
11 kommentarer og 2 løsninger
Upload billed, tilføg til db og vis 5 nyeste.
Jeg har brug for et script der gør følgende:
Via en simpel side (f.eks upload.php) vælger man billedet fra sin harddisk, trykker på submit.
Billedet bliver så uploadet til en mappe kaldet f.eks "images"
Derefter bliver filnavnet (med store/små bogstaver) tilføget til en mySql database. (naturligvis oprettes også en autoincrement id)
En anden side (f.eks show.php) viser de 5 nyeste uploadede billeder i et table. -skal dog kun vise billeder af typen *.jpg eller *.gif - skal f.eks ignorere *.avi og *.mpg -Det sidste med kun at vise billeder er ikke strengt nødvendigt... ville bare være rart, men hvis det er et problem, så bare lad det være...
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.
// HER KAN DU INCLUDE DIN DATABASE, ELLER SELV SKRIVE DIN CONNECTION include("Connections/mysql.php"); mysql_select_db($database, $connection);
mysql_query("insert into TABELSQL (sti) values ('$uploadedfile_name')");
} } ?> </font><font face="Verdana"> <p><font size="1">Billede der blev lagt op på serveren:</font></p> <p><font size="1"><img src="<?echo("$uploadedfile_name");?>"></font></p> </font></body> </html>
Du kan derudover lave checks ved upload, så den kun kan uploade nogle bestemte filtyper og filstørrelser.
Forøvrigt topsite: Du skal nok bruge move_uploaded_file() i stedet for copy() - bare for sikkerhedens skyld ;)
Desuden kan du, hvis du skulle få lyst, lave et GDlib script der resizer billedet så det kun fylder en max-størrelse. Jeg har en funktion liggende der kan det, hvis det er :)
// HER KAN DU INCLUDE DIN DATABASE, ELLER SELV SKRIVE DIN CONNECTION include("database.php");
mysql_query("insert into tg337-images (path) values ('$uploadedfile_name')");
} } ?> </font><font face="Verdana"> <p><font size="1">Billede der blev lagt op på serveren:</font></p> <p><font size="1"><img src="billeder/<?echo("$uploadedfile_name");?>"></font></p> </font></body> </html>
-problemet er at jeg får følgende output af 'vis-billeder.php': Klik på det billede du vil indsætte:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/www.psycotics.dk/www/tg337/upload/vis-billeder.php on line 15
-jeg er heller ikke sikker på hvad 'admin-set-picture-html.php' skulle gøre, samt hvad koden til den fil skulle være... -jeg tror problemet ligger i $result - hvor kommer den fra?
<? mysql_connect("serverens-navn.dk","kodeord","password"); mysql_select_db("database_navn"); ?> Skal vel være ,"username","password" :)
Det virker her, nogle gamle MySQL databaser har problemer med '-' bindestreg i navne, prøv at lav en ny uden bindestreg det virker her, dog skal du nok lige fjerne :
ok, har bikset lidt med koden, og de 4 filer virker som de skal. Eneste jeg ikke forstår er hvad formålet med vis-billeder.php er.. Så vidt jeg kan se mig ud af, mangler der en "admin-set-picture-html.php" -hvad er det meningen at den skal gøre?
// HER KAN DU INCLUDE DIN DATABASE, ELLER SELV SKRIVE DIN CONNECTION include("database.php");
mysql_query("insert into tg337_images (path) values ('$uploadedfile_name');") or die (mysql_error());
} } ?> </font><font face="Verdana"> <p><font size="1">Billede der blev lagt op på serveren:</font></p> <p><font size="1"><img src="billeder/<?echo("$uploadedfile_name");?>"></font></p> </font></body> </html>
Spændende... Hvordan ser en tabel ud til disse sider?
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.