Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Breno Cristovão

formulario cadastro

Recommended Posts

ola ! estou com problemas para inserir os dados de um cadastro de cliente... eu estou ultilizando php+mysql !

 

vou postar os scripts... e se alguem puder ajudar por gentileza ! ficarei grato ! esta dizendo que grava mas na verdade não esta gravando no banco... quase certeza que o erro ta no ultimo script... insert_cli.php

 

 

 

script de conexao com o banco

 

 

CODE
<?

//Utiliza dados para realizar conexão com o banco de dados.

mysql_connect("localhost", "root", "root") or die("Erro ao conectar a Base de Dados!");

 

mysql_select_db("bdmoro");

//Base de dados selecionada.

?>

 

 

 

script do html com formulario

 

 

 

 

CODE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>Formatacao de campos</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script language="JavaScript" type="text/javascript" src="formatos.js"></script>

</head>

<body>

<form name="formCad" action="insere_cli.php" >

 

<label>Senha:</label>

<input type="text" class="cadastro"name="textSenha" size="8" maxlength="6" ><br/><br/>

<!-- <label>Nível:</label><br/>

Cliente:

<input type="radio" name="radionivel" value="clien" checked>

Administrador:

<input type="radio" name="radionivel" value="admin"><br/><br/>

--> <label>Nome: </label>

<input type="text" class="cadastro"name="textNome" maxlength="26"/><br/><br/>

<label>E-mail:</label>

<input type="text" class="cadastro"name="textMail" maxlength="32"/><br/><br/>

<!-- <label>Tipo:</label><br/> -->

<!-- <label>Pessoa Jurídica</label>

<input type="radio" name="radiotipo" value="juridica" checked>

<label>Pessoa Física</label>

<input type="radio" name="radiotipo" value="fisica"><br/><br/> -->

<label>CPF/CNPJ:</label>

<input type="text"class="cadastro"name="textCpf"maxlength="19" onKeyPress="formatarCnpjCpf(this,'', event);"/><br/><br>

<label>Cliente desde:</label>

<input type="text"class="cadastro"name="textDesde"onKeyPress="formataData(this,'', event);" maxlength="10" /><br/><br/>

<label>DDD:</label>

<input type="text" class="cadastro"name="textDdd" size="2" maxlength="2"/>

<label>Telefone:</label>

<input type="text" class="cadastro"name="textNumero"

size="6" maxlength="9" onKeyPress="formataTel(this,'', event);"/><br/><br/>

<label>Endereço:</label>

<input type="text" class="cadastro"name="textEnd" size"100" maxlength="40"/>

<label>Número:</label>

<input type="text" class="cadastro"name="textNum" size="6" maxlength="6"/>

<label>Bairro:</label>

<input type="text" class="cadastro"name="textBairro" size="6" maxlength="15"/><br/><br/>

<label>Cidade: </label>

<input type="text" class="cadastro"name="textCidade" size="20" maxlength="25">

<label>UF:</label>

 

 

<select name="textUf">

<option value="AC">ACRE </option>

<option value="AL">ALAGOAS </option>

<option value="AM">AMAZONAS </option>

<option value="AP">AMAPÁ </option>

<option value="BA">BAHIA </option>

<option value="CE">CEARÁ </option>

<option value="DF">DISTRITO FEDERAL </option>

<option value="ES">ESPÍRITO SANTO </option>

<option value="GO">GOIÁS </option>

<option value="MA">MARANHÃO </option>

<option value="MG">MINAS GERAIS </option>

<option value="MS">MATO GROSSO DO SUL </option>

<option value="MT">MATO GROSSO </option>

<option value="PA">PARÁ </option>

<option value="PB">PARAÍBA </option>

<option value="PE">PERNAMBUCO </option>

<option value="PE">PIAUÍ </option>

<option value="PR">PARANÁ </option>

<option value="RJ">RIO DE JANEIRO </option>

<option value="RN">RIO GRANDE DO NORTE </option>

<option value="RO">RONDÔNIA </option>

<option value="RR">RORAIMA </option>

<option value="RS">RIO GRANDE DO SUL </option>

<option value="SC">SANTA CATARINA </option>

<option value="SE">SERGIPE </option>

<option value="SP">SÃO PAULO </option>

<option value="TO">TOCANTINS </option>

</select>

<br/><br/>

<label>CEP: </label>

<input type="text" class="cadastro"name="textCep"

size="8" maxlength="09" onKeyPress="formataCep(this,'', event);"> <br/><br/>

<input type="submit" value=" OK " />

<input type="reset" value=" Limpar " />

<input type="reset" value=" Cancelar " />

</form>

</html>

 

 

 

script index

 

 

CODE
<? include("../home/conexao.php") ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>DMoro</title>

<link href="css.css" rel="stylesheet" type="text/css"/>

<script language="javascript" type="text/javascript" src="formatos.js" />

</head>

 

<body>

<div class="area">

<div class="caixa">

<? include("cadastro.php") ?>

</div>

</div>

</body>

</html>

 

 

 

 

script insere_cli. php

 

 

<? include("../home/conexao.php") ?>

 

<?

 

$nome= $_POST['textNome'];

$senha= $_POST['textSenha'];

// $nivel= $_POST['radionivel'];

$mail= $_POST['textMail'];

$cpfcnpj= $_POST['textCpf'];

$desde= $_POST['textDesde'];

$ddd= $_POST['textDdd'];

$telefone= $_POST['textNumero'];

$endereco= $_POST['textEnd'];

$numero= $_POST['textNum'];

$bairro= $_POST['textBairro'];

$cidade= $_POST['textCidade'];

$uf= $_POST['textUf'];

$cep= $_POST['textCep'];

 

 

$query = "insert into usuario(nome_user,senha_user,email_user,permissao,cpf_cnpj,cli_desde,ddd,telefon

e,endereco,numresi,bairro,cidade,uf,cep)

 

values ('".$nome."', '".$senha."', '".$email."', 'clien', '".$cpfcnpj."', '".$desde."','".$ddd."','".$telefone."','".$endereco."','".$numero."','".$bairro."', '".$cidade."', '".$uf."','".$cep."')";

 

 

$result = mysql_query($query);

 

if ($result){

print ('<script> alert ("CLIENTE INCLUÍDO COM SUCESSO!"); </script>');

print ('<script> location.href = "../usuarios/component.php" </script>');

 

}

else {

print ('<script> alert ("FALHA AO INCLUIR CLIENTE!"); </script>');

 

}

 

 

?>

 

 

 

alguem sabe pq esta caindo no print ('<script> alert ("CLIENTE INCLUÍDO COM SUCESSO!"); </script>');

 

mas não grava nada no formulario ?

 

 

alguem sabe ajudar ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Laboratório de scripts (PHP) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif PHP

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloca um or die após as funções do mysql e vê se da erro

 

ex.: mysql_connect(...) or die("erro <br/>".mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Breno

 

Cara seguinte... tente utilizar desta forma, fica mais claro e limpo (pelo menos eu acho)

 

if(@mysql_query("INSERT INTO usuario VALUES ( NULL , '$nome', '$senha', '$email', '$clien', '$cpfcnpj', '$desde', '$ddd', '$telefone', '$endereco', '$numero', '$bairro', '$cidade', '$uf', '$cep' )")) {
		if(mysql_affected_rows() == 1) {
			echo "<script>Cliente incluido com sucesso</script>";
			echo "<script>location.href=/"../usuarios/component.php/"</script>";
		}
	} else {
		if(mysql_errno() == 1062) {
			echo $erros[mysql_errno()];
			exit;
		} else {
			echo mysql_error();
			exit;
		}
		@mysql_close();
	}

Outra dica é procurar usar echo ao invés de print ou die em ambos os casos echo é mais rapido e die pode ser que saia no php6 e também eu gosto bastante de usar um loop quando vou receber dados de formulários com muitos campos... para que não fique precisando criar variaveis para todos

 

cod é o seguinte:

 

if($_SERVER['REQUEST_METHOD'] == 'POST') {
	foreach($_POST as $campo => $valor) { $$campo = anti_injection($valor); }

Cod feito pelo Fabyo aqui do Imasters e a dica também foi dele

 

qualquer coisa postaí

 

Absss []'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.