Ir para conteúdo

POWERED BY:

Arquivado

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

lu4n

[Resolvido] erro ao cadastrar usuario

Recommended Posts

galera estou com um probleminha aqui, quando o usuario vai cadastrar no site ai da esse erro aqui.

 

" 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 '), (), '2f11cba95cc6f05d11c49191e5f8ec5b')' at line 2 "

 

 

alguem sabe mim explicar eu jah coloquei em outro site mais da o mesmo erro >

vlw galera agradeço a todos q vem nos ajudando

Compartilhar este post


Link para o post
Compartilhar em outros sites

galera estou com um probleminha aqui, quando o usuario vai cadastrar no site ai da esse erro aqui.

 

" 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 '), (), '2f11cba95cc6f05d11c49191e5f8ec5b')' at line 2 "

 

 

alguem sabe mim explicar eu jah coloquei em outro site mais da o mesmo erro >

vlw galera agradeço a todos q vem nos ajudando

posta seu codigo... pq lendo o codigo eh mais facil.....

 

abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

toda vez que vou cadastra da esse erro ai,

mais antes dava tudo certo com esse mesmo codigo..

...será q o erro tah no servidor do site

tah aqui o codigo??

 

 

<?php
include("config.php");

if (isset($_POST['login'])){

   //pega a sessão id do usuario
   session_start();
   $sessao = session_id();
   $nome = $_POST['nome'];
   $login = $_POST['login'];
   $senha = $_POST['senha'];
   $email = $_POST['email'];
   $data_de_nascimento = $_POST['data_de_nascimento'];
   $fone = $_POST['fone'];
   $bairro = $_POST['bairro'];
   $cidade = $_POST['cidade'];
  
 
 
   $sql_busca = "SELECT * FROM user WHERE nome = '$nome'";
   $exe_busca = mysql_query($sql_busca) or die (mysql_error());
   $num_busca = mysql_num_rows($exe_busca);
   
   $sql_busca = "SELECT * FROM user WHERE login = '$login'";
   $exe_busca = mysql_query($sql_busca) or die (mysql_error());
   $num_busca = mysql_num_rows($exe_busca);

   $sql_busca2 = "SELECT * FROM user WHERE email = '$email'";
   $exe_busca2 = mysql_query($sql_busca2) or die (mysql_error());
   $num_busca2 = mysql_num_rows($exe_busca2);
   
   $sql_busca2 = "SELECT * FROM user WHERE data_de_nascimento = '$data_de_nascimento'";
   $exe_busca2 = mysql_query($sql_busca2) or die (mysql_error());
   $num_busca2 = mysql_num_rows($exe_busca2);
   
	$sql_busca2 = "SELECT * FROM user WHERE fone = '$fone'";
   $exe_busca2 = mysql_query($sql_busca2) or die (mysql_error());
   $num_busca2 = mysql_num_rows($exe_busca2);
   
	$sql_busca2 = "SELECT * FROM user WHERE bairro = '$bairro'";
   $exe_busca2 = mysql_query($sql_busca2) or die (mysql_error());
   $num_busca2 = mysql_num_rows($exe_busca2);
   
 $sql_busca2 = "SELECT * FROM user WHERE cidade = '$cidade'";
   $exe_busca2 = mysql_query($sql_busca2) or die (mysql_error());
   $num_busca2 = mysql_num_rows($exe_busca2);
   
   
   //Verifica se os campos estão preenchidos
   if ($_POST['nome'] == "" || $_POST['login'] == "" || $_POST['senha'] == "" || $_POST['senha2'] == "" || $_POST['email'] == "" || $_POST['data_de_nascimento'] == "" || $_POST['fone'] == "" || $_POST['bairro'] == "" || $_POST['cidade'] == ""){
   
	  $ac[] = "Por favou preencha todos os campos corretamente.";
   }
	//Verifica se ja existe o login
   if ($num_busca > 0){
	  $ac[] = "Esse login já esta sendo usado por outro usuario.";
   }
   //Verifica se ja existe o e-mail
   if ($num_busca > 0){
	  $ac[] = "Esse e-mail já esta sendo usado por outro usuario.";
   }
   //Verifica se o e-mail esta correto
   if (!ereg("@.", $_POST['email'])){
	  $ac[] = "E-mail invalido.";
   }
   //Verifica se as duas senha são diferente
   if ($_POST['senha'] != $_POST['senha2']){
	  $ac[] = "Verifique se as duas senha estão correta.";
   }
   //Verifica se todas estão corretas
   if (!isset($ac)){
	  //Inclui o cadastro no mysql
	  $sql_inclu = "INSERT INTO user(nome, login, senha, email, data_de_nascimento, fone, bairro, cidade, data, hora, sessao) VALUES
					('$nome', '$login', '$senha', '$email', '$data_de_nascimento', '$fone', '$bairro', '$cidade', $NOW(), $NOW(), '$sessao')";
	  $exe_inclu = mysql_query($sql_inclu) or die (mysql_error());
	  
	  $topico = "Cadastro $nome_site";
	  $mensagem = "<html>";
	  $mensagem .= "<body>";
	  $mensagem .= "Olá $nome\r\n";
	  $mensagem .= "<br>Você efetuou um cadastro no site $nome_site.</br>";
	  $mensagem .=	"<br>Nome: $nome";
	  $mensagem .=	"<br>Login: $login";
	  $mensagem .=	"<br>Senha: $senha";
	  $mensagem .=	"<br>Data de nascimento: $data_de_nascimento";
	  $mensagem .=	"<br>Fone: $fone";
	  $mensagem .=	"<br>Bairro: $bairro";
	  $mensagem .=	"<br>Cidade: $cidade";
	  $mensagem .=	"<br>Ativar conta <a href='$site/active.php?ac=$sessao'>$site/active.php?ac=$sessao</a></br>";
	  $mensagem .=	"</body>";
	  $mensagem .=	"</html>";
	  $headers = "MIME-Version: 1.0\r\n";
	  $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
	  $headers .= "From: $nome_site <$email>\r\n";
	  $ac[] = "Cadastro efetuado com sucesso, verifique seu e-mail para ativa a conta.";
	  //enviar para o email o nome, login, senha, data de nascimento, fone, bairro, cidade e o codigo de ativação
	  mail($email, $topico, $mensagem, $headers);
   }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>Cadastre-se agora mesmo !!!</title>

</head>
 <body>

<form id="form1" method="post" action="<? $_SERVER['PHP_SELF']?>">
  <table width="100%" border="0">
	<tr>
	  <td colspan="2"><div align="center">
		<?php
if (isset($ac)){
   for($i=0;$i<count($ac);$i++){
	  echo "<li>".$ac[$i];
   }
}
?>
		<p> </p>
		</div></td>
	</tr>
	<tr>
	  <td width="45%">Nome:</td>
	  <td width="55%"><span class="Style2">
		<label>
		  <input name="nome" type="text" id="nome" />
		  </label>
	  </span></td>
	</tr>
	<tr>
	  <td width="45%"><span class="Style2">Login:</span></td>
	  <td><input name="login" type="text" id="login" /></td>
	</tr>
	<tr>
	  <td><span class="Style2">Senha:</span></td>
	  <td><span class="Style2">
		<label>
		  <input name="senha" type="password" id="senha" />
		  </label>
	  </span></td>
	</tr>
	<tr>
	  <td><span class="Style2">Repetir senha: </span></td>
	  <td><span class="Style2">
		<label>
		  <input name="senha2" type="password" id="senha2" />
		  </label>
	  </span></td>
	</tr>
	<tr>
	  <td><span class="Style2">E-mail: </span></td>
	  <td><span class="Style2">
		<label>
		  <input name="email" type="text" id="email" />
		  </label>
	  </span></td>
	</tr>
	<tr>
	  <td><span class="Style2">Data de nascimento: </span></td>
	  <td><input name="data_de_nascimento" type="text" id="data_de_nascimento" /></td>
	</tr>
	<tr>
	  <td><span class="Style2">Fone:</span></td>
	  <td><input name="fone" type="text" id="fone" /></td>
	</tr>
	<tr>
	  <td><span class="Style2">Bairro:</span></td>
	  <td><span class="Style2">
		<label> </label>
		<input name="bairro" type="text" id="bairro" />
	  </span></td>
	</tr>
	<tr>
	  <td><span class="Style2">Cidade:</span></td>
	  <td><span class="Style2">
		<input name="cidade" type="text" id="cidade" />
	  </span></td>
	</tr>
	<tr>
	  <td><span class="Style2">Foto:</span></td>
	  <td><input name="foto" type="file" /></td>
	</tr>
	<tr>
	  <td> </td>
	  <td><div align="right">no max. 100 kb </div></td>
	</tr>
  </table>
  <p align="right"><span class="Style2">
	<input type="submit" name="Submit" value="Enviar" />
  </span></p>
</form>
</body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha nao sei mto de php.. to aprendendo agora..

mas tive um problema com o meu site pq o servidor foi atualizado pra php 5.alguma coisa e meu codigo nao funcionava mais....

o que eu fiz foi alterar a forma das sessions e transformei tudo em $_SESSION['nome']= $_POST['nome'];

i uma coisa q eu faço pq aprendi assim i nunca fiz diferente eh colocar a variavel de conexao na função mysql_query $q=mysql_query($sql,$conexao);

onde $conexao tem os valores de ip nome de usuari senha i o nome do bd.. nunca fiz sem por isso nao posso afirmar que o seu esteja errado....

 

acho ki nao ajudei mto, mas foi o que eu consegui pensar por hora...

 

caso eu note mais alguma coisa eu posto aki....

 

um abraço espero ter ajuda nem ki seja um pokiho. rsss :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, o seu script está cheio de algumas funções que não estão sendo usadas, como por exemplo esse monte de num_rows ai para nada.

 

Na parte do insert, o erro está aqui:

 

$sql_inclu = "INSERT INTO user(nome, login, senha, email, data_de_nascimento, fone, bairro, cidade, data, hora, sessao) VALUES
					('$nome', '$login', '$senha', '$email', '$data_de_nascimento', '$fone', '$bairro', '$cidade', $NOW(), $NOW(), '$sessao')";
você deve colocar o
now() no lugar de $NOW()
então ficaria assim:

 

$sql_inclu = "INSERT INTO user(nome, login, senha, email, data_de_nascimento, fone, bairro, cidade, data, hora, sessao) VALUES
					('$nome', '$login', '$senha', '$email', '$data_de_nascimento', '$fone', '$bairro', '$cidade', now(), now(), '$sessao')";
	  $exe_inclu = mysql_query($sql_inclu) or die (mysql_error());
Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ei vlw ai alaerte deu certo agora...

...rapaz ainda bem q você mim ajudou

ei jah q você disse q tinha muita coisa q naum tava sendo usado, você pode mim dizer o q ???

mais dpois eu vou ver direitinho ehh pq naum fiz curso e nada, o q eu sei tiro tudo da net por curiosidade ...ai eh d onde vem meus conhecimentos!!!!

ei mais vlw muito obg pela ajuda...

...sim você pode mim dizer como eh q eu salvo as imagens .

pq no cadastro tem a opçao de upload foto mais naum tah com o codigo ai eu gostaria de saber como eh esse sistema para salvar no banco de dados e no diretorio do site!!!

vlw agradeço...

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.