Ir para conteúdo

POWERED BY:

Arquivado

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

kel teixeira

erro no script

Recommended Posts

QUANDO SE CLICA EM ENVIAR NO form_cadastro.php O envia_cadastro.php INFORMA:

Algo está errado na sintaxe proximo ' 'minha cidade', '', 'meu tele', 'meu cel', 'usuario', '4694071a' na linha 1

 

ONDE ESTÁ O ERRO? :unsure:

 

envia_cadastro.php

<? include ("conexao.php"); // Abaixo pegaremos os dados que foram enviados pelo forumulário $nome = $_POST['nome']; $sobrenome = $_POST['sobrenome'];$email = $_POST['email'];$rua = $_POST['rua'];$numero = $_POST['numero'];$bairro = $_POST['bairro'];$cidade = $_POST['cidade'];$uf = $_POST['uf'];$telefone = $_POST['telefone'];$celular = $_POST['celular'];$usuario = $_POST['usuario']; $nome = stripslashes($nome);$sobrenome = stripslashes($sobrenome ); $email = stripslashes($email); $rua = stripslashes($rua);$numero = stripslashes($numero);$bairro = stripslashes($bairro);$cidade = stripslashes($cidade);$uf = stripslashes($uf);$complemento = stripslashes($complemento);$telefone = stripslashes($telefone);$celular = stripslashes($celular);$usuario = stripslashes($usuario); if(!$nome){	 echo "- É necessário o preenchimento de seu <strong>Nome</strong>.<br />";	 } if(!$sobrenome){	 echo "- É necessário o preenchimento de seu <strong>Sobrenome</strong>.<br />";	 } if(!$email){	 echo "- É necessário o preenchimento de seu <strong>Email</strong>.<br />";	 } if(!$rua){	 echo "- É necessário o preenchimento que identifica sua <strong>Rua</strong>.<br />";	 } if(!$numero){	 echo "- É necessário preencher do <strong>Número</strong> de seu endereço.<br />";	 } if(!$bairro){	 echo "- É necessário o preenchimento do <strong>Bairro</strong>.<br />";	 } if(!$cidade){	 echo "- É necessário o preenchimento do campo <strong>Cidade</strong>.<br />";	 } if(!$uf){	 echo "- É necessário o preenchimento do campo <strong>UF</strong>.<br />";	 } if(!$telefone){	 echo "- É necessário o preenchimento do <strong>Telefone</strong>.<br />";	 } if(!$usuario){	 echo "- É necessário o preenchimento do campo <strong>USUÁRIO</strong>.<br />";	 } include 'form_cadastro.php';$sql_email_check = mysql_query("SELECT email FROM usuarios WHERE email='$email'");$sql_username_check = mysql_query("SELECT usuario FROM clientes WHERE usuario='$usuario'");			 if(($email_check > 0) || ($username_check > 0)){		   echo "ERRO NO ENVIO <br />";		  echo "Por favor corrija os seguintes erros: <br />";			   if($email_check > 0){								 echo "- Seu endereço de email já está sendo utizado.<br />";		 echo "- Por favor escolha um <strong>Email</strong> diferente.<br />";					   unset($email);					  }						if($username_check > 0){								 echo "- O usuário que você escolheu já é utilizado.<br />";		echo "- Por favor escolha um <strong>Usuario</strong> diferente.<br />";				unset($usuario);				}				 include 'form_cadastro.php';					   }					  else{				 function makeRandomPassword() {		   $salt = "aábcdeéfghiíjkmnpqrstuvwxyz0123456789";		   srand((double)microtime()*1000000);					 $i = 0;						 while ($i <= 7) {							$num = rand() % 33;						   $tmp = substr($salt, $num, 1);						   $pass = $pass . $tmp;						   $i++;						  }									return $pass;							   }		  $random_password = makeRandomPassword();		  $db_password = md5($random_password);	  $complemento = htmlspecialchars($complemento); $sql_cadastra = mysql_query( "INSERT INTO usuarios (nome, sobrenome, email, rua, numero, bairro, cidade, uf, complemento, telefone, celular, usuario, senha, data_cadastro)VALUES('$nome', '$sobrenome', '$email', '$rua', '$numero', '$bairro', ‘$uf’, '$cidade', '$complemento2', '$telefone', '$celular', '$usuario', '$db_password', now())" ) or die ( mysql_error () );  if($sql_cadastra){ $usuarioid = mysql_insert_id();$site = "meusite.com.br";$nomesite = "nome do site";$headers = "MIME-Version: 1.0\n";$headers .= "Content-type: text/html; charset=iso-8859-1\n";$headers .= "From: <email@provedor.com.br>";$subject="Ativar Cadastro!"; $message="Prezado $nome, <br /> Obrigado por confiar em nossos serviços. <br />Com seu registro, você terá acesso à uma área exclusiva para usuários cadastrados,onde poderá ...... <br /><br />Para ativar seu cadastro, por favor, apenas clique no link abaixo: <br /><br /><a href='ativa_cadastro.php?id=$usuarioid&code=$db_password' target='_blank'>ativa_cadastro.p...036;db_password</a> <br /><br />Após a ativação com sucesso do seu cadastro ... efetue o login (autenticação) utilizando os valores de USUÁRIO e SENHA exibidos abaixo: <br /><br />USUÁRIO: $usuario <br />SENHA: $random_password <br /><br />Guarde esta mensagem para consultas futuras à seu USUÁRIO e SENHA em caso de esquece-los. <br /><br />Esta mensagem é automática, por favor não responda.<br /><br />Obrigado! <br /><br />Nome do seu site ";mail($email, $subject, $message, "$headers");  // enviandoprint "Cadastro efetuado com sucesso !!<br /><br />Foi enviado uma mensagem para confirmação e ativação do seu registro para a conta de email que você indicou no formulário de cadastro.<br /> <br />- Acesse seu email e clique no link de ativação de registro.<br /><br />Maiores informações de como proceder encontram-se na mesma mensagem que lhe foi enviada.<br /><br />Após ativar sua conta utilize o <strong>USUÁRIO</strong> que você cadastrou e a <strong>SENHA</strong> que também lhe foi enviada nesta mesma mensagem.";					 include'form_login.php';					}		  }?>
form_cadastro.php

