LaBoss 0 Denunciar post Postado Abril 16, 2007 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
LaBoss 0 Denunciar post Postado Abril 16, 2007 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
LaBoss 0 Denunciar post Postado Abril 16, 2007 ja resolvi pessoal... recriei o arquivo common e ficou a bombar :| Compartilhar este post Link para o post Compartilhar em outros sites