Jump to content


Photo

Verificação De Campo Existente


  • Faça o login para participar
7 replies to this topic

#1 Poder Kern 32 D

Poder Kern 32 D

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado
  • Localidade:São Paulo-SP
  • Interesses:rock, metal

Posted 21/09/2004, 17:18

Essa página aí recebe os dados por GET
ela tem que verificar se o login já existe no banco de dados
nessa página eu cortei a parte que insere no banco de dados

porque meu único problema é o erro com $errors

e mesmo se o login já estiver cadastrado ele cadastra mesmo assim
e aparece a mensagem "não erros no cadastro "
mas o certo seria mostrar as mensagens de erro



<?php
//Connection statement
require_once('Connections/cliente.php');


//Aditional Functions
require_once('includes/functions.inc.php');


$cli_nome = $HTTP_GET_VARS['cli_nome'];
$cli_login = $HTTP_GET_VARS['cli_login'];
$cli_senha = $HTTP_GET_VARS['cli_senha'];
$cli_senha2 = $HTTP_GET_VARS['cli_senha2'];
$cli_email = $HTTP_GET_VARS['cli_email'];
$cli_estado = $HTTP_GET_VARS['cli_estado'];
// $MM_insert = $HTTP_GET_VARS['MM_insert'];


// begin Recordset
$query_Recordset1 = "SELECT * FROM itbl_cliente WHERE cli_login = '$cli_login'";
$Recordset1 = $cliente->SelectLimit($query_Recordset1) or die($cliente->ErrorMsg());
$totalRows_Recordset1 = $Recordset1->RecordCount();
// end Recordset

$lalauzao = $Recordset1->Fields('cli_login');

$pesquisar = mysql_query($lalauzao); //conferimos se o login escolhido já não foi cadastrado
// $contagem = mysql_num_rows($pesquisar); //traz o resultado da consulta acima



?>





<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>


<?php


if ( $pesquisar/*$contagem*/ >= 1 ) {
$errors .= "Login escolhido já cadastrado.<br>"; //se o login já existir, ele adiciona o erro
}

if ( $cli_login == "" ) {
$errors .= "Você não digitou um login<br>"; //confere se o campo login não ficou vazio
}

if ( $cli_senha == "" ) {
$errors .= "Você não digitou uma senha<br>"; //confere se o campo senha não ficou vazio
}

if ( $cli_senha != $cli_senha2 ) {
$errors .= "Você digitou 2 senhas diferentes.<br>"; //adiciona o erro caso o usuário digitou 2 senhas diferentes }

if ( $errors == "" ) {
echo "não erros no cadastro"; //checa se houve ou não erros no cadastro

// dá erro quando chega nessa parte
}


?>

<br>
<br><br><br><br>
<br>
<br><br><br>
</body>
</html>
<?php
$Recordset1->Close();
?>

Edição feita por: Poder Kern 32 D, 21/09/2004, 17:19.

http://poderkern.deviantart.com

"Quem gosta de homem bonito é vi_a_do . Mulher gosta é de dinheiro".

#2 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 22/09/2004, 08:24

cara, primeiro tire o comentario de dentro do if, é porco isso, heheheh

if ( $pesquisar/*$contagem*/ >= 1 )

hehehe, vai que o if pensa que o comentario é operador numerico!?!

bom, antes desse if, cria a variavel $errors, pore nao ter nada a ver, mas garante compatibilidade com mais versoes do php, pois vc esta concatenando uma variavel ainda nao criada :-/


faça assim:

$errors= "";

antes do
if ( $pesquisar >= 1 ) { //já sem o comentario


cara, ve aih se já resolve :lol:

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#3 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 22/09/2004, 08:40

if ( $errors == "" ) {
echo "não erros no cadastro"; //checa se houve ou não erros no cadastro
// dá erro quando chega nessa parte
exit();
}
pois ele entra no if,mostra a mensagem e executa o resto!!
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#4 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 22/09/2004, 08:45

if ( $errors == "" ) {
echo "não erros no cadastro"; //checa se houve ou não erros no cadastro
// dá erro quando chega nessa parte
exit();
}
pois ele entra no if,mostra a mensagem e executa o resto!!

o "resto" é só codigo html... o caso dele é que sempre estava exibindo "nao erros..."

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#5 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 22/09/2004, 08:46

cara...
eu acho que ele não colocou o codigo todo!!
pois onde ta inserindo ae??
deve ser mais embaixo(eu acho)
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#6 Poder Kern 32 D

Poder Kern 32 D

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado
  • Localidade:São Paulo-SP
  • Interesses:rock, metal

Posted 22/09/2004, 22:17

cara...
eu acho que ele não colocou o codigo todo!!
pois onde ta inserindo ae??
deve ser mais embaixo(eu acho)

A minha idéia é do cidadão inserir seus dados em uma página normal só com o formulário
essa formulário é enviado para está página em PHP que tem que verificar se o login já existe no banco de dados, caso exista exiba mensagem de erro

eu tava testando sem a parte que insere no banco de dados só pra eu conseguir entender como funciona....
quero intender o porque desse erro! eu peguei pedaço desse código aqui no fórum mesmo

obrigado pessoal pela ajuda mais continua dando erro
nao funciona

-------------------------------------------------------


Vo colocar tudo aqui então.
A idéia é um cadastro de Cliente
Vai ter os seguintes campos:

Nome:
Login:
Senha:
E-mail:
Estado:


Essa é a Tabela do MySQL



#
# Estrutura da tabela `itbl_cliente`
#

CREATE TABLE `itbl_cliente` (
  `cli_id` int(11) NOT NULL auto_increment,
  `cli_nome` varchar(160) NOT NULL default '',
  `cli_login` varchar(20) NOT NULL default '',
  `cli_senha` varchar(20) NOT NULL default '',
  `cli_email` varchar(200) default NULL,
  `cli_estado` varchar(26) default NULL,
  PRIMARY KEY  (`cli_id`),
  KEY `cli_nome` (`cli_nome`,`cli_login`,`cli_email`),
  KEY `cli_estado` (`cli_estado`)
) TYPE=MyISAM AUTO_INCREMENT=1;

#
# Extraindo dados da tabela `itbl_cliente`
#


http://poderkern.deviantart.com

"Quem gosta de homem bonito é vi_a_do . Mulher gosta é de dinheiro".

#7 Poder Kern 32 D

Poder Kern 32 D

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado
  • Localidade:São Paulo-SP
  • Interesses:rock, metal

Posted 22/09/2004, 22:21

cadas_cliente2.php
Essa é a página do cadastro do cliente
essa página nao tem nada de mais, só o formulário mesmo


<?php
//Connection statement
require_once('Connections/cliente.php');

//Aditional Functions
require_once('includes/functions.inc.php');

?>
<html>
<head>
<title>cadastra cliente</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<br>
<br>
<form method="post" name="form1" action="cadas_cliente3.php">
<table align="center">
<tr valign="baseline">
<td nowrap align="right">Cli_nome:</td>
<td><input type="text" name="cli_nome" value="" size="32">
</td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Cli_login:</td>
<td><input type="text" name="cli_login" value="" size="32">
</td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Cli_senha:</td>
<td><input type="text" name="cli_senha" value="" size="32">
</td>
</tr>
<tr valign="baseline">
<td nowrap align="right">senha 2:</td>
<td><input type="text" name="cli_senha2" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Cli_email:</td>
<td><input type="text" name="cli_email" value="" size="32">
</td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Cli_estado:</td>
<td><input type="text" name="cli_estado" value="" size="32">
</td>
</tr>
<tr valign="baseline">
<td nowrap align="right">&nbsp;</td>
<td><input type="submit" value="Cadastrar">
</td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1">
</form>
<p>&nbsp;</p><br><br><br></body></html>

Edição feita por: Poder Kern 32 D, 22/09/2004, 22:28.

http://poderkern.deviantart.com

"Quem gosta de homem bonito é vi_a_do . Mulher gosta é de dinheiro".

#8 Poder Kern 32 D

Poder Kern 32 D

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado
  • Localidade:São Paulo-SP
  • Interesses:rock, metal

Posted 22/09/2004, 22:28

cadas_cliente3.php
Essa página sim, ele tem que verificar se o login já existe no banco de dados e se o input senha é igual a senha2

e depois se estiver tudo correto é pra ele cadastrar no banco de dados



<?php //PHP ADODB document - made with PHAkt 2.6.2

//Connection statement - Página q conecta ao banco de dados
require_once('Connections/cliente.php');

//Aditional Functions
require_once('includes/functions.inc.php');


$cli_nome = $HTTP_POST_VARS['cli_nome'];
$cli_login = $HTTP_POST_VARS['cli_login'];
$cli_senha = $HTTP_POST_VARS['cli_senha'];
$cli_senha2 = $HTTP_POST_VARS['cli_senha2'];
$cli_email = $HTTP_POST_VARS['cli_email'];
$cli_estado = $HTTP_POST_VARS['cli_estado'];
$MM_insert = $HTTP_POST_VARS['MM_insert'];


// begin Recordset
$query_Recordset1 = "SELECT * FROM itbl_cliente WHERE cli_login = '$cli_login'";
$Recordset1 = $cliente->SelectLimit($query_Recordset1) or die($cliente->ErrorMsg());
$totalRows_Recordset1 = $Recordset1->RecordCount();
// end Recordset


$lalauzao = $Recordset1->Fields('cli_login');

$pesquisar = mysql_query($lalauzao); //conferimos se o login escolhido já não foi cadastrado
// $contagem = mysql_num_rows($pesquisar); //traz o resultado da consulta acima

$errors = "";

if ( $pesquisar >= 1 ) {
$errors .= "Login escolhido já cadastrado.<br>"; //se o login já existir, ele adiciona o erro
}

if ( $cli_login == "" ) {
$errors .= "Você não digitou um login<br>"; //confere se o campo login não ficou vazio
}

if ( $cli_senha == "" ) {
$errors .= "Você não digitou uma senha<br>"; //confere se o campo senha não ficou vazio
}

if ( $cli_senha != $cli_senha2 ) {
$errors .= "Você digitou 2 senhas diferentes.<br>"; //adiciona o erro caso o usuário digitou 2 senhas diferentes
}

if ( $errors == "" ) { //checa se houve ou não erros no cadastro



// build the form action
// $editFormAction = $HTTP_SERVER_VARS['PHP_SELF'] . (isset($HTTP_SERVER_VARS['QUERY_STRING']) ? "?" . $HTTP_SERVER_VARS['QUERY_STRING'] : "");


// if ((isset($HTTP_POST_VARS["MM_insert"])) && ($HTTP_POST_VARS["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO itbl_cliente (cli_nome, cli_login, cli_senha, cli_email, cli_estado) VALUES (%s, %s, %s, %s, %s)",
GetSQLValueString($cli_nome, "text"),
GetSQLValueString($cli_login, "text"),
GetSQLValueString($cli_senha, "text"),
GetSQLValueString($cli_email, "text"),
GetSQLValueString($cli_estado, "text"));

$Result1 = $cliente->Execute($insertSQL) or die($cliente->ErrorMsg());

/* $insertGoTo = "cliente_cadastrado.php";
if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $HTTP_SERVER_VARS['QUERY_STRING'];
}
KT_redir($insertGoTo);
}
*/



/* $cadastrar = mysql_query("INSERT INTO `$tabela` (nome, login, senha, email)

VALUES ('$nome','cli_login','$senha','$email')", $db); //insere os campos na tabela
*/


if ( $insertSQL == 1 ) {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Cadastro com sucesso.</font></div>"; //se cadastrou com sucesso o usuário aparece essa mensagem
} else {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Ocorreu um erro no servidor ao tentar se cadastrar.</font></div>"; //caso houver um erro quanto as configurações aparece essa mensagem
}
} else {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Ocorreu os seguintes erros ao tentar se cadastrar:<br><br>$errors</font></div>"; //mostra os erros do usuário, caso houver

exit();
}


//PHP ADODB document - made with PHAkt 2.6.2
?>


<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

</body>
</html>

Edição feita por: Poder Kern 32 D, 22/09/2004, 22:41.

http://poderkern.deviantart.com

"Quem gosta de homem bonito é vi_a_do . Mulher gosta é de dinheiro".




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq