Ir para conteúdo
Fórum Script Brasil
  • 0

Erro estranho ao usar Classes e funçoes em php


Guilherme Toneloto

Pergunta

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...

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...