<form name="cadastrar" method="post" action="envia_cadastro.php">Nome:	   <input name="nome" type="text" value="<?php echo $nome; ?>" size="35" maxlength="30"><br />Sobrenome:  <input name="sobrenome" type="text" value="<?php echo $ultimo_nome; ?>" size="35" maxlength="50"><br />Email:	  <input name="email" type="text" value="<?php echo $email; ?>"maxlength="75"><br />Rua:		<input name="rua" type="text" value="<?php echo $rua; ?>" maxlength="75"><br />Número:	 <input name="numero" type="text" value="<?php echo $numero; ?>" maxlength="15"><br />Bairro:	 <input name="bairro" type="text" value="<?php echo $bairro; ?>" maxlength="75"><br />Cidade:	 <input name="cidade" type="text" value="<?php echo $cidade; ?>" maxlength="75"><br />UF:		 <input name="uf" type="text" value="<?php echo $uf; ?>" maxlength="75"><br />Complemento:<input name="complemento" type="text" value="<?php echo $complemento; ?>" maxlength="75"><br />Telefone:   <input name="telefone" type="text" value="<?php echo $telefone; ?>" maxlength="75"><br />Celular:	<input name="celular" type="text" value="<?php echo $celular; ?>" maxlength="75"><br />Usuário:	<input name="usuario" type="text" value="<?php echo $usuario; ?>" maxlength="75"><br /><input name="enviar" type="submit" value="Enviar">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Algo está errado na sintaxe proximo ' 'minha cidade', '', 'meu tele', 'meu cel', 'usuario', '4694071a' na linha 1

