Avatar billede fbb Nybegynder
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!
Avatar billede ahv Nybegynder
17. juni 2003 - 23:30 #1
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
Avatar billede ahv Nybegynder
17. juni 2003 - 23:31 #2
<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>
Avatar billede ahv Nybegynder
17. juni 2003 - 23:34 #3
2 sek, så strikker jeg lige det hele sammen, der er stadig rester fra mit gamle script kan jeg se.
Avatar billede fbb Nybegynder
17. juni 2003 - 23:35 #4
ok hehe
Avatar billede ahv Nybegynder
17. juni 2003 - 23:41 #5
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>
Avatar billede ahv Nybegynder
17. juni 2003 - 23:42 #6
Husk forresten at ændre mappen hvor billederne bliver uplaodet til ->
$dist = $_SERVER["DOCUMENT_ROOT"] ."/gallery/";
Bare ændrer gallery til mappen de skal uploades til.
Avatar billede fbb Nybegynder
17. juni 2003 - 23:43 #7
jo tak, tester det lige ;)
Avatar billede fbb Nybegynder
17. juni 2003 - 23:48 #8
wuhuuu, tak ...

Det virkede, mange tak ;)
Avatar billede ahv Nybegynder
17. juni 2003 - 23:50 #9
Du har vel opdaget hvor du ændre antallet af bilelder man kan uplaode?
Avatar billede fbb Nybegynder
17. juni 2003 - 23:51 #10
Jep jep, jeg kan godt lidt php/mysql..

Jeg har bare haft problemer med upload funktioner :(
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester