Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

daosantiago

[Resolvido] Comentários aparecendo na página

Recommended Posts

Galera eu to começando no PHP.

 

Tenho que fazer umas mudanças numa página que um parceiro da empresa fez e pra isso instalei o apache e o php aqui na máquina pra trabalhar em localhost.

O problema é que simplesmente ao copiar a página para rodar em localhost ela começa a dar problemas.

As linhas que estão comentadas no código aparecem quando abro em localhost. Sempre depois do símbolo ">" é como se os comentários fossem fechados por este símbolo.

Aqui a imagem com a página com erro em localhost

http://img440.images...2020/errobt.png

E aqui a imagem com a página como fica no servidor.

http://img856.images.../3363/certo.png

 

No script diz que tem que ter instalado o GD2. Já fiz isso seguindo tutoriais na internet, porém o problema não foi resolvido.

Em dúvida se o GD2 estava realmente funcionando eu executei alguns scripts de teste que não me mostravam nada, apenas uma página em branco.

Será que o problema é o GD2 mesmo?

 

 

Segue o script da página:

 

<?
/*
Directory Listing Script - Version 2
====================================
Script Author: Ash Young <ash@evoluted.net>. www.evoluted.net
Layout: Manny <manny@tenka.co.uk>. www.tenka.co.uk

REQUIREMENTS
============
This script requires PHP and GD2 if you wish to use the 
thumbnail functionality.

INSTRUCTIONS
============
1) Unzip all files 
2) Edit this file, making sure everything is setup as required.
3) Upload to server
4) ??????
5) Profit!

CONFIGURATION
=============
Edit the variables in this section to make the script work as
you require.

Start Directory - To list the files contained within the current 
directory enter '.', otherwise enter the path to the directory 
you wish to list. The path must be relative to the current 
directory.
*/
$startdir = '.';

/*
Show Thumbnails? - Set to true if you wish to use the 
scripts auto-thumbnail generation capabilities.
This requires that GD2 is installed.
*/
$showthumbnails = false; 

/*
Show Directories - Do you want to make subdirectories available?
If not set this to false
*/
$showdirs = true;

/* 
Force downloads - Do you want to force people to download the files
rather than viewing them in their browser?
*/
$forcedownloads = false;

/*
Hide Files - If you wish to hide certain files or directories 
then enter their details here. The values entered are matched
against the file/directory names. If any part of the name 
matches what is entered below then it is now shown.
*/
$hide = array(
			'dlf',
			'index.php',
			'Thumbs',
			'.htaccess',
			'.htpasswd'
		);

/* 
Show index files - if an index file is found in a directory
to you want to display that rather than the listing output 
from this script?
*/			
$displayindex = false;

/*
Allow uploads? - If enabled users will be able to upload 
files to any viewable directory. You should really only enable
this if the area this script is in is already password protected.
*/
$allowuploads = false;

/*
Overwrite files - If a user uploads a file with the same
name as an existing file do you want the existing file
to be overwritten?
*/
$overwrite = false;

/*
Index files - The follow array contains all the index files
that will be used if $displayindex (above) is set to true.
Feel free to add, delete or alter these
*/

$indexfiles = array (
			'index.html',
			'index.htm',
			'default.htm',
			'default.html'
		);

/*
File Icons - If you want to add your own special file icons use 
this section below. Each entry relates to the extension of the 
given file, in the form <extension> => <filename>. 
These files must be located within the dlf directory.
*/
$filetypes = array (
			'png' => 'jpg.gif',
			'jpeg' => 'jpg.gif',
			'bmp' => 'jpg.gif',
			'jpg' => 'jpg.gif', 
			'gif' => 'gif.gif',
			'zip' => 'archive.png',
			'rar' => 'archive.png',
			'exe' => 'exe.gif',
			'setup' => 'setup.gif',
			'txt' => 'text.png',
			'htm' => 'html.gif',
			'html' => 'html.gif',
			'fla' => 'fla.gif',
			'swf' => 'swf.gif',
			'xls' => 'xls.gif',
			'xlsx' => 'xls.gif',
			'doc' => 'doc.gif',
			'sig' => 'sig.gif',
			'fh10' => 'fh10.gif',
			'pdf' => 'pdf.gif',
			'psd' => 'psd.gif',
			'rm' => 'real.gif',
			'mpg' => 'video.gif',
			'mpeg' => 'video.gif',
			'mov' => 'video2.gif',
			'avi' => 'video.gif',
			'eps' => 'eps.gif',
			'ppt' => 'ppt.png',
			'gz' => 'archive.png',
			'asc' => 'sig.gif',
		);

/*
That's it! You are now ready to upload this script to the server.

Only edit what is below this line if you are sure that you know what you
are doing!
*/
error_reporting(0);
if(!function_exists('imagecreatetruecolor')) $showthumbnails = false;
$leadon = $startdir;
if($leadon=='.') $leadon = '';
if((substr($leadon, -1, 1)!='/') && $leadon!='') $leadon = $leadon . '/';
$startdir = $leadon;

if($_GET['dir']) {
//check this is okay.

if(substr($_GET['dir'], -1, 1)!='/') {
	$_GET['dir'] = $_GET['dir'] . '/';
}

$dirok = true;
$dirnames = split('/', $_GET['dir']);
for($di=0; $di<sizeof($dirnames); $di++) {

	if($di<(sizeof($dirnames)-2)) {
		$dotdotdir = $dotdotdir . $dirnames[$di] . '/';
	}

	if($dirnames[$di] == '..') {
		$dirok = false;
	}
}

if(substr($_GET['dir'], 0, 1)=='/') {
	$dirok = false;
}

if($dirok) {
        $leadon = $leadon . $_GET['dir'];
}
}

if($_GET['download'] && $forcedownloads) {
$file = str_replace('/', '', $_GET['download']);
$file = str_replace('..', '', $file);

if(file_exists($leadon . $file)) {
	header("Content-type: application/x-download");
	header("Content-Length: ".filesize($leadon . $file)); 
	header('Content-Disposition: attachment; filename="'.$file.'"');
	readfile($leadon . $file);
	die();
}
}

if($allowuploads && $_FILES['file']) {
$upload = true;
if(!$overwrite) {
	if(file_exists($leadon.$_FILES['file']['name'])) {
		$upload = false;
	}
}

if($upload) {
	move_uploaded_file($_FILES['file']['tmp_name'], $leadon . $_FILES['file']['name']);
}
}

$opendir = $leadon;
if(!$leadon) $opendir = '.';
if(!file_exists($opendir)) {
$opendir = '.';
$leadon = $startdir;
}

clearstatcache();
if ($handle = opendir($opendir)) {
while (false !== ($file = readdir($handle))) { 
	//first see if this file is required in the listing
	if ($file == "." || $file == "..")  continue;
	$discard = false;
	for($hi=0;$hi<sizeof($hide);$hi++) {
		if(strpos($file, $hide[$hi])!==false) {
			$discard = true;
		}
	}

	if($discard) continue;
	if (@filetype($leadon.$file) == "dir") {
		if(!$showdirs) continue;

		$n++;
		if($_GET['sort']=="date") {
			$key = @filemtime($leadon.$file) . ".$n";
		}
		else {
			$key = $n;
		}
		$dirs[$key] = $file . "/";
	}
	else {
		$n++;
		if($_GET['sort']=="date") {
			$key = @filemtime($leadon.$file) . ".$n";
		}
		elseif($_GET['sort']=="size") {
			$key = @filesize($leadon.$file) . ".$n";
		}
		else {
			$key = $n;
		}
		$files[$key] = $file;

		if($displayindex) {
			if(in_array(strtolower($file), $indexfiles)) {
				header("Location: $file");
				die();
			}
		}
	}
}
closedir($handle); 
}

//sort our files
if($_GET['sort']=="date") {
@ksort($dirs, SORT_NUMERIC);
@ksort($files, SORT_NUMERIC);
}
elseif($_GET['sort']=="size") {
@natcasesort($dirs); 
@ksort($files, SORT_NUMERIC);
}
else {
@natcasesort($dirs); 
@natcasesort($files);
}

//order correctly
if($_GET['order']=="desc" && $_GET['sort']!="size") {$dirs = @array_reverse($dirs);}
if($_GET['order']=="desc") {$files = @array_reverse($files);}
$dirs = @array_values($dirs); $files = @array_values($files);


?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Lista de Arquivos Schutter <?=dirname($_SERVER['PHP_SELF']).'/'.$leadon;?></title>
<link rel="stylesheet" type="text/css" href="dlf/styles.css" />
<?
if($showthumbnails) {
?>
<script language="javascript" type="text/javascript">
<!--
function o(n, i) {
document.images['thumb'+n].src = 'dlf/i.php?f='+i;

}

function f(n) {
document.images['thumb'+n].src = 'dlf/trans.gif';
}
//-->
</script>
<?
}
?>
</head>
<body>
<div id="container">
 <h1>Repositório de Arquivos Schutter <?=dirname($_SERVER['PHP_SELF']).'/'.$leadon;?></h1>
 <div id="breadcrumbs"> <a href="<?=$_SERVER['PHP_SELF'];?>">home</a> 
 <?
     $breadcrumbs = split('/', $leadon);
 	if(($bsize = sizeof($breadcrumbs))>0) {
 		$sofar = '';
 		for($bi=0;$bi<($bsize-1);$bi++) {
		$sofar = $sofar . $breadcrumbs[$bi] . '/';
		echo ' > <a href="'.$_SERVER['PHP_SELF'].'?dir='.urlencode($sofar).'">'.$breadcrumbs[$bi].'</a>';
	}
 	}

