Jump to content


Photo

Por Favor Ajudem!


  • Faça o login para participar
1 reply to this topic

#1 alepts

alepts

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:RS
  • Interesses:Estudos

Posted 18/02/2011, 17:33

Olá gente é meu primeiro post aqui e estou com um problema estranho! É com um script que não está rodando bem. Na verdade ele não está cadastrando no banco de dados.

Por favor me ajudem! :ponder:

O estranho é que ele executa e não me traz nenhum ERRO!

os arquivos são:

config.php \\conexão ao banco
cadastro.html \\ Formulario com autentificação em JS
cadastro.php \\ Script que era para colocar os dados dentro do banco


Lembrando que ele não me apresenta erro quando executado!


config.php
<?php
$banco = "xmegamas_sistema";
$usuario = "xmegamas_sistema";
$senha = "102030ale";
$hostname = "localhost";
$conn = mysql_connect($hostname,$usuario,$senha); mysql_select_db($banco) or die( "Não foi possível conectar ao banco MySQL");
?>

cadastro.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Cadastro clientes</title>
<style type="text/css">
<!--
.style1 {
color: #FF0000;
font-size: x-small;
}
.style3 {color: #0000FF; font-size: x-small; }
</style>
<script type="text/javascript">
function validaCampo()
{
if(document.cadastro.nome.value=="")
{
alert("O Campo nome é obrigatório!");
return false;
}
else
if(document.cadastro.email.value=="")
{
alert("O Campo email é obrigatório!");
return false;
}
else
if(document.cadastro.endereco.value=="")
{
alert("O Campo endereço é obrigatório!");
return false;
}
else
if(document.cadastro.cidade.value=="")
{
alert("O Campo Cidade é obrigatório!");
return false;
}
else
if(document.cadastro.estado.value=="")
{
alert("O Campo Estado é obrigatório!");
return false;
}
else
if(document.cadastro.bairro.value=="")
{
alert("O Campo Bairro é obrigatório!");
return false;
}
else
if(document.cadastro.pais.value=="")
{
alert("O Campo país é obrigatório!");
return false;
}
else
if(document.cadastro.rg.value=="")
{
alert("O Campo RG é obrigatório!");
return false;
}
else
if(document.cadastro.celular.value=="")
{
alert("O Campo celular é obrigatório!");
return false;
}
else
if(document.cadastro.assunto.value=="")
{
alert("O Campo assunto é obrigatório!");
return false;
}
else
if(document.cadastro.cpf.value=="")
{
alert("O Campo CPF é obrigatório!");
return false;
}
else
return true;
}
<!-- Fim do JavaScript que validará os campos obrigatórios! -->
</script>
</head>

<body>
<form id="cadastro" name="cadastro" method="post" action="cadastro.php" onSubmit="return validaCampo(); return false;">
  <table width="625" border="0">
    <tr>
      <td width="69">Nome:</td>
      <td width="546"><input name="nome" type="text" id="nome" size="70" maxlength="60" />
        <span class="style1">*</span></td>
    </tr>
    <tr>
      <td>Email:</td>
      <td><input name="email" type="text" id="email" size="70" maxlength="60" />
      <span class="style1">*</span></td>
    </tr>
    <tr>
      <td>Sexo:</td>
      <td><input name="sexo" type="radio" value="Masculino" checked="checked" />
        Masculino 
        <input name="sexo" type="radio" value="Feminino" />
        Feminino <span class="style1">*</span> </td>
    </tr>
    <tr>
      <td>DDD:</td>
      <td><input name="ddd" type="text" id="ddd" size="4" maxlength="2" />
      Telefone:
        <input name="telefone" type="text" id="telefone" />
        <span class="style3">Apenas números</span> </td>
    </tr>
    <tr>
      <td>Celular:</td>
      <td><input type="text" name="celular" id="celular"> 
        <span class="style1">*</span> <span class="style3">Apenas n&uacute;meros</span></td>
    </tr>
    <tr>
      <td>Endereço:</td>
      <td><input name="endereco" type="text" id="endereco" size="70" maxlength="70" />
        <span class="style1">*</span></td>
    </tr>
    <tr>
      <td>Cidade:</td>
      <td><input name="cidade" type="text" id="cidade" maxlength="20" />
        <span class="style1">*</span></td>
    </tr>
    <tr>
      <td>Estado:</td>
      <td><select name="estado" id="estado">
        <option>Selecione...</option>
        <option value="AC">AC</option>
        <option value="AL">AL</option>
        <option value="AP">AP</option>
        <option value="AM">AM</option>
        <option value="BA">BA</option>
        <option value="CE">CE</option>
        <option value="ES">ES</option>
        <option value="DF">DF</option>
        <option value="MA">MA</option>
        <option value="MT">MT</option>
        <option value="MS">MS</option>
        <option value="MG">MG</option>
        <option value="PA">PA</option>
        <option value="PB">PB</option>
        <option value="PR">PR</option>
        <option value="PE">PE</option>
        <option value="PI">PI</option>
        <option value="RJ">RJ</option>
        <option value="RN">RN</option>
        <option value="RS">RS</option>
        <option value="RO">RO</option>
        <option value="RR">RR</option>
        <option value="SC">SC</option>
        <option value="SP">SP</option>
        <option value="SE">SE</option>
        <option value="TO">TO</option>
          </select>
        <span class="style1">*      </span></td>
    </tr>
    <tr>
      <td>Bairro:</td>
      <td><input name="bairro" type="text" id="bairro" maxlength="20" />
        <span class="style1">*</span></td>
    </tr>
    <tr>
      <td>País:</td>
      <td><input name="pais" type="text" id="pais" maxlength="20" />
        <span class="style1">*</span></td>
    </tr>
    <tr>
      <td>CPF:</td>
      <td><input name="cpf" type="text" id="cpf" maxlength="12" />
        <span class="style1">*</span></td>
    </tr>
    <tr>
      <td>RG:</td>
      <td><p>
        <input name="rg" type="text" id="rg" maxlength="12" />
        <span class="style1">*</span></p></td>
    </tr>
    <tr>
      <td>Servi&ccedil;o:</td>
      <td><input name="servico" type="text" id="servico" value="Seguro Master"> 
        <span class="style1">*</span></td>
    </tr>
    <tr>
      <td colspan="2"><input name="news" type="checkbox" id="news" value="ATIVO" checked="checked" />
Desejo receber novidades e informações sobre o conteúdo deste site. </td>
    </tr>
    <tr>
      <td colspan="2"><p>
        <input name="cadastrar" type="submit" id="cadastrar" value="Concluir meu Cadastro!" /> 
        
          <input name="limpar" type="reset" id="limpar" value="Limpar Campos preenchidos!" />
          
          <span class="style1">* Campos com * são obrigatórios!          </span></p>
      <p>  </p></td>
    </tr>
  </table>
</form>
</body>
</html>

cadastro.php
<?php 
include("config.php");

// RECEBENDO OS DADOS PREENCHIDOS DO FORMULÁRIO !
$nome= $_POST ["nome"];//atribuição do campo "nome" vindo do formulário para variavel
$email= $_POST ["email"];//atribuição do campo "email" vindo do formulário para variavel
$ddd= $_POST ["ddd"];//atribuição do campo "ddd" vindo do formulário para variavel
$tel= $_POST ["telefone"];//atribuição do campo "telefone" vindo do formulário para variavel
$celular= $_POST ["celular"];//atribuição do campo "celular" vindo do formulário para variavel
$endereco= $_POST ["endereco"];//atribuição do campo "endereco" vindo do formulário para variavel
$cidade= $_POST ["cidade"];//atribuição do campo "cidade" vindo do formulário para variavel
$estado= $_POST ["estado"];//atribuição do campo "estado" vindo do formulário para variavel
$bairro= $_POST ["bairro"];//atribuição do campo "bairro" vindo do formulário para variavel
$pais= $_POST ["pais"];//atribuição do campo "pais" vindo do formulário para variavel
$cpf= $_POST ["cpf"];//atribuição do campo "login" vindo do formulário para variavel
$rg= $_POST ["rg"];//atribuição do campo "senha" vindo do formulário para variavel
$news= $_POST ["news"];//atribuição do campo "news" vindo do formulário para variavel
$sexo= $_POST ["sexo"];//atribuição do campo "sexo" vindo do formulário para variavel
$servico= $_POST ["servico"];//atribuição do campo "servico" vindo do formulário para variavel

#//retirando espaços
$nome=trim($nome);
$email=trim($email);
$ddd=trim($ddd);
$tel=trim($tel);
$celular=trim($celular);
$endereco=trim($endereco);
$cidade=trim($cidade);
$estado=trim($estado);
$bairro=trim($bairro);
$pais=trim($pais);
$cpf=trim($cpf);
$rg=trim($rg);
$news=trim($news);
$sexo=trim($sexo);
$servico=trim($servico);
 
mysql_query("INSERT INTO cadastros ('nome', 'email', 'sexo' , 'ddd' , 'telefone' , 'endereço' , 'cidade' , 'estado' , 'bairro' , 'país' , 'cpf' , 'rg' , 'assunto' , 'celular' , 'news' , 'id') 
VALUES ('$nome','$email','$sexo','$ddd','$tel','$endereco','$cidade','$estado','$bairro','$pais','$cpf','$rg','$assunto','$celular','$news','')");

echo '<center>Cadastro efetuado com sucesso!<br><br>
';
?>

:blink: :wacko:

Agradeço a todos desde já!

#2 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 05/04/2011, 14:27

Ola alepts primeira coisa que eu aconselho (não é o problema ) é onde tem
["estado"]
subistituir por
['estado']
ele é muito mais rapido.

agora vamos ao poblema

outra coisa eu não creio que seja nessesario isso

#//retirando espaços
$nome=trim($nome);
$email=trim($email);
$ddd=trim($ddd);
$tel=trim($tel);
$celular=trim($celular);
$endereco=trim($endereco);
$cidade=trim($cidade);
$estado=trim($estado);
$bairro=trim($bairro);
$pais=trim($pais);
$cpf=trim($cpf);
$rg=trim($rg);
$news=trim($news);
$sexo=trim($sexo);
$servico=trim($servico);

1°:aqui você não definil uma variavel (em relação como eu faço)
2° O ID deve colocar no começo e o banco deve tar em auto increment
3° aqui neste codigo sempre vai dar cadastrado com susseso

mysql_query("INSERT INTO cadastros ('nome', 'email', 'sexo' , 'ddd' , 'telefone' , 'endereço' , 'cidade' , 'estado' , 'bairro' , 'país' , 'cpf' , 'rg' , 'assunto' , 'celular' , 'news' , 'id') 
VALUES ('$nome','$email','$sexo','$ddd','$
tel','$endereco','$cidade','$estado','$bairro'
,'$pais','$cpf','$rg','$assunto','$celular'
,'$news','')");

echo '<center>Cadastro efetuado com sucesso!<br><br>
';

aqui vai o certo (não testei)
aqui eu coloquei como se o id fosse no começo
$gravar = mysql_query("INSERT INTO cadastros VALUES ('', '$nome', '$email', '$sexo', '$ddd', '$tel', '$endereco', '$cidade', '$estado', '$bairro', '$pais', '$cpf', '$rg', '$assunto', '$celular', '$news')");

if ($gravar) {
echo "gravado";
}else {
echo "erro no cadastro";
}

vlww acho que vai funfar mais eu não testei
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq