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

não consigo cadastrar


farol

Pergunta

olá pessoal, alguém poderia me ajudar? Pois não está cadastrando usuario, e estou fazendo em php e mysql. meu código usuario é:

<?php

class Usuario {
   var $codigo;  //código do usuario
   var $nome; // nome do usuario
   var $sexo;
   var $datanascimento;
   var $endereco;
   var $cidade;
   var $uf;
   var $cep;
   var $naturalidade;
   var $nacionalidade;
   var $identidade;
   var $cpf;
   var $profissao;
   var $estadocivil;
   var $pai;
   var $mae;
   var $tipo;
   var $status; // enum 'l' para liberado e 's' para suspenso
   var $turno; // enum 'a' pra aluno, 'f' pra funcionario e 'o' pra operador
   var $email;
   
function Usuario(){
         include "../classe/ControladorBD.php";
      $this->controladorbd = new ControladorBD;

}
 /*  function __construct($codigo, $nome, $sexo, $datanascimento, $endereco, $cidade, $uf, $cep, $naturalidade, $nacionalidade, $identidade, $cpf, $profissao, $estadocivil, $pai, $mae, $tipo, $status, $turno, $email) {
        $this->codigo = $codigo;
        $this->nome = $nome;
        $this->sexo = $sexo;
        $this->datanascimento = $datanascimento;
        $this->endereco = $endereco;
        $this->cidade = $cidade;
        $this->uf = $uf;
        $this->cep = $cep;
        $this->naturalidade = $naturalidade;
        $this->nacionalidade = $nacionalidade;
        $this->identidade = $identidade;
        $this->cpf = $cpf;
        $this->profissao = $profissao;
        $this->estadocivil = $estadocivil;
        $this->pai = $pai;
        $this->mae = $mae;
        $this->tipo = $tipo;
        $this->status = $status;
        $this->turno = $turno;
        $this->email = $email;

        include "../classe/ControladorBD.php";
      $this->controlador = new Controlador;
    }
*/
    public function inserir(){
    $campos = "nome,sexo,dtnascimento,idade,endereco,cidade,cep,uf,
    naturalidade,nacionalidade,email,telefone,identidade,cpf,profissao,estadocivil,pai,mae,tipo,turno";
    $dados = "'$this->nome', '$this->sexo', '$this->dtnascimento',
    '$this->idade', '$this->endereco', '$this->cidade', '$this->cep',
    '$this->uf', '$this->naturalidade', '$this->nacionalidade', '$this->email', '$this->telefone,
    '$this->identidade', '$this->cpf, '$this->profissao', '$this->estadocivil, '$this->pai', '$this->mae, '$this->tipo', '$this->turno'";//em turno tem q colocar +1aspasimples

 if($this->ControladorBD->incluir("useramd", $campos, $dados)){ $_SESSION['msgOk'] .= "Usuário incluído com sucesso!"; return true;}
  else {  $_SESSION['msgAlerta'] .=  "Erro : não foi possível incluir Usuario"; return false;}

    }
    public function setCodigo($codigo) {
        $this->codigo = $codigo;
    }

    public function setNome($nome) {
        $this->nome = $nome;
    }

    public function setSexo($sexo) {
        $this->sexo = $sexo;
    }

    public function setDatanascimento($datanascimento) {
        $this->datanascimento = $datanascimento;
    }

    public function setEndereco($endereco) {
        $this->endereco = $endereco;
    }

    public function setCidade($cidade) {
        $this->cidade = $cidade;
    }

    public function setUf($uf) {
        $this->uf = $uf;
    }

    public function setCep($cep) {
        $this->cep = $cep;
    }

    public function setNaturalidade($naturalidade) {
        $this->naturalidade = $naturalidade;
    }

    public function setNacionalidade($nacionalidade) {
        $this->nacionalidade = $nacionalidade;
    }

    public function setIdentidade($identidade) {
        $this->identidade = $identidade;
    }

    public function setCpf($cpf) {
        $this->cpf = $cpf;
    }

    public function setProfissao($profissao) {
        $this->profissao = $profissao;
    }

    public function setEstadocivil($estadocivil) {
        $this->estadocivil = $estadocivil;
    }

