Avatar billede bahn Nybegynder
10. marts 2001 - 17:55 Der er 8 kommentarer og
1 løsning

Gem et billed i mySQL

Hej
Jeg vil gerne kunne gennemse på min egen pc finde et billed og klikke på submit og gemme billedet på min hjemmeside i et biblotek og samtidigt gemme stien på billedet i mysql eller og så gemme selve billedet i mysql hvis man kan det og i så fal hvilken data type skal man bruge?
Avatar billede limemedia Nybegynder
10. marts 2001 - 18:01 #1
link til billede : varchar
selve billede : blob
Avatar billede lauer Nybegynder
10. marts 2001 - 18:06 #2
Jeg lytter med
Avatar billede bahn Nybegynder
10. marts 2001 - 18:06 #3
Tak  Men hvordan laver man en form der hiver billedet op på serveren?
Avatar billede lojmann Nybegynder
10. marts 2001 - 19:42 #4
bahn -> Det er en \"dum\" ide at ligge billederne op i en DB. Lav hellere en form, som uploader selve filen... Det andet er noget \"rod\" og giver dårlige preformens...
Avatar billede lauer Nybegynder
10. marts 2001 - 20:11 #5
lojmann -> hvordan går man så det ?
Avatar billede lojmann Nybegynder
10. marts 2001 - 20:15 #6
Søg på \"PHP Upload\" her på eksperten, der er adskellige PHP scripts til det... Der er sikkert også noget på netcoders.dk
Avatar billede bahn Nybegynder
10. marts 2001 - 21:40 #7
machomann sådan kom scriptet til at se ud!!

<head>
<!-- Minus AutoDato -->
<title>Tilføj</title>
<META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3\">
<link rel=\"stylesheet\" href=\"../stilen.css\" type=\"text/css\">
<link rel=\"stylesheet\" href=\"../link.css\" type=\"text/css\">
<SCRIPT TYPE=\"text/javascript\" LANGUAGE=\"javascript\">
   
            <!--             
            function checkfields(denne_form) {
                if ( denne_form.sti.value,denne_form.alt.value,denne_form.fra.value == \"\"){
                  alert(\"Udfyld alle felter\");
                    denne_form.fra.focus();           
                    return false;       
                }
            }
            -->
</SCRIPT>
</head>

<BODY
<H1>Tilføj billeder</H1>
<DIV ALIGN=\"center\">
<?php
    echo\"<H2>Billed tilføjet!</H2>\";
if (isset($userfile)) {
$file = $userfile_name;
    $db = mysql_connect(\"localhost\", \"\", \"\");
    mysql_select_db(\"\", $db);
mysql_query(\"INSERT INTO myimage(sti, alt, fra) VALUES(\'$file\',\'$alt\',\'$fra\')\") || die(mysql_error());
copy(\"$userfile\", \"../Billeder/data/$userfile_name\")
or die(\"Kunne ikke kopiere filen!\");
}
?> 
<FORM ENCTYPE=\"multipart/form-data\" ACTION=\"<? echo $PHP_SELF; ?>\" NAME=\"f1\" METHOD=\"POST\">

<TABLE WIDTH=\"60%\" BORDER=\"0\">
<TR>
    <TD COLSPAN=\"2\"><H2>Tilføj</H2></TD>
</TR>
<TR>
    <TD><B>Fra</B></TD>
    <TD><INPUT VALUE=\"<? if($fra){echo\"$fra\";} ?>\" TYPE=\"text\" NAME=\"fra\"></TD>
</TR>
<TR>
    <TD><B>Sti til lille billed:</B></TD>
    <TD><INPUT TYPE=\"file\" NAME=\"userfile\"></TD>
</TR>
<TR>
<TR>
    <TD><B>Alternativ tekst:</B></TD>
    <TD><INPUT TYPE=\"text\" NAME=\"alt\"></TD>
</TR>
<TR>
    <TD COLSPAN=\"2\"><INPUT STYLE=\"width:100px;\" TYPE=\"submit\" VALUE=\"Tilføj\" NAME=\"f1\">
    </TD>
</TR>
</TABLE>
</FORM>
<?    $db = mysql_connect(\"localhost\", \"user1124\", \"\");
    mysql_select_db(\"\", $db);
($foresp = mysql_query(\"SELECT * FROM myimage ORDER BY id DESC LIMIT 0,1\")) || die(mysql_error());

$numrows = mysql_num_rows($foresp);
if ($numrows > 0){
while($data = mysql_fetch_array($foresp)){
echo\"<TABLE BORDER=\\\"0\\\">
<TR>
    <TD><H2>Fra: $data[2]</H2></TD>
</TR>
<TR>
    <TD><IMG SRC=\\\"../Billeder/data/$data[3]\\\" ALT=\\\"$data[1]\\\"></TD>
</TR>
</TABLE>\";
}}
else{
echo\"<H2>Der er ikke gemt nogle billeder!</H2>\";
}
?>
</DIV>
</BODY>
</HTML>
Avatar billede bahn Nybegynder
10. marts 2001 - 21:42 #8
Avatar billede lauer Nybegynder
13. marts 2001 - 22:53 #9
Takker... selv jeg kunne få den til at virke *S*
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
Computerworld tilbyder specialiserede kurser i database-management

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