17. juni 2003 - 23:12
Der er
9 kommentarer og 1 løsning
Upload med mysql og 10 felter
Hej, jeg skal bruge et script, der smider sti eller filnavn på billede samt dato op i mysql. Og man skal kunne uploade 10 billeder af gangen. Håber en eller fler kan hjæelp!
Annonceindlæg fra Salesforce
Kan du selv finde ud af at klistre det sammen? Formen -> <form action="tjek.php" method="post" enctype="multipart/form-data"> <?php for ($s = 0; 10 > $s; $s++) { ?> Fil til upload <input type="file" name="upfil[]"></td> <?php } ?> <input type="submit" value="Upload"> </form> tjek.php -> <?php $i = 0; while (list($key1, $key2) = each($_FILES['upfil']['name'])) { if ($key2) { $dist = $_SERVER["DOCUMENT_ROOT"] ."/gallery/"; $files = $key2; $temparr = explode(".", $files); $temparr[count($temparr)-2] = time(); $files = implode(".", $temparr); $rand = rand(1,100000); $files = "$rand$files"; move_uploaded_file($_FILES['upfil']['tmp_name'][$i], $dist . $files); $billedewh = getimagesize("$imgFolder/$files"); mysql_query("INSERT INTO gallery (time, filename) VALUES (now(), '$files')"); $i++; } } ?> Tabellen i databasen skal have et id felt (auto_increment) og en tidsfelt (datetime) samt et varchar felt. Husk at connect til databasen øverst på tjek.php
<form action="tjek.php" method="post" enctype="multipart/form-data"> <?php for ($s = 0; 10 > $s; $s++) { ?> Fil til upload <input type="file" name="upfil[]"><br> <?php } ?> <input type="submit" value="Upload"> </form>
2 sek, så strikker jeg lige det hele sammen, der er stadig rester fra mit gamle script kan jeg se.
En fil, er det samlet i. 2 bilelder skulle ikke kunne få samme navn, de for automatisk navnet af sekudner siden 1970 desuden sætter den et random nummer fra 1 - 100.000 foran, så den er vist sikker. <?php if (isset($_POST['up'])) { $i = 0; mysql_pconnect("host","user","pass"); mysql_select_db("db"); while (list($name, $value) = each($_FILES['upfil']['name'])) { if ($value) { $dist = $_SERVER["DOCUMENT_ROOT"] ."/gallery/"; $files = $value; $temparr = explode(".", $files); $temparr[count($temparr)-2] = time(); $files = implode(".", $temparr); $rand = rand(1,100000); $files = "$rand$files"; move_uploaded_file($_FILES['upfil']['tmp_name'][$i], $dist . $files); mysql_query("INSERT INTO gallery (time, filename) VALUES (now(), '$files')"); } $i++; } } ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data"> <?php for ($s = 0; 10 > $s; $s++) { ?> Fil til upload <input type="file" name="upfil[]"><br> <?php } ?> <input type="submit" value="Upload" name="up"> </form>
Husk forresten at ændre mappen hvor billederne bliver uplaodet til -> $dist = $_SERVER["DOCUMENT_ROOT"] ."/gallery/"; Bare ændrer gallery til mappen de skal uploades til.
jo tak, tester det lige ;)
wuhuuu, tak ... Det virkede, mange tak ;)
Du har vel opdaget hvor du ændre antallet af bilelder man kan uplaode?
17. juni 2003 - 23:51
#10
Jep jep, jeg kan godt lidt php/mysql.. Jeg har bare haft problemer med upload funktioner :(
Vi tilbyder markedets bedste kurser inden for webudvikling