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
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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 ?
04. december 2008 - 20:37
#2
Husker du at lave en contenttype, som fx. kunne se således ud: ? header("Content-type: image/png");
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>
04. december 2008 - 22:04
#4
- og husk, at den skal skrives allerøverst ... før du outputter noget i dokumentet
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>';
05. december 2008 - 08:14
#6
Er du sikker på $id bliver sat ?
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];
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.
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].'">';
02. juli 2010 - 21:59
#10
Smid et svar, ellers bliver tråden lukket...
03. juli 2010 - 07:12
#11
Svar!
03. juli 2010 - 09:31
#12
Takker for point
Vi tilbyder markedets bedste kurser inden for webudvikling