Ir para conteúdo

Arquivado

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

LaBoss

[RESOLVIDO] Meu site faz include de tudo menos das funcoes :|

Recommended Posts

Olá pessoal...

 

Entao ... é assim ontem o meu site funcionava bem hj ja funciona mal.... o que se passa é o seguinte.... tenho o arquivo

 

index.php

onde este tem um include para o ficheiro common.inc.php na pasta includes... ok aki ate aki tudo certo...

 

ãgora no arquivo common.inc.php ele faz uns require's de outros ficheiros(config.inc.php, case.inc.php e o funcoes.inc.php)

 

porem todos funcionao pk faz conecçao ao banco de dados as paginas sao mudadas (as query estas defenidas no arquivo case)

 

porem o meu grande erro esta a usar as funçoes se eu chamar as funçoes ele da erro Fatal error: Call to undefined function: ...

 

os arquivos:

 

index.php - trecho do php

 

<?ob_start();#######################include  "includes/common.inc.php";########################/* Define o estado do site */if($estado == "1") {	include("manutencao.php");} else {?>
common.inc.php

 

<?php/* importar ficheiros */	require "config.inc.php";   	require "case.inc.php"; 	require "funcoes.inc.php"; /* inciar ligação a' base de dados */mysql_connect(					$configdb['host'],				$configdb['user'],				$configdb['password']			 ) or die("Erro na ligação a base dados");			 mysql_select_db(				$configdb['bd']				) or die("Erro ao selecionar a base dados");/* Algumas Coisas necessarias */$extencoes=array(	"txt" => "txt.gif",	"doc" => "word.gif",	"rdf" => "word.gif",	"zip" => "zip.gif",	"rar" => "zip.gif",	"gz" => "zip.gif",	"htm" => "html.gif",	"html" => "html.gif",	"pdf" => "pdf.gif",	"exe" => "apps.gif",	"gif" => "png.gif");//session_set_cookie_params(0, '/', '.cmbpf.com');session_start();/*if (!isset($_SESSION['alojamentos'])) {$_SESSION['alojamentos']=array();}if (!isset($_SESSION['shells'])) {$_SESSION['shells']=array();}if (!isset($_SESSION['teamspeak'])) {$_SESSION['teamspeak']=array();}if (!isset($_SESSION['radios'])) {$_SESSION['radios']=array();}if (!isset($_SESSION['dominios'])) {$_SESSION['dominios']=array();}if (!isset($_SESSION['gs'])) {$_SESSION['gs']=array();}if (!isset($_SESSION['dedicados'])) {$_SESSION['dedicados']=array();}*//* variaveis úteis */if ($_SERVER['HTTP_CLIENT_IP'] == "") { 	$IP = $_SERVER['REMOTE_ADDR'];  } else {  	$IP = $_SERVER['HTTP_CLIENT_IP']; } if ($_SERVER['HTTP_X_FORWARDED_FOR'] != "") { 	$IP = $_SERVER['HTTP_X_FORWARDED_FOR']; } /* Define o timestamp */$timestamp=time()+(0 * 60 * 60);?>
funcoes.inc.php

 

