Slettet bruger
03. maj 2008 - 17:36
Der er
4 kommentarer og 1 løsning
Multi-uploading billeder
Hejsa! Jeg har et script hvor jeg uploader et billede af gangen. Billedet bliver sat ind i en MySQL database og det funkerer rigtig godt. Men det holder jo ikke i længden så vil meget gerne have at man f.eks. kan uploade 5 billeder af gangen. Jeg har søgt lidt rundt på siden her, men kan desværre ikke finde noget som kunne tilpasse det script jeg har i forvejen, som består af 2 filer (+ 6 andre filer som gør det muligt at se filen som jeg vil) Her har i mine 2 sider. Upload_blamandag.php: <html><head></head><body> <form method="post" action="upload.php" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="10000000000"> <br>Billede:<br> <input type="file" name="form_data" size="40"><br><br> Kommentar til billedet:<br> <input type="text" name="form_description" size="40"> <br> <input type="submit" name="submit" value="submit"> </form> </body></html> ################################################################ Upload.php: <?php include ("mysql.php"); $data = addslashes(fread(fopen($form_data, "r"), filesize($form_data))); $result=MYSQL_QUERY("INSERT INTO uploads (description, data,filename,filesize,filetype) ". "VALUES ('$form_description','$data','$form_data_name','$form_data_size','$form_data_type')"); $id= mysql_insert_id(); print "Billedet er uploadet."; print "<meta http-equiv=\"refresh\" content=\"0;URL=vis.php\">"; } ?> ##################################################################
Annonceindlæg tema
Jeg faldt over dette script, der kan uploade flere filer på én gang. Håber du kan få det skrevet således, at de også bliver tilføjet i din database. ------------START SCRIPT--------------- <?php /* Destination of Upload files..use / insted of \\ in UNIX */ define("DESTINATION1", "."); define("DESTINATION2", "."); /* Number of Upload files */ define("UPLOAD_NO", 6); if($REQUEST_METHOD!="POST") { print "<form enctype=\"multipart/form-data\" method=post>\n"; print "<INPUT TYPE=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"3000000\">\n"; print "Billede Upload System 1.0<br><br><br>"; for($i=1; $i<=UPLOAD_NO; $i++) { print "Billede $i "; echo "<input type=file name=infile$i> "; if($i%2==0) print"<br>"; } echo "<br><br><input type=submit value=upload></form>\n"; } else { /* handle uploads */ $noinput = true; for($i=1; $noinput && ($i<=UPLOAD_NO); $i++) { if(${"infile".$i}!="none") $noinput=false; } if($noinput) { print "<big><B>Error uploading. Try again.</B></big>"; exit(); } echo("<p align='center'><b><font size='4'>Successfully Uploaded<br>"); echo("<table border='1' width='84%' height='52' bordercolorlight='#008080' bordercolordark='#008080'> <tr> <td width='14%' bgcolor='#008000' height='21'><font color='#FFFFFF'><b>Sn</b></font></td> <td width='52%' bgcolor='#008000' height='21'><font color='#FFFFFF'><b>Filename</b></font></td> <td width='34%' bgcolor='#008000' height='21'><font color='#FFFFFF'><b>Size</b></font></td> </tr>"); for($i=1; $i<=UPLOAD_NO; $i++) { $just=filesize(${"infile".$i}); $fp_size[i] = $just; if(${"infile".$i}!="none") { copy(${"infile".$i}, DESTINATION1.${"infile".$i."_name"}); copy(${"infile".$i}, DESTINATION2.${"infile".$i."_name"}); unlink(${"infile".$i}); { echo("<tr> <td width='14%' height='19'>$i</td> <td width='52%' height='19'>${"infile".$i."_name"}</td> <td width='34%' height='19'>$fp_size[i]</td> </tr> "); } } } echo "</table>"; } ?> ------------------SLUT SCRIPT--------------------
Slettet bruger
03. maj 2008 - 22:08
#2
Det tror jeg desværre er lidt for kompliceret :S Jeg har fundet en masse script, men der placere de bare billederne i en mappe istedet for en database, så hvordan laver jeg lige det om?
<ole> Hvis det ovenfor er for kompliceret, tror jeg ikke, du skal forvente at finde en brugbar løsning =) /mvh </bole>
Noget i denne stil: Upload_blamandag.php: <?php //SETTINGS $numbers_of_pics = 5; ?> <html><head></head><body> <form method="post" action="upload.php" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="10000000000"> <?php for($i = 1; $i <= $numbers_of_pics; $i++){ echo '<br>Billede ' . $i . ':<br>'; echo '<input type="file" name="form_data['.$i.']" size="40"><br><br>'; echo 'Kommentar til billedet '.$i.':<br>'; echo '<input type="text" name="form_description['.$i.']" size="40"> <br>'; } ?> <input type="submit" name="submit" value="submit"> </form> </body></html> Upload.php: <?php include ("mysql.php"); //SETTINGS $numbers_of_pics = 5; for($i = 1; $i <= $numbers_of_pics; $i++){ $data = addslashes(fread(fopen($form_data, "r"), filesize($_FILES['form_data'][$i]['tmp_name']))); $result=MYSQL_QUERY("INSERT INTO uploads (description, data,filename,filesize,filetype) ". "VALUES ('".$_POST[form_description][$i]."','$data','".$_FILES['form_data'][$i]['name']."','".$_FILES['form_data'][$i]['size']."','".$_FILES['form_data'][$i]['type']."')"); $id= mysql_insert_id(); print "Billedet er uploadet."; print "<meta http-equiv=\"refresh\" content=\"0;URL=vis.php\">"; } ?>
Slettet bruger
18. september 2011 - 21:09
#5
Lukket
Vi tilbyder markedets bedste kurser inden for webudvikling