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>
<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!
Pergunta
farol
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> <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 farolAdicionadas as tags [code][/code] - MLeandroJr!
Link para o comentário
Compartilhar em outros sites
6 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.