Avatar billede janjacobsen Nybegynder
14. marts 2004 - 16:14 Der er 7 kommentarer og
1 løsning

Upload billede og opret sti

Jeg har fundet følgende script her på eksperten og ønsker at modificere det lidt.
Scriptet uploader fint en billedfil til biblioteket /upload, men kan det lade sig gøre at tilføje en sti til billedet i MySQL databasen under den pågældende post, så den kan vises sammen med andre data?


<?php

$db = mysql_connect("localhost", "xxx", "xxx") or die ("Desværre ingen forbindelse til databasen");
mysql_select_db("afx", $db) or die ("Kunne ikke vælge databasetabel");

$query = mysql_query("SELECT picture FROM temp WHERE id = '$_GET[id]' ORDER BY id desc") or
die(mysql_error());

if (isset($_FILES['upfile'])) {

    if (isset($_FILES['upfile']['name']) && $_FILES['upfile']['name'] !="") {

        if(is_uploaded_file($_FILES['upfile']['tmp_name'])) {

        $dist = $_SERVER['DOCUMENT_ROOT'] ."/upload/";

        move_uploaded_file($_FILES['upfile']['tmp_name'], $dist . $_FILES['upfile']['name']);
        $besked = $_FILES['upfile']['name'] ." er blevet uploadet med succes!";
    }else{
        $besked = "Sorry, men upload skete IKKE!";
    }

}else{

$besked = "Du har ikke valgt en fil!";
    }

}else{

$besked = "V&aelig;lg en fil til upload:";
}
?>
<html><head><title>Upload fil</title>
<link href="/css/greenstyle2.css" rel="stylesheet">
</head>
<body>
<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  <div align="left"></div>
  <table>
    <tr>
      <td><?php echo $besked; ?><br> <input name="upfile" type="file" size="40">
        <p>
          <center>
          </center>
      </td>
    </tr>
    <tr>
      <td><div align="right">
          <input name="submit" type="submit" class="submit" value="Upload">
        </div></td>
    </tr>
  </table>

</form>
</body></html>
Avatar billede micheljn Nybegynder
14. marts 2004 - 16:19 #1
Du skal lige huske det er et du har fundet her, så du skal til at lave tabellerne ;)
Avatar billede -xyz- Nybegynder
14. marts 2004 - 16:20 #2
Du bruger bare $_FILES['upfile']['name'] og så bruger du INSERT...
altså "INSERT INTO tabel (`billede`) VALUES ('$_FILES['upfile']['name']')"
og så er det ordnet...
Avatar billede janjacobsen Nybegynder
14. marts 2004 - 16:26 #3
Av, hvor skal jeg gøre det?
Er det ikke bedre at tilføje et link til billedet end at tilføje billedet i databasen?
Avatar billede -xyz- Nybegynder
14. marts 2004 - 16:32 #4
Det er det jeg har gjort, jeg indsætter billednavnet i databasen...
ikke selve billedet...
Avatar billede janjacobsen Nybegynder
14. marts 2004 - 16:40 #5
Øhm, hvor skal jeg indsætte den der "INSERT INTO tabel (`billede`) VALUES ('$_FILES['upfile']['name']')" mht. id = '$_GET[id]' ORDER BY id desc?
Avatar billede janjacobsen Nybegynder
14. marts 2004 - 16:55 #6
Ok, det øverste ser sådan ud nu:

<?php

$_FILES['upfile']['name']

$db = mysql_connect("localhost", "xxx", "xxx") or die ("Desværre ingen forbindelse til databasen");
mysql_select_db("afx", $db) or die ("Kunne ikke vælge databasetabel");

$query = mysql_query("INSERT INTO temp (`picture`) VALUES ('$_FILES['upfile']['name']') WHERE id = '$_GET[id]' ORDER BY id desc") or
die(mysql_error());

Men jeg får fejl på linie 5
Avatar billede janjacobsen Nybegynder
14. marts 2004 - 17:09 #7
Jeg har brug for lidt hjælp - er jeg sikker på!
Avatar billede janjacobsen Nybegynder
14. marts 2004 - 21:40 #8
a
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