Ir para conteúdo

Arquivado

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

McBlade

Que erro é esse?

Recommended Posts

Fatal error: Call to undefined function testlogin() in C:\apache\www\electronics\index.php on line 83

// LINHA 17function testlogin($logged, $iflogged, $notlogged = "") {	if ($logged)		return $iflogged;	else		return $notlogged;}...// LINHA 83<?php echo testlogin($userdata['session_logged_in']," <a href=\"./forum/profile.php\">Perfil</a>  | "); ?>
Essa função é minha... e estou usando...

WampServer COM:

Apache 2, PHP 5.2.1, MySQL 5.0.27 :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse bloco de código está na mesma página? Poste o script inteiro para vermos o que pode estar ocasionando o erro.Abraços,Beraldo

Sim, está na mesma página. O código é meio grandinho. Perdoem...
<? define('IN_PHPBB', true); $phpbb_root_path = './forum/';// Local onde está instalado o forum em relação a página. include($phpbb_root_path . 'extension.inc'); include($phpbb_root_path . 'common.'.$phpEx); $userdata = session_pagestart($user_ip, PAGE_INDEX); init_userprefs($userdata);function init_site($language) {	if (trim($language)=="")		$language = "portuguese_brazil";	$query = mysql_query("select * from electron_body where language = '$language'");	if (!$query)		die("Cannot possible load page language: ") . mysql_error();	return mysql_fetch_array($query);}function testlogin($logged, $iflogged, $notlogged = "") {	if ($logged)		return $iflogged;	else		return $notlogged;}$body = init_site($userdata["user_lang"]);$menu = $_POST["menu"];?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>..:: Electronics ::..</title><link href="./forum/templates/Morpheus/style_blue.css" rel="stylesheet" type="text/css"><script type="text/javascript" src="lib.js"></script><style type="text/css"><!--@import url("./forum/templates/Morpheus/formIE.css"); --><!--.style1 {font-size: xx-small}-->.link {  color: #000000;  font-size: 11px;  font-family: Arial, Helvetica, sans-serif;}</style></head><body bgcolor="#FFFFFF" text="#000000" link="#3B88C5" vlink="#3279B2" alink="#FF9C00"><table border="0" cellspacing="0" cellpadding="0" width="100%" height="100%"><tr>	<td width="10" class="border_left"><img src="./forum/templates/Morpheus/images/blue/spacer.gif" width="10" height="1" alt="" /></td>	<td width="100%" height="100%" class="content" align="center" valign="top">	<div id="header-box">		<div id="header-left"><!-- <a href="http://www.electronics.com.br" target="_blank"> --><img src="./forum/templates/Morpheus/images/blue/logo_left.gif" width="125" height="69" alt="..:: Electronics ::.." /><!-- </a> --></div>		<!-- BEGIN switch_user_logged_in -->		<?php if ($userdata['session_logged_in']) { ?> 		<div id="header-right"><img src="forum/templates/Morpheus/images/blue/logo_right.gif" width="125" height="69" alt="" /></div>		<?php  } ?>		<!-- END switch_user_logged_in -->		<!-- BEGIN switch_user_logged_out -->		<?php if (!$userdata['session_logged_in']) { ?> 		<div id="header-login"><form method="post" action="./forum/login.php"><input type="hidden" name="autologin" value="checked" />			<input type="hidden" name="redirect" value="redirect.php" />			<input class="login-input" type="text" name="username" alt="Usuário" title="Usuário" /><br />			<input class="login-input" type="password" name="password" maxlength="32" alt="Senha" title="Senha" /><br />			<input class="login-submit" type="submit" name="login" value="Entrar" />		</form></div>		<?php } ?>		<!-- END switch_user_logged_out -->		<div id="header-center">			<b>..:: Electronics ::..</b><br />			O Seu Site de Eletrônica		</div>	</div>	<div id="navigation" style="background-color:#CCCCCC">			<!-- BEGIN switch_user_logged_out -->			 <a href="java script: menu('principal')">Principal</a>  | 			<!-- END switch_user_logged_out -->			 <a href="java script: menu('projetos')">Projetos</a>  | 			 <a href="java script: menu('forum')">Fórum</a>  | 			 <a href="java script: menu('contato')">Contato</a>  |			<!-- BEGIN switch_user_logged_in -->			<?php echo testlogin($userdata['session_logged_in']," <a href=\"./forum/profile.php\">Perfil</a>  | "); ?>			<!-- END switch_user_logged_in -->			<?php echo testlogin($userdata['session_logged_in']," <a href=\"./forum/login.php?logout=true%sid=".$userdata["session_id"]."\">Sair (".$userdata["username"].")</a> "," <a href=\"./forum/login.php?redirect=redirect.php\">Entrar</a> "); ?>	</div>	<div id="content" style=" margin: 0">	<?php		if (!$menu || $menu == 1)			include("principal.php");		elseif ($menu == 2)			include("projetos.php");		elseif ($menu == 3)			include("contato.php");	?></div><!-- content -->	</td>	<td width="10" class="border_right"><img src="forum/templates/morpheus/images/blue/spacer.gif" width="10" height="1" alt="" /></td></tr></table></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentafunction testlogin($logged, $iflogged, $notlogged == "") {

Compartilhar este post


Link para o post
Compartilhar em outros sites

nb-master eu acho que vou testar isso depois porque instalei o PHPTriad (aquele mesmo com Apache 1.3, PHP 4.1.1 e MySQL 3), e funcionou normalmente...

Agora... se for o operador de igualdade ' == "" ' vai ser uma p**a sacanagem porque o php não teria seguido compatibilidade da versão 4 para 5...

E mesmo assim... a sintaxe em C (que é pai do PHP) é usado o operador recebe "="

Mesmo assim, testei...

Parse error: parse error, expecting `')'' in c:\apache\htdocs\electronics\index.php on line 18

Compartilhar este post


Link para o post
Compartilhar em outros sites

de onde vem os valores dessas variaveis "$logged, $iflogged, $notlogged" ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

de onde vem os valores dessas variaveis "$logged, $iflogged, $notlogged" ?

Essas 3 variáveis são os parâmetros da função, uma vez declaradas no escopo de uma function, posso usá-las dentro da função. Os valores dela eu passo pela linha que o PHP está apontando o problema:
Fatal error: Call to undefined function testlogin() in C:\apache\www\electronics\index.php on line 83

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.