Avatar billede lutte_ Nybegynder
26. april 2003 - 10:23 Der er 7 kommentarer

upload billede

Hejsa

Jeg sidder og leger med en opskrift database, hvor der skal være mulighed for at uploade billeder.

Mine feltnavne i databasen (phpMyAdmin) er følgende id(int) - opskriftnavn(varchar) - userfile(varchar) - ingredienser(text) - fremgangsmaåde(text) - type(varchar)(type - gemmer hvilken type opskrift det er) - ejer(varchar).

Jeg kan ikke få den til at gemme billedet ned i databasen. Hvad gør jeg forkert eller hvad mangler der af kode, for at det virker?
Jeg er ingen haj til koder, så vær meget tålmodig og præsic.



/****filen annis_opskrifter_new.php*******/

<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
      <title>Tilføj en ny opskrift</title>
</head>
<body>
      <h1>Tilføj en ny opskrift</h1>

<form enctype="multipart/form-data" action="annis_opskrifter_insert.php" method="post">
  <table width="100%" border="0">

    <tr>
      <td width="20%"><div align="right">Opskriftens navn:</div></td>
      <td width="80%"><input type="text" name="opskriftnavn" size="53"><br></td>
    </tr>
   
    <tr>
      <td colspan=[2]><input type="hidden" name="MAX_FILE_SIZE" value="100000"></td>
    </tr>

    <tr>
      <td width="20%"><div align="right">Billede:</div></td>
      <td width="80%"><input name="userfile" type="file"><br></td>
    </tr>

    <tr>
      <td width="20%" valign="top"> <div align="right">Ingredienser:</div></td>
      <td width="80%"><textarea name="ingredienser" cols="40" rows="7"></textarea><br></td>
    </tr>

    <tr>
      <td width="20%" valign="top"> <div align="right">Fremgangsmåde:</div></td>
      <td width="80%"><textarea name="fremgangsmaade" cols="40" rows="7"></textarea><br></td>
    </tr>

    <tr>
      <td width="20%"><div align="right">Opskriftens type:</div></td>
      <td width="80%"><input type="text" name="type" size="53"><br></td>
    </tr>

    <tr>
      <td width="20%"><div align="right">Opskriftens indehaver:</div></td>
      <td width="80%"><input type="text" name="ejer" size="53"><br></td>
    </tr>

    <tr>
      <td width="20%">&nbsp;</td>
      <td width="80%"><input type="submit" value"gem"></td>
    </tr>

  </table>
  <br>
  <br>
</form>

</body>
</html>



/********Filen annis_opskrifter_insert.php*******/

<?php
include_once ("../../database.class.php");
$db = new Database('mysql');

$opskriftnavn = $_POST["opskriftnavn"];
$userfile = $_POST["userfile"];
$ingredienser = $_POST["ingredienser"];
$ingredienser = ereg_replace("\n", "<br>", $ingredienser);
$fremgangsmaade = $_POST["fremgangsmaade"];
$type = $_POST["type"];
$ejer = $_POST["ejer"];

echo $userfile;

$sql = "INSERT INTO annis_opskrifter (opskriftnavn,userfile,ingredienser,fremgangsmaade,type,ejer)
            VALUES ('$opskriftnavn','$userfile','$ingredienser','$fremgangsmaade','$type','$ejer')";
$insert = $db->query($sql,"insert");
// debug sql:

if($insert){
echo $message = "Data gemt!";
}
else {
  echo $message = "Data er IKKE gemt";
  }

?>

<html>
<head>
      <title>indsat data indsendte opskrifter</title>
</head>
<body>
      <h1>Indsat data</h1>
      <?php echo $message; ?><br/>
      <a href="annis_opskrifter_new.php"></a>

</body>
</html>
Avatar billede sthen Nybegynder
26. april 2003 - 10:31 #1
Det er altid en dårlig ide at gemme fotos i en database.

Min anbefaling vil i stedet blive, at du uploader dine fotos til en almindelig mappe på din server, som du f.eks. benævner "images".

Herefter kan du i databasen gemme genvejene til dine fotos.

Dette vil give en meget bedre afvikling af dine scripts.
Avatar billede lutte_ Nybegynder
26. april 2003 - 10:58 #2
Jow jow - men personen som skal bruge systemet, skal nemt kunne uploade billederne, når hun opretter nye opskrifter. Hun har ikke forstand på noget af det her og derfor laves der også et cms til hjemmesiden, som hun så kan gå ind at bruge.
Derfor det andet!
Avatar billede benzon Praktikant
26. april 2003 - 14:13 #3
tja du mangler et fælt med blob
Avatar billede benzon Praktikant
26. april 2003 - 14:20 #4
Script til at uploade med og database eks på hva du skal bruge af fælter i database....
http://benzon.users.whitehat.dk/file_mysql_opload.phps

Vis det er til zip filer så skal du bruge dette script til at downloade dem med
http://benzon.users.whitehat.dk/file_mysql_download.phps

og for at bare printe et billede ud bruger du
http://benzon.users.whitehat.dk/file_mysql_pic_show.phps

Dette gælder for begge de sidste 2 scripts

Eks. den til at printe billeder ud med kalder du image.php når vi så skal hente et billede til siden gøres det sådan <img src=\"image.php?id=1\" border=\"0\">

Id skal jo så bare være den samme som den opskrift den printer ud...
Avatar billede lutte_ Nybegynder
27. april 2003 - 11:41 #5
Er der ikke en der kan rette mine koder til?
Avatar billede benzon Praktikant
27. april 2003 - 14:27 #6
du kan jo også lave et cms uden at skulle bruge mysql til billeder du kan jo lave et script der går ind i en mappe hvor alle billeder til opskrifter bliver lagt i og printe dem ud i et lille javascript som man så kan vælge billede i og se et lille eks på det sammentidig...

Hmm det er måske til en side du tjæner penge på det her...
Avatar billede lutte_ Nybegynder
27. april 2003 - 14:34 #7
Nej, det er ikke en side jeg tjener penge på. Det er en opgave i forbindelse med skole.
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