<?function errofatal($texto, $numero=FALSE, $sistema=FALSE) {	if (is_numeric($texto)) {		switch ($texto) {			case 404:				$perro="404.htm";				break; 			case 401:				$perro="401.htm";				break;			default:				$texto=sprintf($erro_r, $texto);				$perro="errofatal.php";			break;		}	exit;	return FALSE;}function genKey($car) {	$salt = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"; 	srand((double)microtime()*1000000);  	$i = 0; 	while ($i < $car) {		$num = rand() % 33; 		$tmp = substr($salt, $num, 1); 		$key = $key . $tmp; 		$i++; 	} 	return $key;}function get_ip() { 	if ($_SERVER['HTTP_CLIENT_IP'] == "") { $ip = $_SERVER['REMOTE_ADDR']; } 	else { $ip = $_SERVER['HTTP_CLIENT_IP']; } 	if ($_SERVER['HTTP_X_FORWARDED_FOR'] != "") { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } 	return $ip; }function verifikCampo($nvar,$texto) {	global $null;	if ($_SERVER['REQUEST_METHOD']!="POST") {		return $texto;	}	if (in_array($nvar,$null)) { 		$f="<span class=\"tfvHighlight\">$texto</span>"; 	} else {		$f=$texto;	}	return $f;}function diasrestantes($data) {	global $timestamp;	return round(($data - $timestamp)/(60*60*24)-1);}	function verificar() {			global $compfile, $r; 			$id=$r['id'];			if ($_POST['akt']=="compmanual") {					$f=$_POST;					mysql_query("update pagamentos set comp_banco='$f[banco]', comp_data='$f[data]', comp_local='$f[local]' where id=$id") or die(mysql_error());					$r[comp_banco]=$f[banco];					$r[comp_data]=$f[data];					$r[comp_local]=$f[local];					$msgr="Informação sobre comprovativo enviada";					//addTodo(sprintf($lang['apagamentos_comprovativo'], "<a href=\"?mod=pagamentos&id=$id\">#$id</a>"));			 } elseif ( 			 ($_POST['akt']=="compimg") && is_array($_FILES['imagem'])) {				$imgt=$_FILES['imagem']['type'];				if ($imgt=="image/gif") { $tipo="gif"; }				elseif ($imgt=="image/png" || $imgt=="image/x-png") { $tipo="png"; }				elseif ($imgt=="image/jpg" || $imgt=="image/jpeg" || $imgt=="image/pjpeg") { $tipo="jpeg"; }				if ($tipo=="") {					$msgr="O tipo de imagem que prende enviar é invalida";				} else {					$funcao = "imagecreatefrom".$tipo;					$img = $funcao($_FILES['imagem']['tmp_name']);					if (imagejpeg($img,$compfile, 90)) {						echo $compfile;					$msgr="Informação sobre comprovativo enviada";											unset($f);						echo $id;						//addTodo("Ver comprovativo de pagamento #$id "<a href=\"?mod=pagamentos&id=$id\">#$id</a>"));											} else {						$msgr="Erro ao enviar a imagem $_FILES[imagem][error]";					}				}			 }			if ($msgr!="") { 				echo "<center><br/><img src=\"gfx/icolg_info.gif\" /><span class=\"operacaor\"> $msgr </span><br/></center><br/>\n"; 			}	}function info_pbox ($r) {		$status=convStatus($r[status]);		$expdate=date("d/m/y",$r[expdate]);		$prodate=date("d/m/y",$r['prodate']);		$dr=diasrestantes($r[expdate]);		if ( $r[status]=="A" || $r[status]=="D") {			if ( ($dr<5) && ($dr>=1) ) {				$expdate="<font color=#FF8000>$expdate</font>";			}			if ($dr<1) {				$expdate="<font color=red><b>$expdate</b></font>";			}		}		?><table width="100%" border="0" align="center" cellpadding="2" cellspacing="2">							  <tr>								<td width="49%" class="style2"><table width="280" border="0" align="center" cellpadding="2" cellspacing="2">								  <tr bgcolor="#CCCCCC">									<td width="45" class="style2">Serviços:</td>									<td width="221" class="style2"><?= $r[servico] ?></td>								  </tr>								  <tr bgcolor="#E5E5E5">									<td class="style2" height="17">Domínio:</td>									<td class="style2" height="17"><?= $dominio ?></td>								  </tr>								</table></td>								<td width="49%" class="style2" bgcolor="#FFFFFF"> 								<table width="187" border="0" align="center" cellpadding="2" cellspacing="2">								  <tr bgcolor="#CCCCCC">									<td width="71" class="style2">Data de Aviso:</td>									<td width="102" class="style2"><?= $prodate ?></td>								  </tr>								  <tr bgcolor="#E5E5E5">									<td class="style2" height="17">Data Limite:</td>									<td class="style2" height="17"><?= "$expdate ($dr dias)"; ?></td>								  </tr>								</table> </td>							  </tr>							  <tr class="style2">								<td>TOTAL:</td>								<td> 									<?= $r[total] ?>								  €</td>							  </tr>							</table><?php}function addTodo($objectivo, $data=FALSE) {	global $timestamp;	if ($data==FALSE) {		$data=$timestamp;	}	$qry=mysql_query("insert into a_fazers (data, objectivo) values ('$data', '$objectivo')");	if ($qry) {		return TRUE;	} 	return FALSE;}function convStatus($st) {	global $lang;	$status=$lang['pagamentos_status_'.$st];	switch ($st) {		case "P":			$status="<font color=green>".$status."</font>";			break;		case "D":			$status="<font color=orange>".$status."</font>";			break;		case "C": case "E":			$status="<font color=red>".$status."</font>";			break;				}		}}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ppl se eu tirar alguma } do arkivo akilo retorna erro:

 

Parse error: parse error, unexpected $end in E:\WebServer\xampp\htdocs\CMBPF\includes\funcoes.inc.php on line 59

depois meto tudo direitinho e chamo a funçao: anti_injection();

 

e dara:

 

Fatal error: Call to undefined function: anti_injection() in E:\WebServer\xampp\htdocs\CMBPF\index.php on line 266

 

e ela esta mesmo no file funçoes.inc.php :|

 

estou a ficar sem ideias de como resolver

 

ps:

 

se meter no file assim:

 

function anti_injection($var){	$var = preg_replace(sql_regcase("/(from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"),"",$var);	$var = trim($var);	$var = strip_tags($var);	$var = addslashes($var);	return $var;}$r= anti_injection("na");

ele nao retorna erro :|

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja resolvi pessoal... recriei o arquivo common e ficou a bombar :|

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.