kostenloser Webspace werbefrei: lima-city


php include und micro image gallery

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    s**z

    hallo liebe lima user
    ich bräuchte ma eure hilfe

    und zwar ich hab mir ne seite erstellt und include alle seiten mit denn php code

    <?php
    
    if(isset($_GET['p'])) $p = $_GET['p'];
    else $p = '';
    
    switch ($p){
        case "contact": include ("page/contact.php"); break;
        case "gallery": include ("gallery/index.php"); break;
        case "about": include ("page/about.php"); break;
        case "imp": include ("page/imp.php"); break;
     
        default: include ("page/home.php"); break;
    	echo include ("page/404.php");
    } 
    
    ?>

    das ist auch alle in ordnung und funzt soweit
    nun will ich die gallery in meine page icluden
    das mach ich mit
    case "gallery": include ("gallery/index.php"); break;

    und aufrufen tuh ich es mit
    index.php?p=gallery

    nun wenn ich jetzt die gallery aufrufe kommt dieser error
    Warning: is_file() [function.is-file]: open_basedir restriction in effect. 
    File(..) is not within the allowed path(s): (/users/shila/temp:/users/shila/www) 
    in /users/shila/www/gallery/index.php on line 49
    
    Warning: is_file() [function.is-file]: open_basedir restriction in effect. 
    File(..) is not within the allowed path(s): (/users/shila/temp:/users/shila/www) 
    in /users/shila/www/gallery/index.php on line 98

    die index.php im gallery ordner sieht so aus
    <?php
    /*************************************************
     * Micro Photo Gallery
     *
     * Version: 1.0
     * Date: 2007-04-05
     *
     * Usage:
     * Just copy these files into your image folder
     *
     ****************************************************/
    
     $columns     = 4;
     $thmb_width  = 100;
     $thmb_height = 80;
    
    function resizeImage($originalImage,$toWidth,$toHeight){
        
        // Get the original geometry and calculate scales
        list($width, $height) = getimagesize($originalImage);
        $xscale=$width/$toWidth;
        $yscale=$height/$toHeight;
        
        // Recalculate new size with default ratio
        if ($yscale>$xscale){
            $new_width = round($width * (1/$yscale));
            $new_height = round($height * (1/$yscale));
        }
        else {
            $new_width = round($width * (1/$xscale));
            $new_height = round($height * (1/$xscale));
        }
        // Resize the original image
        $imageResized = imagecreatetruecolor($new_width, $new_height);
        $imageTmp     = imagecreatefromjpeg ($originalImage);
        imagecopyresampled($imageResized, $imageTmp, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
    
        return $imageResized;
    } 
    
    function generateThumbnails(){
    	global $thmb_width,$thmb_height;
    	
    	// Open the actual directory
    	if ($handle = opendir(".")) {
    		// Read all file from the actual directory
    		while ($file = readdir($handle))  {
    			// Check whether tha actual item is a valid file
    			if (is_file($file)){
    				// Check whether the actual image is a thumbnail
    	      		if (strpos($file,'_th.jpg')){
    	      			$isThumb = true;
    	      		} else {
    		      		$isThumb = false;
    		      	}
    	      	
    	      		if (!$isThumb) {
    		      		// Process the file string
    	      			$dirName  = substr($file,0,strpos($file,basename($file)));
    	      			if (strlen($dirName) < 1) $dirName = '.';
    	      			$fileName = basename($file);
    	      			$fileMain = substr($fileName,0,strrpos($fileName,'.'));
    	      			$extName  = substr($fileName,strrpos($fileName,'.'),
    	      								strlen($fileName)-strrpos($fileName,'.'));
      					
    	      			// Check if the actual file is a jpeg image
    	      			if (($extName == '.jpg') || ($extName == '.jpeg')){
    			    		$thmbFile = $dirName.'/'.$fileMain.'_th.jpg';
    			    		// If a thumbnail dosn't exists tahn create a new one
    			    		if (!file_exists($thmbFile)){
    				    		imagejpeg(resizeImage($file,$thmb_width,$thmb_height),$thmbFile,80);
    				    	}
    					}
    	      		} 
    	   		}
       		}
    	}
    	
    }
    
    function getNormalImage($file){
    	$base = substr($file,0,strrpos($file,'_th.jpg'));
    	if (file_exists($base.'.jpg')) return $base.'.jpg';
    	elseif (file_exists($base.'.jpeg')) return $base.'.jpeg';
    	else return "";
    }
    
    function displayPhotos(){
    	global $columns;
    	
    	generateThumbnails();
    	$act = 0;
    	// Open the actual directory
    	if ($handle = opendir(".")) {
    		// Read all file from the actual directory
    		while ($file = readdir($handle))  {
    			// Check whether tha actual item is a valid file
    			if (is_file($file)){
    				// Check whether the actual image is a thumbnail
    	      		if (strpos($file,'_th.jpg')){
    					++$act;
    					if ($act > $columns) {
    						echo '</tr><tr><td class="photo"><a href="'.getNormalImage($file).'"><img src="'.$file.'" alt="'.$file.'"/></a></td>';	
    						$act = 1;
    					} else {
    						echo '<td class="photo"><a href="'.getNormalImage($file).'"><img src="'.$file.'" alt="'.$file.'"/></a></td>';	
    					}
    	      			
    	      		}
    	      	}
    		}
    	}	
    }
    
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
    <html>
    <head>
       <title>Micro Photo Gallery</title>
       <link href="css/style.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
      <div id="main">
        <div class="caption">Photo Gallery</div>
          <table align="center"><tr>     
        		<?php displayPhotos(); ?>
          </table>		
        		
    	<div id="source">Micro Photo Gallery 1.0</div>
      </div>
    </body>


    kann mir da einer helfen wie ich es zum laufen bekomme

    MFG
    S-VZ
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. aus der fehlermeldung (eigentlich kein fehler sondern NUR warnung) kommt das: '/users/shila/www'. das ist nicht bei lima und wir sind hier auch keine hellseher. allerdings, meine vermutung, dass diesen pfad '/users/shila/www/gallery' nicht gibt. unterstütz diese idee die aussage im index.php: 'Just copy these files into your image folder'. aber ... keine garantie :o(
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!