Ir para conteúdo

POWERED BY:

Arquivado

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

ramoniacs

Problema Com Cadastro De Usuarios PHP

Recommended Posts

olá, eu vi varias video aulas e varios tutoriais.. e estou tentando criar um sistema de cadastro simples de usuarios, porém sempre dá erro. O arquivo conexao foi criado pelo dreamweaver e está tudo ok com ele, os outros não consigo encontrar nada que impeça de fazer uma conexao. estou sem intender porque não consigo enviar os dados para o banco de dados phpmyadmin. Os codigos que estou usando e os arquivos são:

registro.php:

 

<?php

include ("conexao.php");

?>

<form action="cadastrar.php" method="post">

Nome:<input name="nome" id="nome" type="text" /><br/>

Email:

<input name="email" id="email" type="text" /><br/>

Senha:

<input name="senha" id="senha" type="text" /><br/>

Usuario:

<input name="usuario" id="usuario" type="text" />

<br/>

<input type="submit" />

</form>

 

 

 

 

cadastrar.php

 

<?php

include ("conexao.php");

 

$nome = $_POST['nome'];

$email = $_POST['email'];

$senha = $_POST['senha'];

$usuario = $_POST['usuario'];

 

$sql_cadastro = mysql_query("INSERT INTO cadastro (nome, email, senha, usuario) VALUES ('$nome', '$email', '$senha', '$usuario')");

if($sql_cadastro) {

echo("cadastrou");

}else {

echo ("tem erro ai");

}

?>

 

 

 

 

conexao.php

<?php

# Filename="Connection_php_mysql.htm"

# Type="MYSQL"

# HTTP="true"

$hostname_conexao = "localhost";

$database_conexao = "ramoniacs2";

$username_conexao = "root";

$password_conexao = "";

$conexao = mysql_pconnect($hostname_conexao, $username_conexao, $password_conexao) or trigger_error(mysql_error(),E_USER_ERROR);

?>

 

 

 

imagem do phpmyadmin:

eacf45567eec493d2ce6d453c3bc598b.jpg

Vocês podem me ajudar nessa?

abraços,

giancarlo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

$conexao = mysql_pconnect($hostname_conexao, $username_conexao, $password_conexao) or trigger_error(mysql_error(),E_USER_ERROR);

 

 

é mysql_connect...

 

você colocou mysql_pconnect..

 

não tem esse p aí não..

 

eu também sou iniciante, mas nos ajudamos como posso... acredito que seja isso..

 

abrs..

Compartilhar este post


Link para o post
Compartilhar em outros sites

existe sim....

 

é para criar uma conexão persistente:

http://php.net/manual/en/function.mysql-pconnect.php

 

 

o nome das suas colunas na tabela estao com o 1 caracter maiusculo

$sql_cadastro = mysql_query("INSERT INTO cadastro (Codigo, Nome, Email, Senha, Usuario) VALUES (NULL, '$nome', '$email', '$senha', '$usuario')");

 

faltou você selecionar o banco depois da conexão tambem

$con = mysql_connect("localhost","root","") or die('Erro: ' . mysql_error());
mysql_select_db("nome_banco", $con);

Compartilhar este post


Link para o post
Compartilhar em outros sites

então.. fiz o que pediram e o erro persiste...

sabem o que pode ser..

caso prefiram ajudar pelo timeviewer, meu msn é gian-rock@hotmail.com

abraços,

giancarlo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente:

 

$sql_cadastro = mysql_query("INSERT INTO cadastro (codigo ,nome, email, senha, usuario) VALUES (NULL, '$nome', '$email', '$senha', '$usuario')");

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem que testar se o formulário foi enviado!

 

no seu formulário acrescente um

 

<input type = "hidden" id = "enviado" >

 

depois faz o teste com isset();

 

if(isset($_POST['enviado'])){
     # criando o comando
   $sql_cadastro = mysql_query("INSERT INTO cadastro (nome, email, senha, usuario) VALUES ('$nome', '$email', '$senha', '$usuario')");
     # executando o comando1
     $resultado = mysql_query($sql_cadastro);
     # testando se o comando funcionou
         if($resultado) {
                echo "<script> alert('Cadastro efetuado com sucesso.')</script>";      
            } else {
                 echo "Falha no cadastro".mysql_error();
          }
 }

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloquei dessa forma, porém dei uma modificada para saber onde está o erro, essa foi a modificada..

$sql_cadastro = mysql_query("INSERT INTO cadastro (Nome, Email, Senha, Usuario) VALUES ('$nome', '$email', $senha, '$usuario')") or die ("erro ai");

a modificada foi o or die ("erro ai"); e apareceu exatamente essa mensagem. quando não tinha não aparecia nada e continuava o erro, os scripts de alerta nem se manifestavam. o que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloquei.. apareceu isso:

Unknown column 'skiassay' in 'field list'

 

pronto pessoal.. consegui resolver.. fiz desse jeito

<?php

include ("conexao.php");

 

$nome = $_POST['nome'];

$email = $_POST['email'];

$senha = $_POST['senha'];

$usuario = $_POST['usuario'];

 

$sql_cadastro = mysql_query("INSERT INTO cadastro (codigo, nome, email, senha, usuario) VALUES ('NULL', '$nome', '$email', '$senha', '$usuario')") or die (mysql_error());

$resultado = mysql_query($sql_cadastro);

if($resultado) {

echo "<script>alert('Falha no cadastro')</script>";

} else {

echo "<script>alert('Cadastro efetuado com sucesso.')</script>";

}

?>

vlw pelas ajudas pessoal,

abraços,

giancarlo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dá um echo na sua query pra ver se ela tá pegando os dados do formulário

 

echo "INSERT INTO cadastro (nome, email, senha, usuario) VALUES ('$nome', '$email', '$senha', '$usuario')");

 

 

depois copia o resultado do browser e cola no console do MySql e executa pra ver se dá certo.

 

 

 

 

 

 

 

 

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.