Ir para conteúdo

POWERED BY:

Arquivado

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

marcosro360

Enviando dados para o banco de dados erro

Recommended Posts

Gente ao envia um cadastro para o banco de dados ele da os seguintes erro:

eu sei o que significam, mais não sei o por que esta dando errado.

 

Notice: Undefined index: nome in C:\xampp\htdocs\diamond_black\formulario\acesso_cadastro.php on line 12

Notice: Undefined index: rua in C:\xampp\htdocs\diamond_black\formulario\acesso_cadastro.php on line 13

Notice: Undefined index: bairro in C:\xampp\htdocs\diamond_black\formulario\acesso_cadastro.php on line 14

Notice: Undefined index: numero in C:\xampp\htdocs\diamond_black\formulario\acesso_cadastro.php on line 15

Notice: Undefined index: complemento in C:\xampp\htdocs\diamond_black\formulario\acesso_cadastro.php on line 16

Notice: Undefined index: tel in C:\xampp\htdocs\diamond_black\formulario\acesso_cadastro.php on line 17

Notice: Undefined index: cel in C:\xampp\htdocs\diamond_black\formulario\acesso_cadastro.php on line 18

Notice: Undefined index: cep in C:\xampp\htdocs\diamond_black\formulario\acesso_cadastro.php on line 19

Notice: Undefined index: cpf in C:\xampp\htdocs\diamond_black\formulario\acesso_cadastro.php on line 22

Notice: Undefined variable: dbh in C:\xampp\htdocs\diamond_black\formulario\acesso_cadastro.php on line 31

Fatal error: Call to a member function prepare() on a non-object in C:\xampp\htdocs\diamond_black\formulario\acesso_cadastro.php on line 31

 

Código php

Código php exemplo:
 
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento sem título</title>
</head>
 
<body>
<?php
header('Content-Type: text/html; charset=utf-8', true);

 $nome=$_POST['nome'];
 $rua=$_POST['rua'];
 $bairro=$_POST['bairro'];
 $numero=$_POST['numero'];
 $complemento=$_POST['complemento'];
 $tel=$_POST['tel'];
 $cel=$_POST['cel'];
 $cep=$_POST['cep'];
 $email=$_POST['email'];
 $senha=$_POST['senha'];
 $cpf=$_POST['cpf'];
 
 
 
 $pdo=new PDO("mysql:localhost;dbname=usuarios","root","");//conecta ao banco
 
 
 if($_POST)
 {
 
$stmt = $dbh->prepare("INSERT INTO usuarios(nome,rua,bairro,numero,complemento,tel,cel,cep,email,senha,cpf) VALUES ('$nome','$rua','$bairro','$numero','$complemento','$tel','$cel','$cep','$email','$cpf','$senha'");//inserção no banco
 
$stmt->bindParam(':nome', $name);
$stmt->bindParam(':rua', $rua);
$stmt->bindParam(':bairro', $bairro);
$stmt->bindParam(':numero', $numero);
$stmt->bindParam(':complemento', $complemento);
$stmt->bindParam(':tel', $tel);
$stmt->bindParam(':cel', $cel);
$stmt->bindParam(':cep', $cep);
$stmt->bindParam(':email', $email);
$stmt->bindParam(':senha', $senha);
$stmt->bindParam(':cpf', $cpf);
 
 
 
// insert one row
$name = 'one';
$rua = 1;
$stmt->execute();
error_reporting(-1);
 }
 else
 {
	 echo "<script>alert('Os dados inseridos já estão cadastrados, favor fazer o login');back.hystory;</script>";
 }
?>
 

Compartilhar este post


Link para o post
Compartilhar em outros sites


form name="searchform" id="searchbox_018358874213720566405:-tuteebfcks" action="http://www.csskarma.com/search/index.php">

<input type="hidden" name="cx" value="018358874213720566405:-tuteebfcks">

<input type="hidden" name="cof" value="FORID:9">

<div class="slider">

<label for="q"></label>

</div>

<input name="siteurl" type="hidden" value="www.csskarma.com/contact/"><input name="ref" type="hidden" value="www.csskarma.com/blog/sliding-labels-v2/"><input name="ss" type="hidden" value=""></form>

<script type="text/javascript" async src="ga.js"></script><script src="brand"></script>

</div>

 

</header>

 

 

 

