Thumbnails ohne Rootzugriff erstellen?

Hallo liebe Leute!

ich brauche für ein Webprojekt ein Script welches mir Thumbnails von hochgeladenen Bildern erstellt.
Naja, welche zu finden war ja nicht schwer, allerdings habe ich bemerkt das ich ohne rootzugriff (1und1 angemieteter webspace) nicht die php.ini bearbeiten kann um die (klasse oder wie wäre es korrekt benannt?) extension=php_gd.dll - frei zu geben.

Da das "html" height und width ein Bild ja nunmal eher zum Krüppel schießt beim verkleinern hoffe ich , dass ihr vll. eine Möglichkeit kennt thumbnails ohne rootzugriff zu erstellen??

Hab bei 1und1 gelesen ich solle im verzeichnis wo das tn-script liegt einfach ne "temporäre" ini hinein tun, was ich auch getan habe, jedoch ohne erfolg, wiederum habe ich auch nicht das gefühl das es so richtig wäre

extension=php_gd.dll <--- mehr steht nicht drin.

Bin für jeden Tip dankbar.

Mit freundlichen Grüßen,

Timm
 
Hast du schon mal versucht, ob die GD nicht vielleicht schon standardmäßig eingebunden ist? Sowas kannst du mit <?php phpinfo(); ?> rauskriegen.

Ansonsten könnte es noch daran liegen, dass auf unixoiden Systemen eine Lib nicht mit php_gd.dll sondern mit php_gd.so (bzw. bei apache evtl. auch php_gd2.so) eingebunden wird.

mfg, metax.
 
Hi,

danke für die schnelle Antwort!

Also...

ich habe folgendes gefunden und bin ein wenig irritiert ob es das nun ist:

1 unter gd :

GD Support enabled
GD Version bundled (2.0.28 compatible)
FreeType Support enabled
FreeType Linkage with freetype
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled

2 unter configure command unteranderem:
--with-jpeg-dir'

bei ersterem vermute ich es schon, allerding wundere ich mich dann warum, wenn ich das tn-script include, nur komische zeichen ausgegeben werden?

mfg,

timm
 
vielleicht verursacht das script entweder nen fehler der nich ins bild passt oder das script ändert aus irgend einem grund nicht die headerdaten.

poste doch mal den output von dem script einfach hier rein oder gib uns nen link, dann können wir dir besser helfen.
 
Jo, also offenbar hast du das GD-Modul schon mit reinkonfiguriert.
Was genau ist denn jetzt das Problem? "Gibt komische Zeichen aus" ist keine sehr aussagekräftige Fehlerbeschreibung ... (Ich geh davon aus, dass du JPEG-Quellcode siehst, aber man bräuchte dann doch die vollständige Ausgabe, um den Fehler zu lokalisieren ....)
 
ja, es sieht sehr nach jpg-code aus,
will mal nicht alles posten davon:

?PNG  IHDR��^������JýÂó��IDATx?í???? D??????`?"? Í?J6}ž,si`@?v;Ž#!Ä'?Ó!VD?A???A[;>§i??°m???úZúÚ?` ?z? 8ÜÝá￾"\ÁB8??$?m?;+0ë??Ü??￾?1??Â?ö?y'/?6*u/ß? ￾ó??W-??T???i?????á1??x;?\jj??`???Žd?ôÝ?yA_??Í^L????âS öZ\2Q L ?￾?￾???F ËF?ô9;?0?ácRkÉ{?dä???hz?8f?Ó??°i??9ŠFŽ??4N 'i?ë??9?}§??tQ???3? ??=p?v ???1^]?|mHš??&BZR}?>( ÍÓ,iÚa GN?r?|0ú64??"0s#]]]e?X??"\73Äú?eYöîŠ1k? ?vÇ_r#1ó?"÷ú￾Î? Üh???f??H?ëd?￾W(Žé?7{?X??e?￾??Xü??zm?;??c??1?? ??{??ýYd?íü?Á7^?Óa?uÍ??9?&ë?????:?ÍÎ?!?Ä??Úo?tß~?!@?C!?�¨4!�* B?J? ? ?�¨4!�?ü?ÔC����IEND?B`??PNG  ��� IHDR��������?Y??IDATx?íšÝŽÄ ?￾f????Í#G¤cÓ???uô�*?4?9??BÖ8v;@?`"???š??¤??§¨????´???¸??Â?Ä??Ç?É??ÓÔ?Ö×??Úâ?ä??ç?é??óô?ö÷??ú?Ú� ��?�íÝß{|Ç??I???:??ÔÓk??\vö??üé7?÷￾çIE{x?t???Çó??@?ß??￾??Çó??@?ß??￾??Çó??{Ë?,m¤žy#E,?Ý�? L?FK?Î?Üë6v???y_??ó?ÖóÄ/e?Bs§é?×?qË{ ￾m/Á*DÝw?_M9??Q???[{8CJ???d????ŠtwRWT? ??Es? K?.?ÚÎb-??C?ü￾??????]g}Ž???

