Avatar billede nielschristiansen Nybegynder
20. november 2003 - 12:12 Der er 18 kommentarer og
1 løsning

hvordan får jeg lagt et bille dind i en database

hej jeg sidder og roder med at lægge et billed ind i en database ved hjælp af forms men hver gang henter deb stien i stedet for billedet hvad gør jeg ??

mvh Niels Christiansen
Avatar billede nikolajdu Nybegynder
20. november 2003 - 12:14 #1
Hvordan gør du og hvad mener du med stien...

Er det ikke fordi du skal udskrive billedet :

print "<img src=\"".$mindatabasearray["billede"]."\" width=\"200\" height=\"150\">";
Avatar billede nielschristiansen Nybegynder
20. november 2003 - 12:17 #2
jeg har egentlig bare lavet en form med en funktion så man kan gennemse. så finder man det billed man vil have og trykker send men når man så trækker det ud af databasen står stien der og ikke billedet


(jeg er ret ny hvor skal jeg skrive print "<img src=\"".$mindatabasearray["billede"]."\" width=\"200\" height=\"150\">";)??
Avatar billede nikolajdu Nybegynder
20. november 2003 - 12:20 #3
Vis lidt kode så er det nemmere at indsætte :))

umiddelbart har du noget alá :

$sql = mysql_query("SELECT billede FROM billeder");

while($s = mysql_fetch_array($sql)){
print "<img src=\"".$s["billede"]."\" width=\"200\" height=\"150\">";
}
Avatar billede nielschristiansen Nybegynder
20. november 2003 - 12:21 #4
det er måske nemmere hvis du ser hvad jeg har skrevet

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Untitled</title>
</head>
<body>



<?
$root = "localhost";
$bruger ="bruger";
$kode ="kode";
$db ="hunde_liv_dk.databae";

$database = mysql_connect("$root","$bruger","$kode");

mysql_select_db("$db",$database);

mysql_query("INSERT INTO $db(dato,hvad,beskriv,billed)VALUES('$dato','$hvad','$beskriv','$billed')");
?>

<?php
$hvad = $_REQUEST["hvad"];
$beskriv = $_REQUEST["beskriv"];
$billed = $_REQUEST["billed"];

?><center>
<form method="post" action=<? $PHP_SELF;?>>
<select name="hvad" size="1">
<option value="hundefoder">Hunderfoder
<option value="kattefoder">Kattefoder
<option value="legetoej">Legetøj
<option value="klatretraer">klatretræer
</select><br>
<textarea type="text" cols="52" rows="20" name="beskriv"></textarea><br>
<input type="submit" value="beskrivelse"><input type="reset" value="reset">
URL:<input type"userfile" name="billed" type="file">
</form>

</center>
</body>
</html>
det er den form jeg bruger til at indsætte med

og her er den jeg henter med
<?php
$root = "localhost";
$bruger = "bruger";
$kode = "KODE";
$db = "hunde_liv_dk.databae";

$database = mysql_connect("$root","$bruger","$kode");

mysql_select_db("$db",$database);

$fore = mysql_query("SELECT * FROM $db ");
while ($myrow = mysql_fetch_row($fore)) {
?>
billed <?echo $myrow[4];?>
<br>
hvad <? echo $myrow[2] ?>
<br>
Beskrivelse <? echo $myrow[3]?>

<hr>

<?

} ?>
Avatar billede nikolajdu Nybegynder
20. november 2003 - 12:22 #5
billed <?echo $myrow[4];?>

bliver til :

echo "<img src=\"".$myrow[4]."\" width=\"200\" height=\"150\">";
Avatar billede nielschristiansen Nybegynder
20. november 2003 - 12:28 #6
ja nu virker det tak skal du have
er det sådan du også ved hvordan man indsætter data i 3 tabeler på samme tid??
(du skal forresten sende mig et svar så du kan få point)
Avatar billede nikolajdu Nybegynder
20. november 2003 - 12:30 #7
I 3 tabeller på én gang - Det lyder som om du måske skal have en anden struktur?

Det kommer lidt an på hvad det er du vil og hvordan du får data ind.
Avatar billede nielschristiansen Nybegynder
20. november 2003 - 12:32 #8
min plan er på er tidspunkt (inden fornærmere fremtid)
at lave en indkøbskurv og så ville jeg lave 3 tabeller
en med med de forskellige kategorier, en med varer og en til at holde brugerdata
Avatar billede nikolajdu Nybegynder
20. november 2003 - 12:35 #9
Der vil det klart nemmeste være at lave et login først.

brugerId - brugerNavn - Password

Og så have en tabel med de varer der købes :

varenr - brugerId

Hvor så brugerId er id nummeret på den bruger der har bestilt varen.
Avatar billede nielschristiansen Nybegynder
20. november 2003 - 12:44 #10
ok er der en god bog /blad hvor man kan lære noget om login for jeg har kun prøvet meget lidt af den slags synes ikke rigtigt jeg kan se logiken i det.jeg kan godt få lavet bruger og kode men spekulerer stadig lidt over hvordan jeg checker om det korrekte er instastet i databasen samt når den har checket det om hvordan man så kommer ind på startsiden efter login (hvis du forstår hvad jeg mener?)
Avatar billede nikolajdu Nybegynder
20. november 2003 - 12:50 #11
Afhængigt af hvor sikkert det skal være så kan det gå hen og blive ganske kompliceret anyway så bliver den korte version noget alá :

if(isset($_POST["user_name"],_POST["password"]) && strlen($_POST["user_name"])>1 && strlen($_POST["password"])>1){

$sql = mysql_query("SELECT * FROM brugere WHERE brugernavn = '".POST["user_name"]."' AND password = '".$_POST["password"]."'")or die(mysql_error());
while($s = mysql_fetch_array($sql)){
print "navn = ".$s["brugernavn"];
}else{
print "forkert brugernavn eller password";
}
}
Avatar billede nikolajdu Nybegynder
20. november 2003 - 12:51 #12
Dette kræver så 2 felter i en form.

<input type="text" name="user_name">
<input type="password" name="password">
Avatar billede nielschristiansen Nybegynder
20. november 2003 - 12:55 #13
ok tak
hvordan spærre man så siderne så man ikke kan skrive stien i toppen af browseren??
Avatar billede nikolajdu Nybegynder
20. november 2003 - 12:58 #14
DEr sker nu ikke noget her hvis du skriver stien oppe i starten af siden. Den første linie tjekker simpelthen om du har postet formen og reagerer kun hvis den er - Og det er den aldrig hvis du indtaster adressen.
Avatar billede nielschristiansen Nybegynder
20. november 2003 - 12:58 #15
forresten nu virker det med billederne men kun på min computer kan man ikke oploade billederne i databasen så den henter dem sammen med resten af dataen ??
Avatar billede nikolajdu Nybegynder
20. november 2003 - 13:02 #16
Det er nok fordi din sti i databasen er absolut - altså :

c:/www/billeder/billede.gif

Du skal kun smide filnavnet på billedet ind - ikke hele stien.
Avatar billede nielschristiansen Nybegynder
20. november 2003 - 13:13 #17
ja nu virker det det er for di jeg har mine billeder i en mappe der hedder billeder
Avatar billede nikolajdu Nybegynder
20. november 2003 - 13:15 #18
Så sæt stien ind i php´en og ikke i databasen :

echo "<img src=\"billeder/".$myrow[4]."\" width=\"200\" height=\"150\">";

Nå skal ud af døren nu. Held og lykke.

/Nikolaj
Avatar billede nielschristiansen Nybegynder
20. november 2003 - 14:21 #19
tak
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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