zu thumbnails

hi,
ich hab das mal ausprobiert, allerdings erscheint im browser "diese seite kann nicht angezeigt werden" und ganz oben, wo normal immer der titel der seite steht, kommt ein dll fehler, auch bezüglich der url zu dem bild. die url stimmt aber, wenn man sie direkt im browser eingibt, erscheint das bild.
 
erstell mal die datei hier:
PHP:
<?
phpinfo();
?>
und dann guck, ob irgendwo die gd_lib aufgeführt ist. ohne die gd libary kann man nämlich nicht auf die bildfunktionen zugreifen
 
hi

doch doch, die gibt es scho:

GD Support enabled
GD Version 2.0 or higher
FreeType Support enabled
FreeType Linkage with freetype
T1Lib Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled

wenn ich dein script ändern, indem ich aus imagecreatefromstring imagecreatefromjpeg mache, dann funktioniert das auch mit einem bild, welches sich im gleichen ordner befindet.
 
hmm, sorry, aber dann hab ich absolut keine ahnung...
ich würd nur vielleicht mal probieren, die binär dateien aus der datenbank direkt mit echo auszugeben. sollte das gehen, dann machst dir eine datei, die das bild einfach mit echo ausgibt. die wird dann von einer anderen datei geladen, die dann ein thumbnail davon erstellt und ausgibt. ist zwar vielleicht nicht grad sehr elegant, aber was anderes wüsste ich nicht
 
jo ok, trotzdem danke für deine bemühungen. aber vielleicht hilft ja noch ein letzter versuch. ich poste hier mal den code der datei, welche für die ausgabe der bilder zuständig ist (...attachment?postid=47). Vielleicht lässt sich ja direkt in der datei ein thumbnail erzeugen !?

PHP:
<?php
error_reporting(7);

$noheader=1;

require("./global.php");

if ($postid) {
  $postid=verifyid("post",$postid);
} else {
  $attachmentid=verifyid("attachment",$attachmentid);
}

$getforuminfo=$DB_site->query_first("SELECT forumid".
                                     iif($postid,',attachmentid ','')."
                                     FROM thread,post
                                     WHERE post.threadid=thread.threadid ".
                                      iif($postid,"AND post.postid='$postid'","AND post.attachmentid='$attachmentid'")."
                                      ");

$permissions=getpermissions($getforuminfo[forumid]);
if (!$permissions[canview] or !$permissions[cangetattachment]) {
  show_nopermission();
}

if ($postid) {
  $attachmentid=$getforuminfo[attachmentid];
}

if (!$attachmentinfo=$DB_site->query_first("SELECT filename,filedata,dateline,visible
							FROM attachment
							WHERE attachmentid='$attachmentid'")){
  $idname='attachment';
  eval("standarderror(\"".gettemplate('error_invalidid')."\");");
  exit;
}

if ($attachmentinfo['visible'] == 0) {
	if (!ismoderator($getforuminfo[forumid],"canmoderateattachments")) {
		$idname='attachment';
		eval("standarderror(\"".gettemplate('error_invalidid')."\");");
 		exit;
	}
}

updateuserforum($getforuminfo['forumid']);

if ($noshutdownfunc) {
  $DB_site->query("UPDATE attachment SET counter=counter+1 WHERE attachmentid='$attachmentid'");
} else {
  $shutdownqueries[]="UPDATE LOW_PRIORITY attachment SET counter=counter+1 WHERE attachmentid='$attachmentid'";
}

if (strstr($HTTP_USER_AGENT,"MSIE")) {
  $attachment = '';
} else {
  $attachment = ' atachment;';
  // We could still be MSIE behind a firewall blocking USER_AGENT so use something that will work!!
}

header("Cache-control: max-age=31536000");
header("Expires: " . gmdate("D, d M Y H:i:s",time()+31536000) . "GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s",$attachmentinfo[dateline]) . "GMT");
header("Content-disposition:$attachment filename=$attachmentinfo[filename]");
header("Content-Length: ".strlen($attachmentinfo[filedata]));
$extension=strtolower(substr(strrchr($attachmentinfo[filename],"."),1));

if ($extension=='gif') {
  header('Content-type: image/gif');
} elseif ($extension=='jpg' or $extension=='jpeg') {
  header('Content-type: image/jpeg');
} elseif ($extension=='png') {
  header('Content-type: image/png');
} elseif ($extension=='pdf') {
  header('Content-type: application/pdf');
} else {
  header('Content-type: unknown/unknown');
}
echo $attachmentinfo[filedata];

?>
 
Zurück