...

wie kann ich das ändern?
braucht ihr mehr informationen?
das tn-script?

danke für eure tatkräftige unterstützung!
 
da taucht kein fehler auf!
gib mal nen link zu dem script was das generiert, wahrscheinlich sind einfach nur die header daten falsch

btw ist das nen png, kein jpeg ;)

sprich falls das mit dem header der fall sein sollte reicht ne einfache anweisung im quellcode von dem script

Code:
header("Content-type: image/png");
 
ja mehrere...
jpg, jpeg... größen geändert... jedesmal das selbe.

egal ob inkludiert oder direkt aufgerufen... er formatiert den "jpeg-code" nicht zu einem bild ?!

vll. noch eine idee :/?
 
So wie das aussieht wird eine Fehlermeldung generiert, und nach dem Script welches Du benutzt, wird die Fehlermeldung in ein PNG Bild geschrieben. Nur wird hier kein Header gesendet und dadurch das Bild nicht angezeigt, sondern nur ausgegeben.

Mach mal bei der function error_message($text = '') ein die($text) rein, also so:

PHP:
function error_message($text = '') {
    die($text);
}

Ich denke nämlich, dass im Script ein Fehler ausgelöst wird.
 
aaah, schonmal ein anfang :)!

Das Cache Verzeichnis konnte nicht angelegt werden

... mal sehen...


edit:

also, im script kommt die frage ob man aus dem cache laden möchte oder nicht.

$cache = false; // Gibt an ob die Bilder aus dem Cache geladen werden sollen

hab es auf false gesetzt mit dem ergebnis wieder jpeg code zu bekommen...?
 
Kopier mal bitte deinen Code hier rein, das sieht nämlich so aus als ob die Header nicht geschickt werden. Den ohne deinen Code kann man Dir nicht so gut helfen.
 
Das Skript sollte in jedem Fall den korrekten MIME-Type im Header mitliefern. Wie oben schon erwähnt fehlt einfach vor der Ausgabe des generierten Bildes die Zeile

Code:
header ( 'Content-Type: image/jpeg' );
 
