Avatar billede 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\">";

}
?>

##################################################################
Avatar billede virtual1ty Nybegynder
03. maj 2008 - 18:05 #1
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&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=file name=infile$i>&nbsp;&nbsp;&nbsp;&nbsp;";

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--------------------
Avatar billede 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?
Avatar billede olebole Juniormester
03. maj 2008 - 22:23 #3
<ole>

Hvis det ovenfor er for kompliceret, tror jeg ikke, du skal forvente at finde en brugbar løsning  =)

/mvh
</bole>
Avatar billede jakobdo Ekspert
04. maj 2008 - 08:25 #4
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\">";
}
?>
Avatar billede Slettet bruger
18. september 2011 - 21:09 #5
Lukket
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