Ir para conteúdo

POWERED BY:

Arquivado

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

patrickpkzao

Inserção no db não funciona

Recommended Posts

Segue abaixo meu codigo da pagina e da config ... se puderem me dizer no que estou errando...

 

<?php
include "config.php";
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$nome = $_POST['nome'];
$email = $_POST['email'];
$cpf = $_POST['cpf'];
$dtnasc = $_POST['dtnasc'];
$dtnasc = implode("-",array_reverse(explode("/",$dtnasc)));
$genero = $_POST['genero'];
$usuario = $_POST['usuario'];
$senha = $_POST['senha'];
$rua = $_POST['rua'];
$bairro = $_POST['bairro'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$cep = $_POST['cep'];
$telcel = $_POST['telcel'];
$telres = $_POST['telres'];
$idperfil = $_POST['idperfil'];
$x = mysql_query("INSERT INTO aulasp.usuario (nome,email,cpf,dtnasc,genero,usuario,senha,rua,bairro,cidade,estado,cep,telcel,telres,idperfil) VALUES ('$nome','$email','$cpf','$dtnasc','$genero','$usuario','$senha','$rua','$bairro','$cidade','$estado','$cep','$telcel','$telres','$idperfil')");
?>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name=description content="Texte" />
<meta name=viewport content="width=device-width, initial-scale=1" />
<title>Cadastre-se</title>
<link rel="stylesheet" href="css/bootstrap-theme.css">
<link href="css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="css/bootstrap.css">
<link rel="stylesheet" href="css/home.css">
<script type="text/javascript" src= "js/bootstrap.js"></script>
<script src="js/jquery.js"></script>
<script src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="jsCadastre-se.js"></script>
<link rel="stylesheet" href="styleCadastre-se.css">
<script>
function formatar(mascara, documento){
var i = documento.value.length;
var saida = mascara.substring(0,1);
var texto = mascara.substring(i)
if (texto.substring(0,1) != saida){
documento.value += texto.substring(0,1);
}
}
function verificarCPF©{
var i;
s = c;
var c = s.substr(0,9);
var dv = s.substr(9,2);
var d1 = 0;
var v = false;
for (i = 0; i < 9; i++){
d1 += c.charAt(i)*(10-i);
}
if (d1 == 0){
alert("CPF Inválido")
v = true;
return false;
}
d1 = 11 - (d1 % 11);
if (d1 > 9) d1 = 0;
if (dv.charAt(0) != d1){
alert("CPF Inválido")
v = true;
return false;
}
d1 *= 2;
for (i = 0; i < 9; i++){
d1 += c.charAt(i)*(11-i);
}
d1 = 11 - (d1 % 11);
if (d1 > 9) d1 = 0;
if (dv.charAt(1) != d1){
alert("CPF Inválido")
v = true;
return false;
}
if (!v) {
alert(c + "nCPF Válido")
}
}
</script>
</head>
<body>
<div class="navbar-wrapper">
<div class="container">
<div class="navbar navbar-inverse navbar-static-top">
<div class="navbar-header">
<a class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a id="ga" class="navbar-brand" href="#">Garreiaqui.com</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a href="index.html">Home</a></li>
<li><a href="quemsomos.html">QUEM SOMOS</a></li>
<li><a href="faleconosco.html">FALE CONOSCO</a></li>
<li class="dropdown">
</li>
</ul>
</div>
</div>
</div><!-- /container -->
</div>
<div id="tdiv">
<p id="tform"> Cadastre-se<p>
</div>
<form name="form1" method="post" action="" >
<div id="dados_pessoais">
<h4>Dados Pessoais <span style="font-size:20px;">* </span> <span style="font-size:11px; color:#000000;">Campos Obrigatórios</span></h4>
<input type="radio" name="idperfil" value="A"/> Aluno
<input type="radio" name="idperfil" value="P"/> Professor <br/><br/>
<p>Fique tranquilo! Seus dados são para uso interno e de maneira alguma serão divulgados publicamente.</p>
<div id="dnome">
<label>Nome Completo <span>*</span></label><br/>
<input type="text" name="nome" size="60" maxlength="60"/>
</div>
<div id="demail">
<label>email <span>*</span></label><br/>
<input onsubmit="return validaEmail(this)" type="text" name="email" size="60" maxlength="60"/>
</div><br/><br/><br/>
<div id="dcpf">
<label>CPF <span>* Digite somente números </span></label><br/>
<input type="text" name="cpf" maxlength="14" OnKeyPress="formatar('###.###.###-##', this)" onblur="return verificarCPF(this.value)" />
</div>
<div id="ddtnasc">
<label>Data de Nascimento <span>*</span></label><br/>
<input type="date" name="dtnasc" maxlength="11"/>
</div>
<div id="dgenero">
<label>Gênero <span>*</span></label><br/>
<select name="genero">
<option value="sl" selected>--Selecione--</option>
<option value="M">Masculino</option>
<option value="F">Feminino</option>
</select>
</div><br/>
<div id="dusuario">
<label>Crie seu usuário <span>*</span> <span>No máximo 20 caracteres.</span></label><br/>
<input type="text" size="50" name="usuario" maxlength="20"/>
</div>
<div id="dsenha">
<label>Crie sua Senha <span>*</span> <span>No mínimo 6 caracteres, no máximo 16.</span></label><br/>
<input type="password" name="senha" id="senha1" size="50" maxlength="16"/>
</div>
<div id="csenha">
<label>Confirme sua senha <span> * </span></label>
<input onchange="validaSenha();" type="password" name="senha2" id="senha2" size="50" maxlength="16"/>
</div>
</div>
<div id="dados_residenciais">
<h4>Dados Residenciais</h4>
<p>Fique tranquilo! Seus dados são para uso interno e de maneira alguma serão divulgados publicamente.</p>
<div id="drua">
<label>Rua/Av</label><br/>
<input type="text" name="rua" size="90" maxlength="100"/>
</div>
<div id="dbairro">
<label>Bairro</label><br/>
<input type="text" name="bairro" size="40" maxlength="30"/>
</div><br/>
<div id="dcidade">
<label>Cidade</label><br/>
<input type="text" name="cidade" size="40" maxlength="30"/>
</div>
<div id="destado">
<label>Estado</label><br/>
<select name="estado">
<option value="sl" selected>--Selecione--</option>
<option value="AC">Acre</option>
<option value="Al">Alagoas</option>
<option value="AP">Amapá</option>
<option value="AM">Amazonas</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="MT">Mato Grosso</option>
<option value="MS">Mato Grosso do Sul</option>
<option value="MG">Minas Gerais</option>
<option value="PA">Pará</option>
<option value="PB">Paraíba</option>
<option value="PR">Paraná</option>
<option value="PE">Pernambuco</option>
<option value="PI">Piauí</option>
<option value="RJ">Rio de Janeiro</option>
<option value="RN">Rio Grande do Norte</option>
<option value="RS">Rio Grande do Sul</option>
<option value="RO">Rondônia</option>
<option value="RR">Roraima</option>
<option value="SC">Santa Catarina</option>
<option value="SP">São Paulo</option>
<option value="SE">Sergipe</option>
<option value="TO">Tocantins</option>
</select>
</div>
<div id="dcep">
<label>CEP</label><br/>
<input type="text" name="cep" size="20" maxlength="9" OnKeyPress="formatar('#####-###', this)" />
</div><br/>
<div id="dtelcel">
<label>Telefone Celular <span>*</span></label><br/>
<input type="tel" name="telcel" size="20" maxlength="12" OnKeyPress="formatar('##-####-####', this)" />
</div>
<div id="dtelres">
<label>Telefone Residencial</label><br/>
<input type="tel" name="telres" size="20" maxlength="12" OnKeyPress="formatar('##-####-####', this)" />
</div>
</div>
<div id="botao">
<input type="submit" onsubmit="return validaForm(this)" value="Finalizar Cadastro" style="background-color:#1E90FF; color:#FFFFFF; font-weight:bold;"/>
</div>
</form>
<div id="rp">
<p>© 2015 Todos os direitos reservados·</p>
</div>
</body>
</html>
Conecxão ao db...
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "aulasp";
$a = @mysql_connect($host, $user, $pass) or die(mysql_error());
@mysql_select_db($db, $a) or die("erro ao se conectar com o db");
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual é o problema?

Dá erro? Qual?

 

Explique suas dúvidas

 

Habilite todas as exibições de erro, como mostrado neste tópico, na Orientação No. 2

Faça debug das queries, como mostrado no mesmo tópico

 

Retire os "@". Eles escondem os erros

Compartilhar este post


Link para o post
Compartilhar em outros sites

além das orientações do post #2, + 2 dicas:

1 - nessa linha:

 

if($_SERVER['REQUEST_METHOD'] == 'POST'){

 

vc abriu uma chave; não localizei o fechamento dela; verifique.

 

2 - funções mysql* estão obsoletas; pesquise sobre PDO.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é que não dá erro, apenas não salva nada no banco de dados

Fez debug da query, usando "or exit" e "mysql_error", como mostrado no link que mandei?

 

Se você seguir todas aquelas orientações, algum erro vai aparecer. Se não aparecer, não há erros de PHP. Deve ser algum erro de fluxo (if's)

 

 

ps: favor usar a tag Código, como mostrado nas Orientações

 

pps: funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/

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.