Ir para conteúdo

POWERED BY:

Arquivado

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

dioneperes

[Resolvido] Erro mysql e php.. n envia os dados do usuario

Recommended Posts

Cadastro_db.php

<?
$id_franquia = $_POST[id_franquia];
$nome = $_POST[nome];
$cpf = $_POST[cpf];
$niver = "$_POST[ano]-$_POST[mes]-$_POST[dia]";
$sexo = $_POST[sexo];
$endereco = $_POST[endereco];
$complemento = $_POST[complemento];
$numero = $_POST[numero];
$bairro = $_POST[bairro];
$cep = $_POST[cep];
$cidade1 = $_POST[cidade1];
$estado = $_POST[estado];
$ddd1 = $_POST[ddd1];
$fone1 = $_POST[fone1];
$ddd2 = $_POST[ddd2];
$fone2 = $_POST[fone2];
$email = $_POST[email];
$msn = $_POST[msn];
$site = $_POST[site];
//$user = $_POST[user];
$senha1 = $_POST[senha1];
$senha2 = $_POST[senha2];
if($senha1 == $senha2){
//$password = md5($senha2); //caso deseje criptografar as senhas pelo md5()
$password = $senha2; // senha sem criptografia
}
$userlevel = $_POST[userlevel];

$newsletter = $_POST[newsletter];


// cadastra nome e email no bd se newsletter foi ativado
if($newsletter == "sim"){
// verifica se nome e email já existem
$sql = mysql_query("SELECT * FROM phpsp_users where userlevel='4' AND email='$email'");
$dados=mysql_fetch_array($sql);
if($email == "$dados[email]"){} // se já existe, fica sem fazer nada
else {
$sql = "INSERT INTO phpsp_users VALUES ('' , '$id_franquia' , '$nome' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '$email' , '' , '' , '' , '' , '4')";
//$sql = "INSERT INTO phpsp_users VALUES ('', '$id_franquia', '$nome', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '$email', '', '', '', '', '4')";
$sql2 = mysql_query($sql);
//echo $sql;
}
}


$sql = mysql_query("SELECT * FROM phpsp_users where userlevel='3' AND email='$email'");
$dados=mysql_fetch_array($sql);
if($email == "$dados[email]"){?>
 <h3>O e-mail <strong><font color="#FF0000"><? echo $email?></font></strong> já está cadastrado!</h3>
<meta http-equiv="refresh" content="2;URL=java script:history.go(-1)">
<? } else {
$sql = "INSERT INTO phpsp_users VALUES ('' , '$id_franquia' , '$nome' , '$cpf' , '$niver' , '$sexo' , '$endereco' , '$complemento' , '$numero' , '$bairro' , '$cep' , '$cidade1' , '$estado' , '$ddd1' , '$fone1' , '$ddd2' , '$fone2' , '$email' , '$msn' , '$site' , '$user' , '$password' , '$userlevel')";
//$sql = "INSERT INTO phpsp_users VALUES ('', '$id_franquia', '$nome', '$cpf', '$niver', '$sexo', '$endereco', '$complemento', '$numero', '$bairro', '$cep', '$cidade1', '$estado', '$ddd1', '$fone1', '$ddd2', '$fone2', '$email', '$msn', '$site', '', '$senha', '$usernivel')";
$sql2 = mysql_query($sql);
//echo $sql;
?>
<h3>Cadastro Realizado com Sucesso!</h3>
<meta http-equiv="refresh" content="2;URL=?pg=vip">
<? }?>

código do banco de dados..

-- 
-- Table structure for table `phpsp_users`
-- 