PHP:
        <?php
  
          # Nachfolgende Funktion ist für die Ausgabe eventueller Fehler als Bild zuständig
  
          function error_message($text = ''){
     die($text);
              $img = imagecreatetruecolor(strlen($text) * 7, 20); // Erstellt ein neues Bild
   
              imagefill($img, 0, 0, imagecolorallocate($img, 255, 255, 255)); // Malt das bild weiß aus
   
              imagestring($img, 2, 0, 0, $text, imagecolorallocate($img, 0, 0, 0)); // Schreibt den Text der der Funktion übergeben wurde auf das Bild
   
              imagepng($img); // Gibt das Bild aus
   
              //imagedestroy($img); // Löscht das Bild aus dem Arbeitsspeicher des Servers
   
          }
  
          $img_src = $_GET['src']; // Pfad zum Bild aus welchem das Thumbnail erstellt werden soll
  
          $cache_dir = 'http://www.ihelpu.eu/artz/en/user/1/photos/thumbs'; // Pfad zum Cache Verzeichnis wo später die Bilder gespeichert werden

          $cache = false; // Gibt an ob die Bilder aus dem Cache geladen werden sollen
  
          # Überprüft ob ein Bildpfad übergeben wurde
  
          if (!isset($_GET['src'])){
  
              error_message('Es wurde kein Bildpfad übergeben aus dem ein Thumbnail ezeugt werden könnte'); // Gibt eine Fehlermeldung aus
  
          }
  
          # Auslesen der Bildgröße und des Bildtyps
  
          $image_infos = @getimagesize($img_src) or error_message('Auf das Bild kann nicht zugegriffen werden');
  
          $width = $image_infos[0];
  
          $height = $image_infos[1];
  
          $type = $image_infos[2];
  
          $mime = $image_infos['mime'];
  
          # Berechnung der Maße des Thumbnails
  
          if (isset($_GET['p']) && !isset($_GET['w']) && !isset($_GET['h'])){ // Überprüfen ob die Bildgröße proportional berechnet werden soll
  
              if($width < $height) { // Überprüfen ob das Bild Hoch- oder Querformat ist
  
                  $new_width  = ceil(($_GET['p'] / $height) * $width);
  
                  $new_height = intval($_GET['p']); // Zuweisen der neuen Höhe
  
              } else {
  
                  $new_height = ceil(($_GET['p'] / $width) * $height);
  
                  $new_width = intval($_GET['p']); // Zuweisen der neuen Breite
  
              }
  
          } else if (isset($_GET['w']) && !isset($_GET['h']) && !isset($_GET['p'])){ // Überprüfen ob die Breite oder die Höhe berechnent werden soll
  
              $new_width = intval($_GET['w']); // Zuweisen der neuen Breite
  
              $new_height = ceil($height * $new_width / $width); // Berechnen der neuen Höhe
  
          } else if (isset($_GET['h']) && !isset($_GET['w']) && !isset($_GET['p'])){ // Überprüfen ob die Breite oder die Höhe berechnent werden soll
  
              $new_height = intval($_GET['h']); // Zuweisen der neuen Höhe
  
              $new_width = ceil($width * $new_height / $height); // Berechnen der neuen Breite
  
          } else if (isset($_GET['h']) && isset($_GET['w']) && isset($_GET['p'])){
  
              $new_height = intval($_GET['h']); // Zuweisen der neuen Höhe
  
              $new_width = intval($_GET['w']); // Zuweisen der neuen Breite
  
          } else {
  
              error_message('Es muss entweder die neu Höhe oder die neu Breite angegeben werden.'); // Fehlermeldung ausgeben
  
          }
  
          # Prüft ob das Chache Verzeichnis existiert bzw. benötigt wird und legt dieses eventuell an
  
          if ($cache === true && !file_exists($cache_dir)){
  
              mkdir($cache_dir) or error_message('Das Cache Verzeichnis konnte nicht angelegt werden'); // Legt das Cache Verzeichnis an. Sollte dies nicht möglich sein, so wird ein Fehler ausgegeben
  
              chmod($cache_dir, 0777); // Gibt dem Cache Verzeichniss die nötigen Schreib- und Lese Rechte
  
          }
  
          # Ermitteln des Bildtypes und Erstellung des Thumbnails
  
          switch ($type){
 
              case 1:
  
                  header('Content-type: '.$mime); // Header ausgeben
  
                  if (imagetypes() & IMG_GIF){ // Überprüfen ob das Bildformat untestützt wird
  
                      if (!file_exists($cache_dir.'/'.md5($img_src).'.gif')){ // Wenn das Thumbnail nicht existiert wird es erstellt
  
                          $orginal = imagecreatefromgif($img_src) or error_message('Das Bild wurde nicht gefunden'); // Bild aus dem Orginalbild erstellen
  
                          $thumb = imagecreatetruecolor($new_width, $new_height); // Das Thumbnailbild erstellen
 
                          imagecopyresampled($thumb, $orginal, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
  
                          if ($cache === true){ // Prüft ob das Bild gespeichert werden soll
  
                              imagegif($thumb, $cache_dir.'/'.md5($img_src).'.gif') or error_message('Das Bild konnte nicht gespeichert werden'); // Bild speichern
  
                          }
  
                          imagegif($thumb); // Bild ausgeben
  
                      } else {
  
                          readfile($cache_dir.'/'.md5($img_src).'.gif') or error_message('Das Bild wurde nicht gefunden'); // Bild ausgeben
  
                      }
  
                  } else {
  
                      error_message('GIF Bilder werden nicht unterstützt'); // Fehlermeldung ausgeben, wenn das Bildformat nicht unterstützt wird
  
                  }
  
                  break;
  
              case 2:
  
                  header('Content-type: '.$mime); // Header ausgeben
  
                  if (imagetypes() & IMG_JPG){ // Überprüfen ob das Bildformat untestützt wird
  
                      if (!file_exists($cache_dir.'/'.md5($img_src).'.jpg')){ // Wenn das Thumbnail nicht existiert wird es erstellt
  
                          $orginal = imagecreatefromjpeg($img_src) or error_message('Das Bild wurde nicht gefunden'); // Bild aus dem Orginabild erstellen
  
                          $thumb = imagecreatetruecolor($new_width, $new_height); // Das Thumbnailbild erstellen
  
                          imagecopyresampled($thumb, $orginal, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
  
                          if ($cache === true){ // Prüft ob das Bild gespeichert werden soll
  
                              imagejpeg($thumb, $cache_dir.'/'.md5($img_src).'.jpg') or error_message('Das Bild konnte nicht gespeichert werden'); // Bild speichern
  
                          }
  
                          imagejpeg($thumb); // Bild ausgeben
  
                      } else {
  
                          readfile($cache_dir.'/'.md5($img_src).'.jpg') or error_message('Das Bild wurde nicht gefunden'); // Bild ausgeben
  
                      }
  
                  } else {
  
                      error_message('JPEG Bilder werden nicht unterstützt'); // Fehlermeldung ausgeben, wenn das Bildformat nicht unterstützt wird
  
                  }
 
                  break;
  
              case 3:
 
                  header('Content-type: '.$mime); // Header ausgeben
  
                  if (imagetypes() & IMG_PNG){ // Überprüfen ob das Bildformat untestützt wird
  
                      if (!file_exists($cache_dir.'/'.md5($img_src).'.png')){ // Wenn das Thumbnail nicht existiert wird es erstellt
  
                          $orginal = imageCreateFromPNG($img_src) or error_message('Das Bild wurde nicht gefunden'); // Bild aus dem Orginalbild erstellen
 
                          $thumb = imagecreatetruecolor($new_width, $new_height); // Das Thumbnailbild erstellen

                          imagecopyresampled($thumb, $orginal, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

                          if ($cache === true){ // Prüft ob das Bild gespeichert werden soll

                              imagepng($thumb, $cache_dir.'/'.md5($img_src).'.png') or error_message('Das Bild konnte nicht gespeichert werden'); // Bild speichern
  
                          }
  
                          imagepng($thumb); // Bild ausgeben
  
                      } else {
  
                          readfile($cache_dir.'/'.md5($img_src).'.png') or error_message('Das Bild konnte nicht gespeichert werden'); // Bild ausgeben
 
                      }
 
                  } else {
 
                      error_message('PNG Bilder werden nicht unterstützt'); // Fehlermeldung ausgeben, wenn das Bildformat nicht unterstützt wird
 
                  }
 
                  break;
 
              default:
 
                  error_message('Das Bildformat wird nicht unterstützt'); // Fehlermeldung ausgeben, wenn das Bildformat nicht unterstützt wird
 
          }

          # Löscht das Bild aus dem Speicher des Servers falls es existiert

          if (isset($thumb)){
 
              imagedestroy($thumb);
 
          }

      ?>

Das ist das thumbnailscript.

aufgerufen aus der datei my_photo.php

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<p align="center"></p>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Artline</title>
<meta name="keywords" content="kunst, musik, bilder, upload, gemaelde, literatur, video, musik, kreativ, kuenstler" />
<meta name="description" content="Zeige der Welt deine Kunstwerke" />


</head>
<body>


<?php
echo  "<form action='my_photo.php?do_new_gallery=1' method='post'>";


//Get cookie-information:
    $user = $_COOKIE['username'];
    $pass = $_COOKIE['passwort'];
    
    $sql_check = "SELECT id FROM arstar_ger_user WHERE nickname = '$user' AND passwort = '$pass'"; 
    
    $ausgabe_login_feld = "x"; 
    
    
    $result_check = mysql_query ($sql_check); 
    $result_check = mysql_fetch_array($result_check);
    
    $id = $result_check[0];


    if($result_check[0] != "") 
    {

       $ausgabe = "My Arstar";
    
       
    	 $abmelden = "Logout";
    
       
       $_SESSION["username"] = $username; //Session setzen
       
       //Cookies verlängern
       setcookie("username",$username,time()+(3600*24*100));
       setcookie("passwort",$passwort,time()+(3600*24*100));
    }
    else
    {
       $ausgabe = "Sign in";
       
    }
 
?>

<!-- start header -->

<div id="header">

	
	<div id="menu">
		<ul>
			<li class="current_page_item"><a href="index.php">Home</a></li>
			<?php echo "<li ><a href='$link_aus'>$ausgabe</a></li>"; ?>
			<li><a href="my_photo.php">Photography</a></li>
			<li><a href="my_literature.php">Literature</a></li>
			<li><a href="my_craft.php">Craft</a></li>
			<li><a href="my_music.php">Music</a></li>
			<li class="last"><a href="my_video.php">Video</a></li>
			<?php if($abmelden != "") { echo "<li class='last'><a href='$abmelden_link'>$abmelden</a></li>"; } ?>
		</ul>
	</div>
</div>

<!-- end header -->
<!-- start page -->
<div id="page">
	<!-- start content -->
	<div id="content">
		<div class="post">
    
<?php



      //WENN EINE GALLERIE AUSGEWÄHLT WURDE:
      
      if($gallery != "" ) 
      {
echo    "<h1>$gallery</h1><br>";
      
      //Vorhandene Fotos ausgeben:
      
      $gallery_ausgabe  = "SELECT * FROM arstar_user_photos WHERE id = '$id' && album_name = '$gallery' && link != 'x'"; 
      $gallery_ausgabe2 =  mysql_query($gallery_ausgabe); 
      $count_photos = 0;
      while($gallery_ausgabe3 = mysql_fetch_array($gallery_ausgabe2)) 
      {
      echo "thumbnail.php?src=$gallery_ausgabe3[0]&h=100";
      include('inc/thumbnail.php?src=$gallery_ausgabe3[0]&h=100');
echo   "<img src='$gallery_ausgabe3[0]'></img>";
        $count_photos++;
      }
       //NEUE FOTOS ANLEGEN
      if($count_photos == '0' && $upload_new_pic == "" ) 
      {
echo    "<br><b>Click <a href='inc/upload_picture_inc.php?gallery=$gallery&upload_new_pic=1'>here to upload you're first pictures</a>!</b>";
      }     else {
echo    "<br><br><b><a href='inc/upload_picture_inc.php?gallery=$gallery'><u>Upload new pic?</u></a></b>";

  }
      
    
  }
      
      //WENN NICHT, ZEIGE ALLE GALLERIEN:
      
      else 
      {
echo      "<h1>My picture gallery</h1></div>";  
      

      //Hat der User bereits eine Gallerie angelegt?

      $gallerie_check = "SELECT * FROM arstar_user_photos WHERE id = '$id' && link = 'x'"; 
      $gallerie_check2 = mysql_query ($gallerie_check); 
    
      $gallerie_check_anzahl = 0;
      
      
      //Alle Gallerienamen ausgeben:
      
      while($gallerie_check3 = mysql_fetch_array($gallerie_check2)) 
      {
      
      if($gallerie_check_anzahl % 2 == 2) 
      { 
      $break = "<br>"; 
      $gallerie_check_anzahl = 0;
      }
echo      " <span border='2' style='margin-left:30px; font-size:16px; width='200px;'><a href='my_photo.php?gallery=$gallerie_check3[5]'>$break";

echo      $gallerie_check3[5];

echo      "</a></span>";

      $gallerie_check_anzahl++;   
      
      }

      
      //Wenn noch keine angelegt wurde, biete an eine zu erstellen
      //Zeige Ausgabe nicht, wenn soeben ein erstes angelegt wurde
      if($gallerie_check_anzahl < "1" && $new_album == "") {
echo    "<span style='margin-left:10px; font-size:19px;'>You haven't a gallery yet</span><br><span style='margin-left:10px; font-size:19px;'>create you're first<a href='?do_new_gallery=1'> <u>now</u></a>?</span>";
      }
      
      

      if($do_next_gallery == 1) 
      {
echo    "<br><br><br><br>";
echo    "<span style='margin-left:20px; font-size:19px;'>Galleryname: <input type='text' value='' name='new_album'></span>";
echo    "<br><br>";
echo    "<span style='margin-left:20px;'><input type='submit' value='Save it!' name='submit'>";
      }
      
      else {
      
            //DO NEW GALLERY
      if($do_new_gallery == "") 
       {
echo    "<br><br><br><span style='margin-left:10px'><a href='my_photo.php?do_next_gallery=1'><u><b>Do new Gallery?</b></u></a></span>";
       }
      //Lege neue Gallerie an:
      if($do_new_gallery == 1 && $submit) {
    
    
      $new_gallery  = "INSERT INTO arstar_user_photos (link, id, comments, rating, category, album_name, pic_name, open, date) values ('x', '$id', 'x', 'x', 'x', '$new_album', 'x', 'x', '$date')"; 
      $new_gallery2 = mysql_query ($new_gallery); 
      
      

      mkdir("user/$id/photos", 0777);
      mkdir("user/$id/photos/thumbs", 0777);
      }
      
      //Überprüfe ob Gallerie erstellt wurde, wenn ja, gib Link zur Seite aus
      if($new_gallery2 == true) {
  echo  "<br><br><span style='margin-left:19px; font-size:19px;'>Gallery $new_album successfully created<br></span>";
  echo  "<span style='margin-left:20px; font-size:19px;'><a href='?gallery=$new_album'><u>Now you can upload new pictures!</u></a></span>";     
      
      }
      
      //Uploadausgabe wenn User sein 1! Album anlegen möchte
      if($do_new_gallery == 1 && $submit == "") 
      {
      
echo    "<br><br><br>";
echo    "<span style='margin-left:20px; font-size:19px;'>Galleryname: <input type='text' value='' name='new_album'></span>";
echo    "<br><br>";
echo    "<span style='margin-left:20px;'><input type='submit' value='Save it!' name='submit'>";


       }
   }   

echo    "<div class='post'>";
     
        if($ausgabe == "") {
					           
echo    "<br><br><br><div class='entry'>";
echo    "<br><br>";
echo    "<h2><a href='$link_aus'><font color='#DADADA' style='text-decoration:none;'>$ausgabe</a><a href='myart2.php?cat=foto' <font color='#DADADA' style='text-decoration:none';>Fotografie</a>       <a href='myart2.php?cat=lit' <font color='#DADADA' style='text-decoration:none';>Literatur</a>       <a href='myart2.php?cat=hand' <font color='#DADADA' style='text-decoration:none';>Handwerk</a>       <a href='myart2.php?cat=vid'  <font color='#DADADA' style='text-decoration:none';>Video</a> <br><br></h2>"; 
echo    "<br>";
echo    "</p></div>"; 
} 

}
?>
    
			<div class="entry">
				
		</div>
		</div>
	</div>
	<!-- end content -->
	<!-- start sidebar -->
	<div id="sidebar">
		<ul>
			
			<li>
				<h2>Artline</h2>
				<ul>
			    <li class="current_page_item"><a href="index.php">Home</a></li>
    			<li ><?php echo "<a href='$link_aus'>$ausgabe</a>"; ?></li>
    			<li><a href="my_photo.php">Photography</a></li>
    			<li><a href="my_literature.php">Literature</a></li>
    			<li><a href="my_craft.php">Craft</a></li>
    			<li><a href="my_music.php">Music</a></li>
    			<li class="last"><a href="my_video.php">Video</a></li>
			<?php if($abmelden != "") { echo "<li class='last'><a href='logout.php'>$abmelden</a></li>"; } ?>
				</ul>
			</li>
			
		</ul>
	</div>
	<!-- end sidebar -->
	<div style="clear: both;"> </div>
</div>
<!-- end page -->
<!-- start footer -->
<div id="footer">
	<div id="footer-wrap">
	<p id="legal">(c) 2008 - 2011 | Artline CreativWork</p>
	</div>
</div>
</form>
<!-- end footer -->
</body>
</html>

im tn-script werden ja schon die versachiedenen cases durchgespielt und die mime-types deklariert.
mit der funktion ist auch alles ok, also auch wenn ich alle types ausklammer und mit header ( 'Content-Type: image/jpeg' ); ersetze ändert sich nichts.
jpeg geschnipsel ... : /
 
PHP:
while($gallery_ausgabe3 = mysql_fetch_array($gallery_ausgabe2)) 
{
      echo "thumbnail.php?src=$gallery_ausgabe3[0]&h=100";
      include('inc/thumbnail.php?src=$gallery_ausgabe3[0]&h=100');
      echo   "<img src='$gallery_ausgabe3[0]'></img>";
      $count_photos++;
}

Was versuchst Du hier zu machen? Wenn Du hier Dein Thumbnail ausgeben willst, dann musst Du das folgendermaßen machen:

PHP:
while($gallery_ausgabe3 = mysql_fetch_array($gallery_ausgabe2)) 
{     
     echo '<img src="inc/thumbnail.php?src=' . $gallery_ausgabe3[0] . '&h=100" alt="' . $gallery_ausgabe3[0] . '" />';     
      $count_photos++;
}

Beim Image-Tag im Attribut src muss natürlich der richtige Pfad zum Script stehen.
 
das erste echo ist nur n test, was & ob er übergibt.
danach, das include mit den werten die das script benötigt um aus dem bild ein thumbnail zu machen. daunter die "normale" ausgabe.

deine ausgabe funktioniert leider auch nicht.
als link ausgegeben und in den browser eingefügt kommt mal wieder jpeg-code...
 
hm... generell hast du wohl recht da ich andere var. un-escaped in anweisungen lasse aber in diesem fall?
das sind cookies, die mein script setzt. wie soll ein user die bearbeiten und ne injection versuchen?
 
Zurück
Oben