Avatar billede ghostweb Nybegynder
08. januar 2012 - 21:43 Der er 12 kommentarer

Hente billed url fra database

Hej eksperter.
har haft lidt problemer med at hente noget data fra min database
folk har deres eget problem billed som bliver gemt i databasen som et link.

<?PHP
include "js.js";
session_start();
if(!session_is_registered(brugernavn)){
header("location:index.php");
}
?>
<HTML>
<HEAD>
<TITLE>titel</TITLE>
<META http-equiv=Content-Type content="text/html; harset=windows-1252">
<link rel="stylesheet" href="css.css" type="text/css">
</HEAD>
<a href="logaf.php">Log af</a>
<a href="menu.php" target="menu">Menu</a>
<a href="sog.php" target="menu">Søg</a>
<BODY bgColor=#e9eef1>
<IFRAME name=frame
src="frame" width=1 scrolling=no
height=1></IFRAME>
<TABLE cellSpacing=2 cellPadding=0 border=1>
   
<TR>
    <TD>
      <TABLE height=374 cellSpacing=0 cellPadding=0 width=408 background="bg3.gif" border=0>
        <TBODY>
        <TR>
          <TD align=left>
            <DIV id=usernamediv
            style="Z-INDEX: 4; VISIBILITY: hidden; WIDTH: 71px; POSITION: absolute; align: center">
            <P class=navn><b>
<?= $_SESSION['brugernavn'] ?>
</b></P></DIV>
            <DIV id=userdiv
            style="Z-INDEX: 2; VISIBILITY: hidden; WIDTH: 50px; POSITION: absolute; HEIGHT: 71px">
              <IMG
            src="HER SKAL INDSÆTTES URL FRA DATABASE" border=0 width="52" height="71"> </DIV>
            <DIV id=userbobble
            style="Z-INDEX: 6; LEFT: 6; VISIBILITY: hidden; BOTTOM: 1; POSITION: absolute">
            <TABLE cellSpacing=0 cellPadding=0 width=100 border=0>
              <TBODY>
              <TR>
                <TD>

                  <TABLE cellSpacing=0 cellPadding=0 border=1>
                    <TBODY>
                    <TR>
Avatar billede tobrukDk Novice
08. januar 2012 - 22:14 #1
<?php       
        if (!empty($_POST) && isset($_FILES['file']) && isset($_POST['hiddenField'])) {
           
              if(isset($_POST['upload']))
                {
                $nyt_billednavn = time() . "_" . $_FILES['file']['name'];
               
                $temp = $_FILES['file']['tmp_name'];
               
                move_uploaded_file($temp,"../foto_ikon/$nyt_billednavn");
               
                $hiddenField = $_POST['hiddenField'];
                               
            $sql = "INSERT INTO billeder(navn, fk_katogori) VALUES ('$nyt_billednavn', '$_POST[hiddenField]')";
        $result = mysql_query($sql);
        }
        }
            if (!empty($_GET)) {
    ?>
            <form action="admin.php"method="post" enctype="multipart/form-data">
            <input type="file" name="file" placeholder="Navn">
            <input type="hidden" name="hiddenField" id="hiddenField" value=" <?php echo $_GET['infomation'];?> ">
            <br/>
            <input type="submit" value="Upload" name="upload">         
            </form>
    <?php
        }
        else {
            echo "Velkommen til siden";
        }
    ?>


du må selv tilpas den ..

kan ikke lige overskue at lave det hele om for dig lige nu da klokken er mange..
Avatar billede ghostweb Nybegynder
08. januar 2012 - 22:29 #2
Ved ikke om du har misforstået mig.
det script jeg skal bruge skal vise et billed fra databasen som er gemt standard når du opretter en bruger.

<?php include('config.php') ?>
<img scr="mysql "(SELECT billed FROM Bruger'") or die (mysql_error());>

noget i den stil jeg er kommet frem til
Avatar billede Pkallesoe Nybegynder
08. januar 2012 - 22:36 #3
ÅH så tænkte jeg rigtigt. Der skal mere information hvis det skal kunne besvares.
Avatar billede ghostweb Nybegynder
08. januar 2012 - 22:59 #4
Min kode ser således ud lige nu.
får ingen fejlkode men den viser ikke billedet.
planen med det er. når en bruger opretter sig får den automatisk en 1.gif i tabellen tøj som så skal vises i nederste linje håber du forstår

<?PHP
include "js.js";
session_start();
if(!session_is_registered(brugernavn)){
header("location:index.php");
}
?>
<?php include('config.php') ?>
<HTML>
<HEAD>
<TITLE>Pokz World</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<link rel="stylesheet" href="css.css" type="text/css">
</HEAD>
<a href="logaf.php">Log af</a>
<BODY bgColor=#e9eef1>
<IFRAME name=frame
src="Pokz" width=1 scrolling=no
height=1></IFRAME>
<TABLE cellSpacing=2 cellPadding=0 border=1>
   
  <TR>
    <TD>
      <TABLE height=374 cellSpacing=0 cellPadding=0 width=408 background="bg.gif" border=0>
        <TBODY>
        <TR>
          <TD align=left>
            <DIV id=usernamediv
            style="Z-INDEX: 4; VISIBILITY: hidden; WIDTH: 71px; POSITION: absolute; align: center">
            <P class=navn><b>
<?= $_SESSION['brugernavn'] ?>
</b></P></DIV>
            <DIV id=userdiv
            style="Z-INDEX: 2; VISIBILITY: hidden; WIDTH: 50px; POSITION: absolute; HEIGHT: 71px">
          <img scr="mysql "(SELECT tøj FROM Bruger'") or die (mysql_error());>
Avatar billede DeeDawg Nybegynder
09. januar 2012 - 02:37 #5
Først og fremmest, giver det ingen mening at inkludere JavaScript med PHP, og når der ligger indhold udenfor dine <html></html> tags, kan siden ikke validere.

<html>
    <head>
        <script type="text/javascript" src="js.js"></script>
    </head>
</html>

Det eneste der må ligge udenfor, er dit <!DOCTYPE >, som du i øvrigt også mangler.
Hold dig til standarderne! :)


Derudover, kan du ikke forvente at få et resultat med PHP, når du ikke fortæller serveren, at din kode skal en tur igennem PHP-kernen, inden den bliver sendt videre til brugeren.

Desuden findes funktionen mysql() ikke, så det er ret åbentlyst hvorfor du ikke får et resultat. :)

