Pessoal, estou montando um sistema de chat em php, decidi usar classes no sistema, ao montar as classes não deu nenhum erro, mais quando vou tentar usa-las com um Form me retorna um erro estranho
Not Found
The requested URL /php/<br /><b>Notice</b>: Undefined variable: NickFormUsuario in <b>/home/servidor/php/index.php</b> on line <b>10</b><br />beleza was not found on this server.
Apache/2.2.17 (Ubuntu) Server at 192.168.0.180 Port 80
Antes de "was not found on this server." mostra beleza, que é o que deveria parecer caso estivesse tudo bem, tem uma parte da mensagem que é erro de variaveis, mais o restante tipo, "Not Found" Era para mostrar esse mensagme na próprima página e não tentar ir em outra...
<?
include("cmd/Erro.php");
include("cmd/ConectaBd.php");
class Funcao
{
public function VerificaNick($NickFormUsuario, $IdSalaUsuario)
{
$Erros = new Erro();
$VerificaNick = mysql_query("SELECT * FROM UsuariosChat WHERE NickUsuario = 'NickFormUsuario' AND IdSalaUsuario = '$IdSalaUsuario' ");
$TotalUsuarios = mysql_num_rows($VerificaNick);
if($TotalUsuarios >= 1)
{
//$Erros -> setMensagensErro(7);
}
else
{
}
echo("beleza");
}
}
?>
Erro.php
<?
class Erro
{
public $Erro;
public function setMensagensErro($Erro)
{
switch($Erro)
{
case 1:
$this-> Erro = "Impossivel conectar ao banco de dados - ERRO ( 01 )";
break;
case 2:
$this-> Erro = "Usuário inexistente - ERRO ( 02 )";
break;
case 3:
$this-> Erro = "Usuário bloqueado - ERRO ( 03 )";
break;
case 4:
$this-> Erro = "Usuário Offline - ERRO ( 04 )";
break;
case 5:
$this-> Erro = "Album de fotos bloquado - ERRO ( 05 )";
break;
case 6:
$this-> Erro = "Lista de amigos bloqueado - ERRO ( 06 )";
break;
case 7:
$this-> Erro = "Nome de usuário já existente - ERRO ( 07 )";
}
}
public function getMensagemErro()
{
return $this->Erro;
}
}
?>
ConectaBd.php
<?
class ConectaBancoDeDados
{
private $IpServidorBd = "127.0.0.1";
private $BancoDeDados = "chat";
private $TabelaBd = "chat";
private $UsuarioBd = "servidor";
private $SenhaBd = "33521125";
public function ConectaBancoDeDados()
{
$Erros = new Erro(); //CHAMA A FUNÇÃO DE ERRO DA CLASSE FUNCAO NO INCLUDE FUNCAO
$ConectaBd = mysql_connect($this->IpServidorBd, $this->UsuarioBd, $this->SenhaBd) or print ($Erros -> setMensagensErro(1));
if(!($con=mysql_select_db($this->BancoDeDados, $ConectaBd)))
{ //MANDA A MENSAGEM DE ERRO PARA A FUNCAO ERRO DA CLASSE FUNCAO NO INCLUDE FUNCAO
$Erros -> setMensagensErro(1);
}
else
{ //MANDA A MENSAGEM DE ERRO PARA A FUNCAO ERRO DA CLASSE FUNCAO NO INCLUDE FUNCAO
$Erros -> setMensagensErro(0);
}
//RETORNA E IMPRIME O ERRO RECEBIDO NA FUNCAO ERRO DA CLASSE FUNCAO NO INCLUDE FUNCAO
echo($Erros -> getMensagemErro());
}
}
$ConectaBd = new ConectaBancoDeDados();
?>
Pergunta
Guilherme Toneloto
Pessoal, estou montando um sistema de chat em php, decidi usar classes no sistema, ao montar as classes não deu nenhum erro, mais quando vou tentar usa-las com um Form me retorna um erro estranho
Antes de "was not found on this server." mostra beleza, que é o que deveria parecer caso estivesse tudo bem, tem uma parte da mensagem que é erro de variaveis, mais o restante tipo, "Not Found" Era para mostrar esse mensagme na próprima página e não tentar ir em outra...
Abaixo os codigos
Index.php
<head> <title>Untitled Document</title> </head> <body> <? include ("cmd/funcao.php"); $Loga = new Funcao(); ?> <form action="<? $Loga -> VerificaNick($NickFormUsuario, 1); ?>" method="post" enctype="multipart/form-data"> <input type="text" name="NickForm"> <input name="" type="submit"> </form> </body> </html>Funcao.php<? include("cmd/Erro.php"); include("cmd/ConectaBd.php"); class Funcao { public function VerificaNick($NickFormUsuario, $IdSalaUsuario) { $Erros = new Erro(); $VerificaNick = mysql_query("SELECT * FROM UsuariosChat WHERE NickUsuario = 'NickFormUsuario' AND IdSalaUsuario = '$IdSalaUsuario' "); $TotalUsuarios = mysql_num_rows($VerificaNick); if($TotalUsuarios >= 1) { //$Erros -> setMensagensErro(7); } else { } echo("beleza"); } } ?>Erro.php<? class Erro { public $Erro; public function setMensagensErro($Erro) { switch($Erro) { case 1: $this-> Erro = "Impossivel conectar ao banco de dados - ERRO ( 01 )"; break; case 2: $this-> Erro = "Usuário inexistente - ERRO ( 02 )"; break; case 3: $this-> Erro = "Usuário bloqueado - ERRO ( 03 )"; break; case 4: $this-> Erro = "Usuário Offline - ERRO ( 04 )"; break; case 5: $this-> Erro = "Album de fotos bloquado - ERRO ( 05 )"; break; case 6: $this-> Erro = "Lista de amigos bloqueado - ERRO ( 06 )"; break; case 7: $this-> Erro = "Nome de usuário já existente - ERRO ( 07 )"; } } public function getMensagemErro() { return $this->Erro; } } ?>ConectaBd.php<? class ConectaBancoDeDados { private $IpServidorBd = "127.0.0.1"; private $BancoDeDados = "chat"; private $TabelaBd = "chat"; private $UsuarioBd = "servidor"; private $SenhaBd = "33521125"; public function ConectaBancoDeDados() { $Erros = new Erro(); //CHAMA A FUNÇÃO DE ERRO DA CLASSE FUNCAO NO INCLUDE FUNCAO $ConectaBd = mysql_connect($this->IpServidorBd, $this->UsuarioBd, $this->SenhaBd) or print ($Erros -> setMensagensErro(1)); if(!($con=mysql_select_db($this->BancoDeDados, $ConectaBd))) { //MANDA A MENSAGEM DE ERRO PARA A FUNCAO ERRO DA CLASSE FUNCAO NO INCLUDE FUNCAO $Erros -> setMensagensErro(1); } else { //MANDA A MENSAGEM DE ERRO PARA A FUNCAO ERRO DA CLASSE FUNCAO NO INCLUDE FUNCAO $Erros -> setMensagensErro(0); } //RETORNA E IMPRIME O ERRO RECEBIDO NA FUNCAO ERRO DA CLASSE FUNCAO NO INCLUDE FUNCAO echo($Erros -> getMensagemErro()); } } $ConectaBd = new ConectaBancoDeDados(); ?>Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.