    public function setPai($pai) {
        $this->pai = $pai;
    }

    public function setMae($mae) {
        $this->mae = $mae;
    }

    public function setTipo($tipo) {
        $this->tipo = $tipo;
    }

    public function setStatus($status) {
        $this->status = $status;
    }

    public function setTurno($turno) {
        $this->turno = $turno;
    }

    public function setEmail($email) {
        $this->email = $email;
    }


   
    public function getCodigo() {
        return $this->codigo;
    }

    public function getNome() {
        return $this->nome;
    }

    public function getSexo() {
        return $this->sexo;
    }

    public function getDatanascimento() {
        return $this->datanascimento;
    }

    public function getEndereco() {
        return $this->endereco;
    }

    public function getCidade() {
        return $this->cidade;
    }

    public function getUf() {
        return $this->uf;
    }

    public function getCep() {
        return $this->cep;
    }

    public function getNaturalidade() {
        return $this->naturalidade;
    }

    public function getNacionalidade() {
        return $this->nacionalidade;
    }

    public function getIdentidade() {
        return $this->identidade;
    }

    public function getCpf() {
        return $this->cpf;
    }

    public function getProfissao() {
        return $this->profissao;
    }

    public function getEstadocivil() {
        return $this->estadocivil;
    }

    public function getPai() {
        return $this->pai;
    }

    public function getMae() {
        return $this->mae;
    }

    public function getTipo() {
        return $this->tipo;
    }

    public function getStatus() {
        return $this->status;
    }

    public function getTurno() {
        return $this->turno;
    }

    public function getEmail() {
        return $this->email;
    }

public function setDados($nome,$sexo,$dtnascimento,$idade,$endereco,
    $cidade,$cep,$uf,$naturalidade,$nacionalidade,$email,$telefone,$identidade,
    $cpf,$profissao,$estadocivil,$pai,$mae,$tipo,$turno) {
        $this->nome = $nome;
        $this->sexo = $sexo;
        $this->dtnascimento= $dtnascimento;
        $this->idade = $idade;
        $this->endereco= $endereco;
        $this->cidade= $cidade;
        $this->cep = $cep;
        $this->uf = $uf;
        $this->naturalidade = $naturalidade;
        $this->nacionalidade = $nacionalidade;
        $this->email = $email;
        $this->telefone = $telefone;
        $this->identidade = $identidade;
        $this->cpf = $cpf;
        $this->profissao = $profissao;
        $this->estadocivil = $estadocivil;
        $this->pai = $pai;
        $this->mae = $mae;
        $this->tipo = $tipo;
      
    }
   
}
?>
e o banco é:
<?php

class ControladorBD {
   var $tabela;  //nome da tabela
   var $dados; // dados passados por parâmetro
   var $condicoes; //condições para o SQL
   var $query; // codigo SQL
   var $row_query; // cada linha do resultado
   var $totalRows_query; // total de linhas


function Controlador(){
include "configuracao/conexao.php";

}
function incluir($tabela, $campos, $dados){

$SQL = "INSERT INTO $tabela($campos) VALUES($dados)";
return mysql_query("$ComandoSQL")or die(mysql_error());
}


/*function excluir($tabela, $campo, $valor){
//echo "DELETE FROM $tabela WHERE $campo=$valor";
mysql_query("DELETE FROM $tabela WHERE $campo=$valor");
//mysql_query("commit");

}
function excluirA($tabela, $condicao){
//echo "DELETE FROM $tabela  $condicao";
mysql_query("DELETE FROM $tabela $condicao");
//mysql_query("commit");

}
function alterar($tabela, $dados, $condicao){
//echo "UPDATE $tabela SET $dados $condicao";
return mysql_query("UPDATE $tabela SET $dados $condicao");
}

function listar($campos, $tabela, $condicao){
//echo "select $campos from $tabela $condicao";
$this->totalRows_query=0;
//echo "select $campos from $tabela $condicao";
$this->query = mysql_query("select $campos from $tabela $condicao")or die(mysql_error());
$this->row_query = mysql_fetch_assoc($this->query);
$this->totalRows_query = mysql_num_rows($this->query);
return $this->query;
}
function getQuery(){
return $this->query;
}
function getTotalLinhas(){
return $this->totalRows_query;
}
function conectaBanco(){
//Conecta("livros");
}

function desconectaBanco(){
//mysql_close ($livros_msg);
}

function limpaQuery(){
 mysql_free_result($this->query);
 }


 */

}

