Avatar billede axel21 Juniormester
04. december 2008 - 18:49 Der er 11 kommentarer og
1 løsning

Hjælp til at hente billede, via andet script

hej, har et script der virker fint til at vise et billede via php som hedder logo.php

Men på den side hvor jeg vil hente mit billede vil den ikke vise billedet. Er den gal med koden:


echo '<p><img src="logo.php?logo='.$id.'"></p>';

Når jeg klikker på egenskaber i det røde kryds på min side, skriver den den korrekte sti og id'et, men den linker ikke rigtigt videre til logo.php
Avatar billede jakobdo Ekspert
04. december 2008 - 19:53 #1
logo.php er vel korrekt.
Men det kunne vel tyde på den er gal med logo.php og måske noget kode der i ?
Avatar billede zynzz Praktikant
04. december 2008 - 20:37 #2
Husker du at lave en contenttype, som fx. kunne se således ud: ?

header("Content-type: image/png");
Avatar billede olebole Juniormester
04. december 2008 - 22:04 #3
<ole>

Njaaahhh ... det kan den nu ikke, men den kan se sådan ud:
    header("Content-Type: image/png");

/mvh
</bole>
Avatar billede olebole Juniormester
04. december 2008 - 22:04 #4
- og husk, at den skal skrives allerøverst ... før du outputter noget i dokumentet
Avatar billede axel21 Juniormester
04. december 2008 - 22:16 #5
Logo.php virker når jeg tester det via browseren. Men jeg vil da poste de to scripts alligevel:

--------------------------------------------------------------------------------------
LOGO.PHP

<?php
if(isset($_GET['logo']) && is_numeric($_GET['logo'])){
    $id = intval($_GET['logo']);
    require_once('./../connect.php');
    $query = mysql_query("SELECT logo FROM kopi_virksomheder WHERE id = '$id' LIMIT 1") or die(mysql_error());
    if(mysql_num_rows($query) == 1){
        $row = mysql_fetch_assoc($query);
        header('Content-type: image/jpeg');
        echo '<img src="thumbs/thumb_'.$row[logo].'">';
                echo $row[logo];
               
    }else{

    function LoadJpeg($imgname)
{
    /* Attempt to open */
    $im = @imagecreatefromjpeg($imgname);

    /* See if it failed */
    if(!$im)
    {
        /* Create a blank image */
        $im  = imagecreatetruecolor(150, 30);
        $bgc = imagecolorallocate($im, 255, 255, 255);
        $tc  = imagecolorallocate($im, 0, 0, 0);

        imagefilledrectangle($im, 0, 0, 150, 30, $bgc);

        /* Output an error message */
        imagestring($im, 1, 5, 5, '' . error.jpg, $tc);
    }

    return $im;
}

header('Content-Type: image/jpeg');

$img = LoadJpeg('../images/errorsmall.jpg');

imagejpeg($img);
imagedestroy($img);


    }
}
?>

--------------------------------------------------------------------------------------

FORSIDE.PHP


echo '<p><img src="logo.php?logo='.$id.'"></p>';
Avatar billede jakobdo Ekspert
05. december 2008 - 08:14 #6
Er du sikker på $id bliver sat ?
Avatar billede dkfire Nybegynder
05. december 2008 - 10:11 #7
axel21 : der er noget helt galt med din kode.
Når du kalder din fil med et img tag, skal du ikke udskrive et img tag igen, og slet ikke når du sætter din header til billededata.
Du skal kun udskrive data som passer til et billede.

Fejlen ligger her:
header('Content-type: image/jpeg');
        echo '<img src="thumbs/thumb_'.$row[logo].'">';
                echo $row[logo];
Avatar billede axel21 Juniormester
10. december 2008 - 12:45 #8
Okay, er det evt. noget du kunne give et eksempel på.... Kan slet ikke få det til at fungere.
Avatar billede jakobdo Ekspert
10. december 2008 - 12:50 #9
Her:
$row = mysql_fetch_assoc($query);
        header('Content-type: image/jpeg');
        echo '<img src="thumbs/thumb_'.$row[logo].'">';
                echo $row[logo];
               
fjerner du:
        echo '<img src="thumbs/thumb_'.$row[logo].'">';
Avatar billede axel21 Juniormester
02. juli 2010 - 21:59 #10
Smid et svar, ellers bliver tråden lukket...
Avatar billede jakobdo Ekspert
03. juli 2010 - 07:12 #11
Svar!
Avatar billede jakobdo Ekspert
03. juli 2010 - 09:31 #12
Takker for point
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