$baseurl = $_SERVER['PHP_SELF'] . '?dir='.$_GET['dir'] . '&';
$fileurl = 'sort=name&order=asc';
$sizeurl = 'sort=size&order=asc';
$dateurl = 'sort=date&order=asc';

switch ($_GET['sort']) {
	case 'name':
		if($_GET['order']=='asc') $fileurl = 'sort=name&order=desc';
		break;
	case 'size':
		if($_GET['order']=='asc') $sizeurl = 'sort=size&order=desc';
		break;

	case 'date':
		if($_GET['order']=='asc') $dateurl = 'sort=date&order=desc';
		break;  
	default:
		$fileurl = 'sort=name&order=desc';
		break;
}
 ?>
 </div>


 <div id="listingcontainer">
   <div id="listingheader"> 
<div id="headerfile"><a href="<?=$baseurl . $fileurl;?>">Arquivo</a></div>
<div id="headersize"><a href="<?=$baseurl . $sizeurl;?>">Tamanho</a></div>
<div id="headermodified"><a href="<?=$baseurl . $dateurl;?>">Última Modificação</a></div>
</div>
   <div id="listing">
<?
$class = 'b';
if($dirok) {
?>
<div><a href="<?=$_SERVER['PHP_SELF'].'?dir='.urlencode($dotdotdir);?>" class="<?=$class;?>"><img src="dlf/dirup.png" alt="Folder" /><strong>..</strong> <em>-</em> <?=date ("M d Y h:i:s A", filemtime($dotdotdir));?></a></div>
<?
	if($class=='b') $class='w';
	else $class = 'b';
}
$arsize = sizeof($dirs);
for($i=0;$i<$arsize;$i++) {
?>
<div><a href="<?=$_SERVER['PHP_SELF'].'?dir='.urlencode($leadon.$dirs[$i]);?>" class="<?=$class;?>"><img src="dlf/folder.png" alt="<?=$dirs[$i];?>" /><strong><?=$dirs[$i];?></strong> <em>-</em> <?=date ("M d Y h:i:s A", filemtime($leadon.$dirs[$i]));?></a></div>
<?
	if($class=='b') $class='w';
	else $class = 'b';	
}

$arsize = sizeof($files);
for($i=0;$i<$arsize;$i++) {
	$icon = 'unknown.png';
	$ext = strtolower(substr($files[$i], strrpos($files[$i], '.')+1));
	$supportedimages = array('gif', 'png', 'jpeg', 'jpg');
	$thumb = '';

	if($showthumbnails && in_array($ext, $supportedimages)) {
		$thumb = '<span><img src="dlf/trans.gif" alt="'.$files[$i].'" name="thumb'.$i.'" /></span>';
		$thumb2 = ' onmouseover="o('.$i.', \''.urlencode($leadon . $files[$i]).'\');" onmouseout="f('.$i.');"';

	}

	if($filetypes[$ext]) {
		$icon = $filetypes[$ext];
	}

	$filename = $files[$i];
	if(strlen($filename)>43) {
		$filename = substr($files[$i], 0, 40) . '...';
	}

	$fileurl = $leadon . $files[$i];
	if($forcedownloads) {
		$fileurl = $_SESSION['PHP_SELF'] . '?dir=' . urlencode($leadon) . '&download=' . urlencode($files[$i]);
	}

?>
<div><a href="<?=$fileurl;?>" class="<?=$class;?>"<?=$thumb2;?>><img src="dlf/<?=$icon;?>" alt="<?=$files[$i];?>" /><strong><?=$filename;?></strong> <em><?=round(filesize($leadon.$files[$i])/1024);?>KB</em> <?=date ("M d Y h:i:s A", filemtime($leadon.$files[$i]));?><?=$thumb;?></a></div>
<?
	if($class=='b') $class='w';
	else $class = 'b';	
}	
?></div>
<?
if($allowuploads) {
	$phpallowuploads = (bool) ini_get('file_uploads');		
	$phpmaxsize = ini_get('upload_max_filesize');
	$phpmaxsize = trim($phpmaxsize);
	$last = strtolower($phpmaxsize{strlen($phpmaxsize)-1});
	switch($last) {
		case 'g':
			$phpmaxsize *= 1024;
		case 'm':
			$phpmaxsize *= 1024;
	}

?>
<div id="upload">
	<div id="uploadtitle"><strong>File Upload</strong> (Max Filesize: <?=$phpmaxsize;?>KB)</div>
	<div id="uploadcontent">
		<?
		if($phpallowuploads) {
		?>
		<form method="post" action="<?=$_SERVER['PHP_SELF'];?>?dir=<?=urlencode($leadon);?>" enctype="multipart/form-data">
		<input type="file" name="file" /> <input type="submit" value="Upload" />
		</form>
		<?
		}
		else {
		?>
		File uploads are disabled in your php.ini file. Please enable them.
		<?
		}
		?>
	</div>

</div>
<?
}
?>
 </div>
