webForumDet fria alternativet

Problem med bildvisning

PHPur PHP

4 svar · 370 visningar · startad av webzonen

Medlem sedan feb. 2001390 inlägg
Frågan#1

Håller på med ett script som ska visa bilder, så här ser det ut:

if (isset($_GET['typ'])) {

if (!isset($_GET['id'])) {
    exit;
}

$S_PHOTO_VIEW = mysql_query("SELECT * FROM photo WHERE ID = $_GET[ID]") or die(mysql_error());

            while($r = mysql_fetch_array($S_PHOTO_VIEW)) {

            $b_thumb = $r[b_thumb];
            $bild = "./bilder/".$r[b_thumb];
            
            }

$img_x_y_size =  getimagesize($bild);

switch($img_x_y_size[2]) {
	case 1;
		header("Content-type: image/gif");
		$imgres = ImageCreateFromGif($bild);
	break;
	case 2;
		header("Content-type: image/jpeg");
		$imgres = ImageCreateFromJpeg($bild);
	break;
}

ImageJpeg($imgres);

}
else
{

$S_PHOTO_VIEW = mysql_query("SELECT * FROM photo WHERE ID = $_GET[ID]") or die(mysql_error());

 while($r = mysql_fetch_array($S_PHOTO_VIEW)) {
            $b_large = $r[b_large];
            $bild = "./bilder/".$r[b_large];
            }

$img_x_y_size =  getimagesize($bild);

switch($img_x_y_size[2]) {
	case 1;
		header("Content-type: image/gif");
		$imgres = ImageCreateFromGif($bild);
	break;
	case 2;
		header("Content-type: image/jpeg");
		$imgres = ImageCreateFromJpeg($bild);
	break;
}

ImageJpeg($imgres);

            }

?>

Jag får felmeddelandet:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Vad är felet?

EDIT: Nu såg jag att jag glömt fnuttar runt $_GET[ID], men jag får nu ett annat fel:

Warning: imagejpeg(): supplied argument is not a valid Image resource in ******** on line 34, vilket är raden ImageJpeg($imgres);

Medlem sedan aug. 20002 975 inlägg
#2

Vad innehåller variabeln $bild, och hur stämmer sökvägen från aktuellt skript till denna ?

Varför överhuvudtaget blanda in GD i detta när du istället kan använda readfile ?

Medlem sedan feb. 2001390 inlägg
#3

variabeln bild ligger i innehåller sökvägen till en bild i en mapp under denna mapp, typ skriptets_mapp\bild_mapp\bilderna b_thumb innehåller bildens filnamn.

Ska kolla närmare på den funktionen du tipsade om.

Medlem sedan aug. 20002 975 inlägg
#4

I vilket fall betyder ditt felmeddelande på att du inte lyckats med att sätta $imgres.
Dettta beror sannolikt på att sökvägen i $bild inte stämmer.

Medlem sedan feb. 2001390 inlägg
#5

Felet var så enkelt att jag hade satt ID med stora bokstäver i sql satsen, men med små bokstäver i url:en. Tänk att det kan vara så enkelt ibland :D.. Tack för hjälpen iallafall Matte!

129 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)