Ele diz isso ? como assim ? estranho o PHP informar desse modo!!!
$sql_email_check = mysql_query("SELECT email FROM usuarios WHERE email='$email'");
nesse trecho coloque assim:$sql_email_check = mysql_query("SELECT email FROM usuarios WHERE email=" . $email . ");neste trecho a mesma coisa
$sql_username_check = mysql_query("SELECT usuario FROM clientes WHERE usuario='$usuario'");
Seila se isso mudaria alguma coisa, mas no IF logo apos este trecho tente deixar assim
if(($email_check) || ($username_check)){
isso quer dizer a mesma coisa que voce estava fazendo, afinal assim ele tb verifica se eh maior que 0.

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora ja ta quase certo que é isso

 

$sql_cadastra = mysql_query( "INSERT INTO usuarios (nome, sobrenome, email, rua, numero, bairro, cidade, uf, complemento, telefone, celular, usuario, senha, data_cadastro)VALUES('$nome', '$sobrenome', '$email', '$rua', '$numero', '$bairro', ‘$uf’, '$cidade', '$complemento2', '$telefone', '$celular', '$usuario', '$db_password', now())" ) or die ( mysql_error () );

substitua por isso :

 

$sql_cadastra = mysql_query("INSERT INTO usuarios VALUES ($nome, $sobrenome, $email, $rua, $numero, $bairro, $uf, $cidade, $complemento2, $telefone, $celular, $usuario, $db_password, now())" ) or die ( mysql_error () );

pensa que dentro de "" (aspas duplas) nao pode ter '' (aspas simples). e a estrutura do Insert do SQL estava errada, verifica certinho se todos os campos agora estao ai no VALUES do INSERT, senão vai dar pau de novo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso é erro de script SQL. de um echo nas suas consultas, e nos seus inserts.algum valor deve estar nulo/vazio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso é erro de script SQL. de um echo nas suas consultas, e nos seus inserts.algum valor deve estar nulo/vazio.

Também, verifica, pois andei vendo que a var $complemento2 nao recebe valor em nenhum lugar.[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

nada, agora fica assim:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' email@provedor.com, minha rua, numero, meu bairro, RS, minha ci

Compartilhar este post


Link para o post
Compartilhar em outros sites

da um echo nisso aqui antes do insertdica, use aspas simples " ' " para inserir um string no banco de dados ... ou seja, '$nome', '$sobrenome'"INSERT INTO usuarios VALUES ($nome, $sobrenome, $email, $rua, $numero, $bairro, $uf, $cidade, $complemento2, $telefone, $celular, $usuario, $db_password, now())"antes do insert ...tem que debugar seus códigos velinho...

Compartilhar este post


Link para o post
Compartilhar em outros sites

da um echo nisso aqui antes do insertdica, use aspas simples " ' " para inserir um string no banco de dados ... ou seja, '$nome', '$sobrenome'"INSERT INTO usuarios VALUES ($nome, $sobrenome, $email, $rua, $numero, $bairro, $uf, $cidade, $complemento2, $telefone, $celular, $usuario, $db_password, now())"antes do insert ...tem que debugar seus códigos velinho...

Cara é a primeira vez que lido com PHP! Então tudo é novo!colocar assim?$sql_cadastra = mysql_query(' echo "INSERT INTO usuarios VALUES ($nome, $sobrenome, $email, $rua, $numero, $bairro, $uf, $cidade, $complemento2, $telefone, $celular, $usuario, $db_password, now())"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim$sql_cadastra = mysql_query("INSERT INTO usuarios VALUES ('$nome', '$sobrenome', '$email', '$rua', '$numero', '$bairro', '$uf', '$cidade', '$complemento2', '$telefone', '$celular', '$usuario', '$db_password', NOW())")or die("Erro: ".mysql_error());Adailton

resolveu, mas agora:Erro: Column count doesn't match value count at row 1 :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

A unica que não esta no php é o 'usuarioid'.

 

obs: to começando a desisitir.

 

usuarios.sql

 

CREATE TABLE `usuarios` (`usuarioid` int(25) NOT NULL AUTO_INCREMENT,`nome` varchar(30) NOT NULL DEFAULT '',`sobrenome` varchar(75) NOT NULL DEFAULT '',`email` varchar(75) NOT NULL DEFAULT '',`rua` varchar(75) NOT NULL DEFAULT '',`numero` varchar(25) NOT NULL DEFAULT '',`bairro` varchar(75) NOT NULL DEFAULT '',`cidade` varchar(40) NOT NULL DEFAULT '',`uf` varchar(3) NOT NULL DEFAULT '',`complemento` text NOT NULL,`telefone` varchar(20) NOT NULL DEFAULT '',`celular` varchar(20) NOT NULL DEFAULT '',`usuario` varchar(15) NOT NULL DEFAULT '',`senha` varchar(255) NOT NULL DEFAULT '',`user_nivel` enum('0','1','2') NOT NULL DEFAULT '1',`ultimo_login` datetime DEFAULT NULL,`data_cadastro` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',`ativo` enum('0','1') NOT NULL DEFAULT '0',PRIMARY KEY (`usuarioid`)) TYPE=MyISAM PACK_KEYS=0 COMMENT='Tabela de Usuários' AUTO_INCREMENT=1;

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif beleza Adailton! Nenhum erro!

 

Mas, como poderia fazer para que só aparecese a mensagem:

 

Cadastro efetuado com sucesso !!

 

Foi enviado uma mensagem para confirmação e ativação do seu registro para a conta de email que você indicou no formulário de cadastro.

 

- Acesse seu email e clique no link de ativação de registro.

 

Maiores informações de como proceder encontram-se na mesma mensagem que lhe foi enviada.

 

Após ativar sua conta utilize o USUÁRIO que você cadastrou e a SENHA que também lhe foi enviada nesta mesma mensagem.

 

sem o formulário!

E pq será que ele não envia pro email do cadastrado?

 

sou pré-iniciante nisso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

continua aparecendo!

 

envia_cadastro.php

 

<?include ("conexao.php");$nome = $_POST['nome']; $sobrenome = $_POST['sobrenome'];$email = $_POST['email'];$rua = $_POST['rua'];$numero = $_POST['numero'];$bairro = $_POST['bairro'];$cidade = $_POST['cidade'];$uf = $_POST['uf'];$complemento = $_POST['complemento'];$telefone = $_POST['telefone'];$celular = $_POST['celular'];$usuario = $_POST['usuario'];$db_password = $_POST['senha'];$nome = stripslashes($nome);$sobrenome = stripslashes($sobrenome ); $email = stripslashes($email); $rua = stripslashes($rua);$numero = stripslashes($numero);$bairro = stripslashes($bairro);$cidade = stripslashes($cidade);$uf = stripslashes($uf);$complemento = stripslashes($complemento);$telefone = stripslashes($telefone);$celular = stripslashes($celular);$usuario = stripslashes($usuario);$db_password = stripslashes('$senha');	   if(!$nome){	 echo "- É necessário o preenchimento de seu <strong>Nome</strong>.<br />";	 } if(!$sobrenome){	 echo "- É necessário o preenchimento de seu <strong>Sobrenome</strong>.<br />";	 } if(!$email){	 echo "- É necessário o preenchimento de seu <strong>Email</strong>.<br />";	 } if(!$rua){	 echo "- É necessário o preenchimento que identifica sua <strong>Rua</strong>.<br />";	 } if(!$numero){	 echo "- É necessário preencher do <strong>Número</strong> de seu endereço.<br />";	 } if(!$bairro){	 echo "- É necessário o preenchimento do <strong>Bairro</strong>.<br />";	 } if(!$cidade){	 echo "- É necessário o preenchimento do campo <strong>Cidade</strong>.<br />";	 } if(!$uf){	 echo "- É necessário o preenchimento do campo <strong>UF</strong>.<br />";	 } if(!$telefone){	 echo "- É necessário o preenchimento do <strong>Telefone</strong>.<br />";	 } if(!$usuario){	 echo "- É necessário o preenchimento do campo <strong>USUÁRIO</strong>.<br />";	 }$sql_email_check = mysql_query("SELECT email FROM usuarios WHERE email= '$email'");$sql_username_check = mysql_query("SELECT usuario FROM clientes WHERE usuario= '$usuario'");			 if(($email_check) || ($username_check)){		   echo "ERRO NO ENVIO <br />";		  echo "Por favor corrija os seguintes erros: <br />";			   if($email_check > 0){								 echo "- Seu endereço de email já está sendo utizado.<br />";		 echo "- Por favor escolha um <strong>Email</strong> diferente.<br />";					   unset($email);					  }						if($username_check > 0){								 echo "- O usuário que você escolheu já é utilizado.<br />";		echo "- Por favor escolha um <strong>Usuario</strong> diferente.<br />";				unset($usuario);				}				 include 'form_cadastro.php';					   }					  else{				 function makeRandomPassword() {		   $salt = "@aábcdeéfghiíjkmnpqrstuvwxyz0123456789";		   srand((double)microtime()*1000000);					 $i = 0;						 while ($i <= 7) {							$num = rand() % 33;						   $tmp = substr($salt, $num, 1);						   $pass = $pass . $tmp;						   $i++;						  }									return $pass;							   }$random_password = makeRandomPassword();$db_password = md5($random_password);$sql_cadastra = mysql_query("INSERT INTO usuarios (nome, sobrenome,email, rua, numero, bairro, cidade, uf, complemento, telefone, celular, usuario, senha, data_cadastro) VALUES ('$nome', '$sobrenome', '$email', '$rua', '$numero', '$bairro', '$cidade', '$uf', '$complemento2', '$telefone', '$celular', '$usuario', '$db_password', NOW())")or die("Erro: ".mysql_error());  if($sql_cadastra){ $usuarioid = mysql_insert_id();$site = "laura4u.phpnet.us";$nomesite = "Laura4U LPFS";$headers = "MIME-Version: 1.0\n";$headers .= "Content-type: text/html; charset=iso-8859-1\n";$headers .= "From: Laura4U LPFS <laurapausini@pop.com.br>";$subject="Ativar Cadastro!"; $message="Prezado $nome, <br /> Obrigado por confiar em nossos serviços. <br />Com seu registro, você terá acesso à uma área exclusiva para usuários cadastrados,onde poderá ...... <br /><br />Para ativar seu cadastro, por favor, apenas clique no link abaixo: <br /><br /><a href='ativa_cadastro.php?id=$usuarioid&code=$db_password' target='_blank'>ativa_cadastro.p...036;db_password</a> <br /><br />Após a ativação com sucesso do seu cadastro ... efetue o login (autenticação) utilizando os valores de USUÁRIO e SENHA exibidos abaixo: <br /><br />USUÁRIO: $usuario <br />SENHA: $random_password <br /><br />Guarde esta mensagem para consultas futuras à seu USUÁRIO e SENHA em caso de esquece-los. <br /><br />Esta mensagem é automática, por favor não responda.<br /><br />Obrigado! <br /><br />Nome do seu site ";mail($email, $subject, $message, "$headers");  // enviandoprint "Cadastro efetuado com sucesso !!<br /><br />Foi enviado uma mensagem para confirmação e ativação do seu registro para a conta de email que você indicou no formulário de cadastro.<br /> <br />- Acesse seu email e clique no link de ativação de registro.<br /><br />Maiores informações de como proceder encontram-se na mesma mensagem que lhe foi enviada.<br /><br />Após ativar sua conta utilize o <strong>USUÁRIO</strong> que você cadastrou e a <strong>SENHA</strong> que também lhe foi enviada nesta mesma mensagem.<br /><br />";					}		  }?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

kel vou refazer esse script....so um pouco de paciencia....ai te ensino a logica...obs: ta uma zona esse script.... :D

Aguardando....se quiser me add no msn: pausinifansite@hotmail.com http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.