Jump to content
Fórum Script Brasil
  • 0

Erro estranho ao usar Classes e funçoes em php


Guilherme Toneloto

Question

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 to comment
Share on other sites

3 answers to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...