<section id="content" role="main">

<section id="content-main">

<h2><font><font>Cadastre-se</font></font></h2>

 

 

<form action="acesso_cadastro.php" method="post" id="contactform">

 

<input type="hidden" name="ip" value="179.192.94.213">

<input type="hidden" name="referer" value="http://www.csskarma.com/blog/sliding-labels-v2/">

<input type="hidden" name="agent" value="Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36">

 

<ul>

<li class="slider" style="position: relative;">

<label for="name" style="position: absolute; top: 8px; left: 10px; display: inline; z-index: 99;"><font><font>Nome</font></font></label>

<input type="text" id="name" name="name" class="required" required>

</li>

<li class="slider" style="position: relative;">

<label for="name" style="position: absolute; top: 8px; left: 10px; display: inline; z-index: 99;"><font><font>Rua</font></font></label>

<input type="text" id="name" name="name" class="required" required>

</li>

<li class="slider" style="position: relative;">

<label for="name" style="position: absolute; top: 8px; left: 10px; display: inline; z-index: 99;"><font><font>Bairro</font></font></label>

<input type="text" id="name" name="name" class="required" required>

</li>

<li class="slider" style="position: relative;">

<label for="name" style="position: absolute; top: 8px; left: 10px; display: inline; z-index: 99;"><font><font>Número</font></font></label>

<input type="text" id="name" name="name" class="required" required>

</li>

<li class="slider" style="position: relative;">

<label for="name" style="position: absolute; top: 8px; left: 10px; display: inline; z-index: 99;"><font><font>Complemento</font></font></label>

<input type="text" id="name" name="name" class="required" required>

</li>

<li class="slider" style="position: relative;">

<label for="name" style="position: absolute; top: 8px; left: 10px; display: inline; z-index: 99;"><font><font>Telefone</font></font></label>

<input type="tel" id="name" name="name" class="required" required>

</li>

<li class="slider" style="position: relative;">

<label for="name" style="position: absolute; top: 8px; left: 10px; display: inline; z-index: 99;"><font><font>Celular</font></font></label>

<input type="tel" id="name" name="name" class="required" required>

</li>

<li class="slider" style="position: relative;">

<label for="name" style="position: absolute; top: 8px; left: 10px; display: inline; z-index: 99;"><font><font>Cep</font></font></label>

<input type="text" id="name" name="name" class="required" required>

</li>

 

 

<li class="slider" style="position: relative;">

<label for="email" style="position: absolute; top: 8px; left: 10px; display: inline; z-index: 99;"><font><font>E-mail</font></font></label>

<input type="email" id="email" name="email" class="required email" required>

</li>

 

<li class="slider" style="position: relative;">

<label for="email" style="position: absolute; top: 8px; left: 10px; display: inline; z-index: 99;"><font><font>Senha</font></font></label>

<input type="password" id="email" name="senha" class="required email" required>

</li>

 

<li class="slider" style="position: relative;">

<label for="email" style="position: absolute; top: 8px; left: 10px; display: inline; z-index: 99;"><font><font>Confirma senha</font></font></label>

<input type="password" id="email" name="confirma_senha" class="required email" required>

</li>

 

</ul>

 

 

<button type="submit" id="send" name="send"><font><font>Enviar</font></font></button>

</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

deu outro erro:

 

Notice: Undefined variable: dbh in C:\xampp\htdocs\diamond_black\formulario\acesso_cadastro.php on line 33

Fatal error: Call to a member function prepare() on a non-object in C:\xampp\htdocs\diamond_black\formulario\acesso_cadastro.php on line 33

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta Assim:

 

$stmt = $pdo->prepare("INSERT INTO usuarios(nome,rua,bairro,numero,complemento,tel,cel,cep,email,senha,cpf) VALUES ('$nome','$rua','$bairro','$numero','$complemento','$tel','$cel','$cep','$email','$cpf','$senha'");//inserção no banco

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você alterou com o código que eu postei antes??

 

 

 

Tenta Assim:

 

$stmt = $pdo->prepare("INSERT INTO usuarios(nome,rua,bairro,numero,complemento,tel,cel,cep,email,senha,cpf) VALUES ('$nome','$rua','$bairro','$numero','$complemento','$tel','$cel','$cep','$email','$cpf','$senha'");//inserção no banco

 