Din kode skal se således ud:

<?php
    $query = mysql_query("SELECT tøj FROM Bruger LIMIT 1") or die(mysql_error());
    $row = mysql_fetch_row($query);
?>

<img src="<?php echo $row[0]; ?>" alt="" />

Ved ikke umiddelbart, om der er andre problemer, men hvis du nu retter det her, så kan vi jo tage den derfra. ;)
Avatar billede olebole Juniormester
09. januar 2012 - 15:53 #6
<ole>

Hvilken bruger skal du hente billedet fra? Det kan databasen jo ikke gætte for dig  =)

Derudover tror jeg ikke, du - med den HTML-kode, du holder dig - kan bruge et databasefelt med navnet 'tøj'. Undgå specialtegn i database-, tabel- og feltnavne

/mvh
</bole>
Avatar billede webweaver Praktikant
09. januar 2012 - 18:58 #7
Der er flere ting du skal rette til. Det virker ikke til, du er særlig meget inde i PHP, så vil råde dig til at læse mere omkring det, hvis du vil arbejde med det :-)

Først og fremmest. Omdøb din celle. Den bør ikke hedde "tøj", da det navn indeholder ø. Det kan kun give anledning til problemer. Omdøb den istedet til "toj" eller hvad du nu vil. Hold æ, ø og å ude af navne. De findes kun i det danske alfabet.

Udover det, kan du ikke bare trække billeder ud. Du må angive hvilken bruger vi har med at gøre. Ellers kan du ikke lokalisere det korrekte billede. Jeg har skrevet koden til dig og kaldt feltet "brugernavn". Hvis den hedder noget andet i din database, skal du selvfølgelig rette det til i koden.

Men det du søger, kan se sådan her ud fx,

...

<TR>
<TD>
<TABLE height=374 cellSpacing=0 cellPadding=0 width=408 background="bg.gif" border=0>
<TBODY>
<TR>
<TD align=left>
<DIV id=usernamediv
style="Z-INDEX: 4; VISIBILITY: hidden; WIDTH: 71px; POSITION: absolute; align: center">
<P class=navn><b>
<?php

$brugernavn = $_SESSION['brugernavn'];
$avatar = mysql_query("SELECT toj FROM bruger WHERE brugernavn = '$brugernavn'") or die (mysql_error());

?>
</b></P></DIV>
<DIV id=userdiv
style="Z-INDEX: 2; VISIBILITY: hidden; WIDTH: 50px; POSITION: absolute; HEIGHT: 71px">
<img scr="<?php echo mysql_result($avatar, 0); ?>" alt="">

Du har også nogle fejl i din HTML kode du bør rette til, men det er en anden historie ...
Avatar billede webweaver Praktikant
09. januar 2012 - 19:02 #8
Og så var der lige et par stykker der også smed et par svar, imens man skrev indlæg :)
Avatar billede olebole Juniormester
09. januar 2012 - 22:29 #9
Hehe ... der sker somme tider noget pudsigt med indlæg her på E. Jeg har to gange i dag måtte logge mig ud - lukke alle browser instanser - og logge mig ind igen. Ellers kunne jeg ikke se de kommentarer, jeg havde fået mails om  :o|

DeDawg skrev sit indlæg 09. januar 2012 kl. 02:37:12 - jeg skrev mit kl. 15:53:14 - og du har nok ikke været så mange timer om at skrive dit indlæg  *o)

Der er desværre ikke så megen tid til at udvikle på Ekspertens kode, når der også skal være tid til at sende mig spam-mails om, at jeg nu kan vinde en iPad i en rystende ligegyldig konkurrence. Kunne vi dog ikke snart vinde en realistisk virkendende Eksperten?
Avatar billede webweaver Praktikant
09. januar 2012 - 23:05 #10
Lod slet ikke mærke til tiderne. Det kan jeg da godt se. Det er desværre ikke et sjældent fænomen på Eksperten! :/

Det sker jo desværre ikke olebole. Nu har det været sådan her i mange år, og det ændrer sig nok ikke lige forløbig :( Ville dog være rart, hvis De fik ordnet det cache problem! Men det hjælper i hvert fald ikke at henvende sig til dem, for det har jeg forsøgt mig med for et par år siden... :-)
Avatar billede webweaver Praktikant
09. januar 2012 - 23:06 #11
Og nu kan jeg ikke se mit indlæg. Min erfaring fra Eksperten fortæller mig, at lige så snart jeg poster dette unødvendige og ligegyldige indlæg, så kommer mit forrige indlæg også frem. Argh!
Avatar billede olebole Juniormester
09. januar 2012 - 23:21 #12
Ork, jeg har prøvet i 12 år. Det er lidt ligesom med bønder og deres indtægtskilder - f.ske. jordbær. Bønder spreder jo ikke ligefrem piskfløde over jordbærrene - men derimod gødning!

Så mangler man bare at finde ud af, at gødning for jordbær og gødning for kode kommer fra hver sin ende af kroppen! Man kan ikke være bekendt at behandle sin indtægtskilde/indholdsleverandører på den måde!  :o|
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