CREATE TABLE `phpsp_users` (
  `primary_key` mediumint(8) unsigned NOT NULL auto_increment,
  `id_franquia` char(3) NOT NULL default '',
  `nome` varchar(255) NOT NULL default '',
  `cpf` varchar(11) NOT NULL default '',
  `niver` date NOT NULL default '0000-00-00',
  `sexo` varchar(9) NOT NULL default '',
  `endereco` varchar(255) NOT NULL default '',
  `complemento` varchar(50) NOT NULL default '',
  `numero` varchar(5) NOT NULL default '',
  `bairro` varchar(200) NOT NULL default '',
  `cep` varchar(9) NOT NULL default '',
  `cidade` varchar(200) NOT NULL default '',
  `estado` char(2) NOT NULL default '',
  `ddd1` varchar(5) NOT NULL default '',
  `fone1` varchar(9) NOT NULL default '',
  `ddd2` varchar(5) NOT NULL default '',
  `fone2` varchar(9) NOT NULL default '',
  `email` varchar(255) NOT NULL default '',
  `msn` varchar(255) NOT NULL default '',
  `site` varchar(255) NOT NULL default '',
  `user` varchar(50) NOT NULL default '',
  `password` varchar(32) NOT NULL default '',
  `userlevel` tinyint(3) default NULL,
  `permissoes` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`primary_key`),
  KEY `user` (`user`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=24;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro amigo

 

 

dá uma olhada nisso

//pegar as variaveis

//compara com nível e se  grava para a newsletter

/* importante coloque o nome da tabela e dos campos em evidência...  Primeiro você deve dizer onde quer gravar(na tabela) cada uma das variáveis que estão declaradas na página, senão ele não vai saber onde vai inserir os dados armazenados */

$sql = "INSERT INTO `nome_da_tabela`(`nome`, `email`, `endereco`) VALUES ('$nome', '$email', '$endereco')";

$grava = mysql_query($sql);

if($grava){
	echo "dados gravados com sucesso!";
}else{
	echo "não pude gravar os dados";
}

Bom eu faria assim... Grande abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

$id_franquia = $_POST[id_franquia];

 

mude para

 

$id_franquia = $_POST['id_franquia'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

$id_franquia = $_POST[id_franquia];

 

mude para

 

$id_franquia = $_POST['id_franquia'];

 

É isso aí pirata... eu nem tinha visto este erro.

 

Tipo:

 

$nome = $_POST['nome'];

 

é assim que se armazena variáveis das strings de um form

 

ABC

Compartilhar este post


Link para o post
Compartilhar em outros sites

$id_franquia = $_POST[id_franquia];

 

mude para

 

$id_franquia = $_POST['id_franquia'];

 

É isso aí pirata... eu nem tinha visto este erro.

 

Tipo:

 

$nome = $_POST['nome'];

 

é assim que se armazena variáveis das strings de um form

 

ABC

 

Mudei.. e continua .. do mesmo jeito.. alguem me ajuda msn =( tou loco ja

Compartilhar este post


Link para o post
Compartilhar em outros sites

dioneperes, eu não vi nenhuma conexao com o banco no seu script

 

se você nao fez a conexao seria assin:

 

crie uma pagina assim:

 

mysql.php

<?php 

$host = "localhost"; // ou o nome do host onde você esta publicando
$db = "nome_do_banco";
$user = "root"; //nome do usuario do banco
$pass = ""; //sua senha do banco

$con = mysql_connect ($host, $user, $pass) or die(mysql_error());

@mysql_select_db($db);

?>

Na sua página ou paginas chame assim

 

(por exemplo: eu não vi isso no seu script)

 

 

Cadastro.php

<?php

// primeiro você deve chamar a conexão com o banco

include "mysql.php";

@mysql_select_db($db)

... // restante do codigo que contém sua pagina.

 

Tenta ai .. ou entao posta todo o script para vermos o que está rolando

 

ABC

Compartilhar este post


Link para o post
Compartilhar em outros sites

Retire o redirecionamento e veja se aparece alguma coisa na tela

Eu ainda aposto em erro nas consultas. Reveja se você fez o que eu disse em todas as chamadas a mysql_query() (todas, sem exceção)

 

 

O redirionamento sempre acontece pois não está dentro de nenhuma condição ligada às consultas

Compartilhar este post


Link para o post
Compartilhar em outros sites

dioneperes, eu não vi nenhuma conexao com o banco no seu script

 

se você nao fez a conexao seria assin:

 

crie uma pagina assim:

 

mysql.php

<?php 

$host = "localhost"; // ou o nome do host onde você esta publicando
$db = "nome_do_banco";
$user = "root"; //nome do usuario do banco
$pass = ""; //sua senha do banco

$con = mysql_connect ($host, $user, $pass) or die(mysql_error());

@mysql_select_db($db);

?>

Na sua página ou paginas chame assim

 

(por exemplo: eu não vi isso no seu script)

 

 

Cadastro.php

<?php

// primeiro você deve chamar a conexão com o banco

include "mysql.php";

@mysql_select_db($db)

... // restante do codigo que contém sua pagina.

 

Tenta ai .. ou entao posta todo o script para vermos o que está rolando

 

ABC

Ele se connecta sim... na principal.php e index.php =) o arquivo e connecta por form

Compartilhar este post


Link para o post
Compartilhar em outros sites

Retire o redirecionamento e veja se aparece alguma coisa na tela

Eu ainda aposto em erro nas consultas. Reveja se você fez o que eu disse em todas as chamadas a mysql_query() (todas, sem exceção)

 

 

O redirionamento sempre acontece pois não está dentro de nenhuma condição ligada às consultas

Pode dar um exemplo ?

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja tentei de tudo =)

 

Feito brother é só dar uma olhada lah...

 

a cadastro_db.php

<?php

include "conexao.php";
@mysql_select_db($banco);

$id_franquia = $_POST['id_franquia'];
$nome = $_POST['nome'];
$cpf = $_POST['cpf'];
$niver = $_POST['ano'];
$niver .= "-";
$niver .= $_POST['mes'];
$niver .= "-";
$niver .= $_POST['dia'];
$sexo = $_POST['sexo'];
$endereco = $_POST['endereco'];
$complemento = $_POST['complemento'];
$numero = $_POST['numero'];
$bairro = $_POST['bairro'];
$cep = $_POST['cep'];
$cidade1 = $_POST['cidade1'];
$estado = $_POST['estado'];
$ddd1 = $_POST['ddd1'];
$fone1 = $_POST['fone1'];
$ddd2 = $_POST['ddd2'];
$fone2 = $_POST['fone2'];
$email = $_POST['email'];
$msn = $_POST['msn'];
$site = $_POST['site'];
//$user = $_POST['user'];
$senha1 = md5($_POST['senha1']);// criptografei as senhas 
$senha2 = md5($_POST['senha2']);// criptogradada
$password = $senha2;
if($senha1 != $senha2){//se elas nao conferem exibe este erro
print "<h3>As senhas não conferem!</h3>";
print '<meta http-equiv="refresh" content="2;URL=java script:history.go(-1)">';
}else{
$userlevel = $_POST['userlevel'];

$newsletter = $_POST['newsletter'];


// cadastra nome e email no bd se newsletter foi ativado
if($newsletter == "sim"){
// verifica se nome e email já existem
$sql = mysql_num_rows(mysql_query("SELECT * FROM phpsp_users WHERE userlevel = '4' AND email = '$email'"));

if($sql != 0){} // se já existe, fica sem fazer nada
else {
$sql = "INSERT INTO `phpsp_users`(`id_franquia`, `nome`, `cpf`, `niver`, `sexo`, `endereco`, `complemento`, `numero`, `bairro`, `cep`, `cidade`, `estado`, `ddd1`, `fone1`, `ddd2`, `fone2`, `email`, `msn`, `site`, `user`, `password`, `userlevel`, `permissoes`) VALUES ('$id_franquia' , '$nome' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '' , '$email' , '' , '' , '' , '' , '4', '')";
//$sql = "INSERT INTO phpsp_users VALUES ('', '$id_franquia', '$nome', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '$email', '', '', '', '', '4')";
$sql2 = mysql_query($sql) or die(mysql_error());
//echo $sql;
}
}

$sql = mysql_num_rows(mysql_query("SELECT * FROM phpsp_users WHERE userlevel = '3' AND email = '$email'"));

if($sql != 0){?>
 <h3>O e-mail <strong><font color="#FF0000"><? echo $email?></font></strong> já está cadastrado!</h3>
<meta http-equiv="refresh" content="2;URL=java script:history.go(-1)">
<?php } else {
$sql = "INSERT INTO `phpsp_users`(`id_franquia`, `nome`, `cpf`, `niver`, `sexo`, `endereco`, `complemento`, `numero`, `bairro`, `cep`, `cidade`, `estado`, `ddd1`, `fone1`, `ddd2`, `fone2`, `email`, `msn`, `site`, `user`, `password`, `userlevel`, `permissoes`) VALUES ('$id_franquia' , '$nome' , '$cpf' , '$niver' , '$sexo' , '$endereco' , '$complemento' , '$numero' , '$bairro' , '$cep' , '$cidade1' , '$estado' , '$ddd1' , '$fone1' , '$ddd2' , '$fone2' , '$email' , '$msn' , '$site' , '$user' , '$password' , '$userlevel', '')";
//$sql = "INSERT INTO phpsp_users VALUES ('', '$id_franquia', '$nome', '$cpf', '$niver', '$sexo', '$endereco', '$complemento', '$numero', '$bairro', '$cep', '$cidade1', '$estado', '$ddd1', '$fone1', '$ddd2', '$fone2', '$email', '$msn', '$site', '', '$senha', '$usernivel')";
$sql2 = mysql_query($sql) or die(mysql_error());
//echo $sql;
?>
<h3>Cadastro Realizado com Sucesso!</h3>
<meta http-equiv="refresh" content="2;URL=?pg=vip">
<?php 
}
}?>

Não se esqueça de por o md5() na senha do login... na pagina de login beleza?

 

index.php

// é importante se você esta chamando uma pagina externa você deve incluir ela na codigo da principal
<?php if(isset($_POST['acao'])){
						   include "estrutura/usuarios_vip/cadastro_db.php";
							   }
						 ?>

Certo meu brother ? espero ter ajudado! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

 

ABC

 

Gaspar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Retire o redirecionamento e veja se aparece alguma coisa na tela

Eu ainda aposto em erro nas consultas. Reveja se você fez o que eu disse em todas as chamadas a mysql_query() (todas, sem exceção)

 

 

O redirionamento sempre acontece pois não está dentro de nenhuma condição ligada às consultas

Pode dar um exemplo ?

 

Abraço

 

A documentação online é o seu maior aliado nessas horas:

 

http://www.php.net/manual/pt_BR/function.m...error.php#48698

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.