logikfehler!?

Panzer

Mitglied
hi leute...

ich habe ein problem ... ^^ ichhabe ein galerie-script geschrieben das wunderbar funtzte ... dann hab ich den server gewechselt und schwups es geht nicht mehr... :(
das interesannte ist das nur die eine hälfte nicht geht während die andere wunderbar arbeitet

ich poste einfach mal den code... vllt fällt euch was auf :)

PHP:
<html>
<head><title>Bilder-Galerie</title></head>
<body>
<table border="2" width="100%" height="100%">
 <tr height="100">
  <td>Die Photo-Galerie</td>
 </tr>
 <tr>
  <td align="left" valign="top">
   <table border="1" height="100%">
    <td>
     <table width="150" height="100%" border="1">
      <tr>
       <td height="30">MENU</td>
      </tr>
      <tr>
       <td valign="top">
    <?php
    error_reporting(E_ALL);
    if($verzeichnis == ""){
      $verzeichnis = "/galerie";
    }
    if($ordner == ""){
      $ordner = "/home/vhosts/t4nkm4n.275mb.com/galerie";
    }
    if($pfad == ""){
      $pfad = "/home/vhosts/t4nkm4n.275mb.com/galerie/";
    }
    $ebene = 0;
    baum($ordner,$ebene);

    function check_thumb($imagefile, $thumbfile) {

      if(file_exists($thumbfile)) {
        return false;
      }
      $Img = imageCreateFromJPEG($imagefile);
     
      $oBreite = imageSX($Img);
      $oHöhe = imageSY($Img);

      if($oHöhe>=200){
        $zHöhe = $oHöhe/100;
        $pHöhe = 200/$zHöhe;
        $zBreite = $oBreite/100;
        $nBreite = $pHöhe*$zBreite;
        $nHöhe = 200;
      } 
      else{
        $nBreite=$oBreite;
        $nHöhe=$oHöhe;
      }

      $Out = imageCreateTrueColor($nBreite, $nHöhe); 
      imageCopyResampled($Out, $Img, 0, 0, 0, 0, $nBreite, $nHöhe, $oBreite, $oHöhe);
      imageJPEG($Out, $thumbfile); 
      return true;     
    } 

    function baum($ordner,$ebene){
	$ebene++;
	$dir = dir($ordner);
	while(false !== ($file = $dir->read())){
	    $balken = "";
            if(("."  == $file)OR(".." == $file)) continue;
            if(is_dir($ordner."/".$file) && ($file!="thumbs")){
		for($count = 0; $count < $ebene; $count++)
		{
		$balken  = $balken."&nbsp;&nbsp;&nbsp;&nbsp;l";
		}
		$balken  = $balken."__";
		echo $balken;
		echo " <a href='galerie.php?pfad=$ordner/$file'>$file</a><br>";
		baum($ordner."/".$file,$ebene);
            }
        }    
}
?>
       </td>
      </tr>
     </table>
    </td>
    <td width="100%">
     <table border="1" width="100%" height="100%">
      <tr>
       <td height="30">GALERIE</td>
      </tr>
      <tr>
       <td valign="top" align="left">
        <table>
<?php

$files = $thumbs = array();
$handle = opendir($pfad);
while($file = readdir($handle)){
	if ($file != "." && $file != ".." && $file != "index_1.php") {
        	if (is_dir($pfad."/".$file) and ($file != "thumbs")) {
			echo "<td>$file <br><a href='galerie.php?pfad=$pfad/$file' name='$file'><img src='/galerie/thumbs/ordner.jpg'></img></a></td>\n";
            
		}
		else{
			array_push($files, "$file");
		}
	}
}
echo "<tr>";
foreach($files as $file) {
        if($i==3) {
	echo "</tr><tr>";
	$i=0;
	}
	$i++;
	$name = explode(".", $file);
	$endung = $name[count($name)-1];
	if($endung == "jpg" && $file != "ordner"){
        	$thumbfile = "$pfad/thumbs/$file.thumb";
	       	check_thumb("$pfad/$file", $thumbfile);
		$name = explode("com", $pfad);
		$verzeichnis = $name[count($name)-1];
        	echo "<td>$file <br><a href='$verzeichnis/$file' name='$thumbfile'>
                             <img src='$verzeichnis/thumbs/$file.thumb'></img></a></td>\n";
	}
	elseif($file!="thumbs" && $file != "ordner"){
	echo "<td><a href='galerie.php?pfad=$pfad/$file' name='$thumbfile'>
                             <img src='/galerie/thumbs/ordner.jpg'></img></a></td>\n";
	}
}
echo "</tr>";
?>
        </table>
       </td>
      </tr>
     </table>
    </td>
   </table>
  </td>
 <tr>
 </tr>
 <tr>
  <td height="100">
   <table>
    <tr>
     <td>Bild hinzufügen:</td>
    </tr>
    <tr>
     <td>
     </td>
    </tr>
   </table>
  </td>
 </tr>
</table>
</body>
</html>

ich hoffe ihr entdeckt den fehler ... mfg panzer
 
Du hast bei der Var. $pfad am ende schon / und jetzt machst du es hier nochma ! Dann sieht das im Browser doch so aus // und er findet dann nichts
PHP:
elseif($file!="thumbs" && $file != "ordner"){
    echo "<td><a href='galerie.php?pfad=$pfad$file' name='$thumbfile'>
                             <img src='/galerie/thumbs/ordner.jpg'></img></a></td>\n";
 
hatte ich schon geändert ... das problem liegt glaube ich aber trotzdem in den links... denn beim ersten aufruf klappt alles wunderbar... wenn ich aber auf einen link klicke passiert gar nix :-/ bzw er läd die seite neu ändert aber nüx ...
 
hmm ... das problem wäre geklärt ... danke ... daran hatte ich nich gedacht ^^

wirft aber nen neues problem auf :P

Fatal error: Call to undefined function: imagecreatefromjpeg() in /home/vhosts/t4nkm4n.275mb.com/galerie.php on line 42 <-- was heisst das denn nu
 
Kannst du kein Englisch? „Fataler Fehler: Aufruf einer undefinierten Funktion: imagecreatefromjpeg() in … in der Zeile …“lautet die Fehlermeldung auf Deutsch.
 
*offtopic*

@Panzer: Bitte beachte beim Verfassen deiner Beiträge den Punkt 15 unsere Netiquette bzgl. der Groß- und Kleinschreibung. Vielen Dank.
 
Englisch kann ich ... Problem ist nur warum ist die Funktion undefiniert!? Es hat doch vorher auch funktioniert!

Und wenn wie kann ich die funktion "definieren"!?
 
Zurück