Avatar billede kermit23 Nybegynder
13. oktober 2000 - 21:25 Der er 13 kommentarer og
1 løsning

opload til mySQL

Hejsa

Hvordan kan jeg oploade en fil til en mySQL database.

På forhånd tak !!

M.h.v Kermit 23
Avatar billede steffen Nybegynder
13. oktober 2000 - 21:40 #1
Den bedste tutorial jeg har set der den fra:

http://www.phpbuilder.com/columns/florian19991014.php3
Avatar billede steffen Nybegynder
13. oktober 2000 - 21:40 #2
der = er
Avatar billede keysersoze Guru
13. oktober 2000 - 21:41 #3
Dette lille script, kan uploade hvad som helst til det dir som du skriver i DESTINATION1 eller DESTINATION2 . Man meget nemt tilføje ekstra indtastnings bokse ved at øge antallet i \"define(\"UPLOAD_NO\", 6);\"

============== CUT HERE ======================
<?php
/* Destination of Upload files..use / insted of \\ in UNIX */
define(\"DESTINATION1\", \"/www-data/nkd/FCommerce/dk/img/\");
define(\"DESTINATION2\", \"/www-data/nkd/FCommerce/eng/img/\");

/* 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>\";
}
?>
Avatar billede keysersoze Guru
13. oktober 2000 - 21:46 #4
og alligevel ikke - det uploader jo kun til mappe - ikke til db... sorry
Avatar billede kermit23 Nybegynder
13. oktober 2000 - 22:04 #5
kan jeg ikke få formlen med ??
Avatar billede keysersoze Guru
13. oktober 2000 - 22:22 #6
store.php3

<?php

// store.php3 - by Florian Dittmer <dittmer@gmx.net>
// Example php script to demonstrate the storing of binary files into
// an sql database. More information can be found at http://www.phpbuilder.com/
?>

<HTML>
<HEAD><TITLE>Store binary data into SQL Database</TITLE></HEAD>
<BODY>

<?php
// code that will be executed if the form has been submitted:

if ($submit) {

    // connect to the database
    // (you may have to adjust the hostname,username or password)

    MYSQL_CONNECT(\"localhost\",\"root\",\"password\");
    mysql_select_db(\"binary_data\");

    $data = addslashes(fread(fopen($form_data, \"r\"), filesize($form_data)));

    $result=MYSQL_QUERY(\"INSERT INTO binary_data (description,bin_data,filename,filesize,filetype) \".
        \"VALUES (\'$form_description\',\'$data\',\'$form_data_name\',\'$form_data_size\',\'$form_data_type\')\");

    $id= mysql_insert_id();
    print \"<p>This file has the following Database ID: <b>$id</b>\";

    MYSQL_CLOSE();

} else {

    // else show the form to submit new data:
?>

    <form method=\"post\" action=\"<?php echo $PHP_SELF; ?>\" enctype=\"multipart/form-data\">
    File Description:<br>
    <input type=\"text\" name=\"form_description\"  size=\"40\">
    <INPUT TYPE=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"1000000\">
    <br>File to upload/store in database:<br>
    <input type=\"file\" name=\"form_data\"  size=\"40\">
    <p><input type=\"submit\" name=\"submit\" value=\"submit\">
    </form>

<?php

}

?>

</BODY>
</HTML>
Avatar billede kermit23 Nybegynder
13. oktober 2000 - 22:25 #7
øhhm, i DESTINATION1 og DESTINATION2 hvad skal det hede, den skal gå til http://www.rasmusstyrk.dk/udvikling/opload
Avatar billede keysersoze Guru
13. oktober 2000 - 22:28 #8
kermit23 >> med den første jeg fik sendt afsted uploader man kun filer til nogle mapper... det kommer ikke ind i en database... det næste burde kunne gøre det...
Avatar billede kermit23 Nybegynder
13. oktober 2000 - 22:31 #9
je det er okay, me jeg skal bruger begge script, og lige tak mySQL scriptet virker fint jeg mangler bare det script som oploader til et DIR:

http://www.rasmusstyrk.dk/udvikling/opload
Avatar billede keysersoze Guru
13. oktober 2000 - 22:50 #10
define(\"DESTINATION1\", \"/udvikling/opload/\");

er lige mit umiddelbare gæt...
Avatar billede kermit23 Nybegynder
13. oktober 2000 - 23:13 #11
Avatar billede keysersoze Guru
13. oktober 2000 - 23:31 #12
så bare prøv:

define(\"DESTINATION1\", \"/\");
Avatar billede kermit23 Nybegynder
14. oktober 2000 - 22:43 #13
Tak for hjælpen.

jeg manglede bare at chemode mit bibliotek til 777
og nu virker det.

Tak !!!

M.h.v Rasmus Styrk
Avatar billede steffen Nybegynder
15. oktober 2000 - 09:52 #14
Til andre:

For at databasen op at at stå og det hele mangler der nogle informationer om dens struktur osv. - de kan findes på det link jeg angav først.
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