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
Cloud & AI
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.
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