?>
e o formulario de cadastro é:
<html>

<head>
<title>Cadastro de Usuario</title>

&lt;script language="javascript">
function verificar()
{
var msg='';
    if (document.usuario.codusuario.value == "")
    {
        msg = msg+'Digite o campo Codigo do Usuario!\n';
        document.usuario.codusuario.focus();
    }
    if (document.usuario.nome.value == "")
    {
        msg = msg+'Digite o campo Nome do usuario!\n';
        document.usuario.nome.focus();
    }
    if (document.usuario.sexo.value == "")
    {
        msg = msg+'Digite o campo sexo!\n';
        document.usuario.sexo.focus();

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="css/estilo.css" />
</head>
<body>
<? include "configuracao/conexao.php"?>
<?PHP

echo $_POST['nome'];
error_reporting(E_NOTICE);
include "../classe/Usuario.php";
echo $_POST['nome'].$_GET['nome'];                 ( O Problema esta aqui )
if($_POST['opc']==1) {
$novo_usuario= new Usuario();
$novo_usuario->setDados($_POST['nome'],$_POST['sexo'],$_POST['dtnascimento'],
    $_POST['idade'],$_POST['endereco'],$_POST['cidade'],$_POST['cep'],$_POST['uf'],
    $_POST['naturalidade'],$_POST['nacionalidade'],$_POST['email'],$_POST['telefone'],
    $_POST['identidade'],$_POST['cpf'],$_POST['profissao'],$_POST['estadocivil'],$_POST['pai'],$_POST['mae'],$_POST['status'],$_POST['tipo'],$_POST['turno']);


$novo_usuario->inserir($novo_usuario);



}
?>

agora dei uma resumida, acho que o problema é neste formulário

Editado por farol
Adicionadas as tags [code][/code] - MLeandroJr!
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

está dando estes erros, não estou conseguindo corrigir

Notice: Undefined index: nome in C:\Arquivos de programas\EasyPHP5.3.0\www\bibliotecafm\interface\CadastroUsuario.php on line 138

Notice: Undefined index: nome in C:\Arquivos de programas\EasyPHP5.3.0\www\bibliotecafm\interface\CadastroUsuario.php on line 141

Notice: Undefined index: nome in C:\Arquivos de programas\EasyPHP5.3.0\www\bibliotecafm\interface\CadastroUsuario.php on line 141

Notice: Undefined index: opc in C:\Arquivos de programas\EasyPHP5.3.0\www\bibliotecafm\interface\CadastroUsuario.php on line 142

o problema esta aqui: na parte q tem get e post na mesma linha

echo $_POST['nome'];
error_reporting(E_NOTICE);
include "../classe/Usuario.php";
echo $_POST['nome'].$_GET['nome']; //                ( O Problema esta aqui )
if($_POST['opc']==1) {
$novo_usuario= new Usuario();
$novo_usuario->setDados($_POST['nome'],$_POST['sexo'],$_POST['dtnascimento'],
    $_POST['idade'],$_POST['endereco'],$_POST['cidade'],$_POST['cep'],$_POST['uf'],

Editado por Jonathan Queiroz
Adcionar tag's (Jonathan)
Link para o comentário
Compartilhar em outros sites

  • 0

$nom= $_POST['nome'];
$nom2=$_GET['nome'];
echo $nom.$nom2;

substitua o trecho 
echo $_POST['nome'].$_GET['nome']; ( O Problema esta aqui )
por isso 
$nom= $_POST['nome'];
$nom2=$_GET['nome'];
echo $nom.$nom2;

use o require_once('banco.php') invés do include pois ele irar inserir o arquivo apenas uma vez já o include pode ocorrer erro e inserir, e dependendo do servidor voce ficar vulneravel ao php injection até mais

Link para o comentário
Compartilhar em outros sites

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
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...