</div>
<div id="copy">Lista de Diretórios, <a href="http://www.redetell.com.br/">Redetell Tecnologia</a>.</div>
</body>
</html>

 

Já pesquisei bastante e ainda não consegui achar a solução pro problema.

Alguém sabe o que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu servidor local não esta interpretando PHP...

 

Instale o módulo PHP no seu servidor.. caso não saiba baixe o xampp que ele já instala tudo pra você (Apcha, php, mysql)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quanto ao GD2 eu já fiz mais de uma vez todo o procedimento do zero pra configurar o php pra usar o GD2, mas até agora não consegui sucesso nem com os testes de GD2.

Inclusive tentei baixar outra php_gd2.dll e substituir, mas também não deu certo.

Tem algum segredo pra fazer funcionar a GD2?

 

Seu servidor local não esta interpretando PHP...

 

Instale o módulo PHP no seu servidor.. caso não saiba baixe o xampp que ele já instala tudo pra você (Apcha, php, mysql)

 

Cara eu acho que ele está interpretando o php sim. Ele abre as páginas .php e executa alguns comandos mais básicos que eu usei pra teste. Acredito que este não seja o problema.

 

Quanto ao XAMPPU eu já estou baixando aqui pra ver no que vai dar.

Terei que trocar toda a instalação anterior de apache e php que eu fiz?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ummmm...

 

fazer um teste simples.. vi que você esta começando suas tags php com <? tenta mudar para <?php soh caso de dúvida...

 

Que sei lá pode alguma coisa estar confundindo no servidor... tudo eh possivel :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ummmm...

 

fazer um teste simples.. vi que você esta começando suas tags php com <? tenta mudar para <?php soh caso de dúvida...

 

Que sei lá pode alguma coisa estar confundindo no servidor... tudo eh possivel :D

 

 

No localhost melhorou, mas ainda assim com alguns errinhos.

Uppei pro server pra ver como ficava e estragou tudo.

Aqui o que ficou no servidor

http://img851.imageshack.us/img851/6199/serv.png

 

E aqui como ficou em localhost

http://img94.imageshack.us/img94/999/88087719.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara muito estranho esse negocio ae...

 

Qual a versão do Apache e PHP de ambos lugares?

 

para evr usa o phpinfo();

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é simples: você está usando short-tags do PHP (<? ?>), mas a maioria dos servidores não possui esse recurso habilitado.

Prefira utilizar sempre <?php e ?> que não terá problemas...

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara muito estranho esse negocio ae...

 

Qual a versão do Apache e PHP de ambos lugares?

 

para evr usa o phpinfo();

 

 

Não sei se peguei exatamente os dados corretos, caso esteja alguma coisa errada me indique que eu verifico.

Servidor de hospedagem:

PHP Version: 5.3.5

Apache version: Apache/2.2.20 (Unix) DAV/2 PHP/5.3.5 mod_jk/1.2.27

 

Localhost:

PHP Version: 5.3.8

Apache Version: Apache/2.2.21 (Win32) PHP/5.3.8

 

O problema é simples: você está usando short-tags do PHP (<? ?>), mas a maioria dos servidores não possui esse recurso habilitado.

Prefira utilizar sempre <?php e ?> que não terá problemas...

 

 

Pois é cara, um amigo me disse isso. Porém quando eu tirei as short-tags ficou com erro no servidor de hospedagem.

Aqui estão as imagens de como ficaram em cada lugar.

Aqui o que ficou no servidor

http://img851.images...1/6199/serv.png

 

E aqui como ficou em localhost

http://img94.imagesh...99/88087719.png

 

Não me importo de usar ou não as short tags, desde que eu configure o meu localhost igual ao servidor e que as páginas fiquei iguais em ambos os ambientes.

Há alguma configuração que eu possa fazer no localhost pra ficar igual?

 

Consegui resolver.

Apenas habilitei no php.ini para aceitar short tags.

short_open_tag = On

 

Valeu pela ajuda galera.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.