O Problema está na linha 33 o erro está dizendo que a variável dbh não existe.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque seu código para este:

 

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento sem título</title>
</head>
 
<body>
<?php
header('Content-Type: text/html; charset=utf-8', true);

 
 
 
 
 $pdo=new PDO("mysql:localhost;dbname=usuarios","root","");//conecta ao banco
 
 
 if(isset($_POST))
 {
 $nome=$_POST['nome'];
 $rua=$_POST['rua'];
 $bairro=$_POST['bairro'];
 $numero=$_POST['numero'];
 $complemento=$_POST['complemento'];
 $tel=$_POST['tel'];
 $cel=$_POST['cel'];
 $cep=$_POST['cep'];
 $email=$_POST['email'];
 $senha=$_POST['senha'];
 $cpf=$_POST['cpf'];
 
$stmt = $pdo->prepare("INSERT INTO usuarios(nome,rua,bairro,numero,complemento,tel,cel,cep,email,senha,cpf) VALUES (':nome',':rua',':bairro',':numero',':complemento',':tel',':cel',':cep',':email',':cpf',':senha'");//inserção no banco
 
$stmt->bindParam(':nome', $name);
$stmt->bindParam(':rua', $rua);
$stmt->bindParam(':bairro', $bairro);
$stmt->bindParam(':numero', $numero);
$stmt->bindParam(':complemento', $complemento);
$stmt->bindParam(':tel', $tel);
$stmt->bindParam(':cel', $cel);
$stmt->bindParam(':cep', $cep);
$stmt->bindParam(':email', $email);
$stmt->bindParam(':senha', $senha);
$stmt->bindParam(':cpf', $cpf);
 
 
 
// insert one row
$name = 'one';
$rua = 1;
$stmt->execute();
error_reporting(-1);
 }
 else
 {
	 echo "<script>alert('Os dados inseridos já estão cadastrados, favor fazer o login');back.hystory;</script>";
 }
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque para isto:

 

$stmt = $pdo->prepare("INSERT INTO usuarios(nome,rua,bairro,numero,complemento,tel,cel,cep,email,senha,cpf) VALUES (':nome',':rua',':bairro',':numero',':complemento',':tel',':cel',':cep',':email',':cpf',':senha'");//inserção no banco


Você estava passando as variaveis diretamente na SQL

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usar este código que irá aparecer os erros:

 

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento sem título</title>
</head>
 
<body>
<?php
header('Content-Type: text/html; charset=utf-8', true);

 
 $pdo=new PDO("mysql:localhost;dbname=usuarios","root","");//conecta ao banco
 $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
 
 if(isset($_POST))
 {
 $nome=$_POST['nome'];
 $rua=$_POST['rua'];
 $bairro=$_POST['bairro'];
 $numero=$_POST['numero'];
 $complemento=$_POST['complemento'];
 $tel=$_POST['tel'];
 $cel=$_POST['cel'];
 $cep=$_POST['cep'];
 $email=$_POST['email'];
 $senha=$_POST['senha'];
 $cpf=$_POST['cpf'];
 try{
	$stmt = $pdo->prepare("INSERT INTO usuarios(nome,rua,bairro,numero,complemento,tel,cel,cep,email,senha,cpf) VALUES (':nome',':rua',':bairro',':numero',':complemento',':tel',':cel',':cep',':email',':cpf',':senha'");//inserção no banco
	 
	$stmt->bindParam(':nome', $name);
	$stmt->bindParam(':rua', $rua);
	$stmt->bindParam(':bairro', $bairro);
	$stmt->bindParam(':numero', $numero);
	$stmt->bindParam(':complemento', $complemento);
	$stmt->bindParam(':tel', $tel);
	$stmt->bindParam(':cel', $cel);
	$stmt->bindParam(':cep', $cep);
	$stmt->bindParam(':email', $email);
	$stmt->bindParam(':senha', $senha);
	$stmt->bindParam(':cpf', $cpf);
	 
	 
	 
	// insert one row
	$name = 'one';
	$rua = 1;
	$stmt->execute();

 }catch(PDOexception $e){
	 echo $e->getMessage();
 }
 
error_reporting(-1);
 }
 else
 {
	 echo "<script>alert('Os dados inseridos já estão cadastrados, favor fazer o login');back.hystory;</script>";
 }
?>

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.