impedido que dados sejam enviados ao banco.

1. impedido que dados sejam enviados ao banco.

Saulo José Neco Capistrano
saulocapistrano

(usa Outra)

Enviado em 18/01/2008 - 15:50h

Olá pessoal, meu nome é Saulo, estou criando um sistema de registro em php, onde tenho entre outros, dois campos, um de senha e outro de confirmação de senha, esses devem ver peenchidos iguais de tal forma que caso isso não ocorra apareça uma mensagem de erro e todos os outros campos além desses dois é claro não sejam inseridos no banco de dados, o caso é que isso não está acontecendo, o que está acontecendo é que embora a senha e a confirmação de senha sejam diferentes, os dados estão sendo enviados para o banco e o registro está sendo feito, gostaria também de saber como fazer para que caso um cadastro já exista ele não possa se repetir e també para que não possa se repetir cadastro com mesmo email e nem possa existir usuários com o mesmo login... ufa é tanta coisa.
ai galera se alguém puder me ajudar eu agradeço muito. vlw.


  


2. Re: impedido que dados sejam enviados ao banco.

Isaque Vieira de Sousa Alves
isaque_alves

(usa Fedora)

Enviado em 18/01/2008 - 16:08h

tipo.. .é um problema na lógica do teu programa...
voc pode tratar isso com um simples 'if... else...'
if($senha == $conf_senha)
{
//codigo caso a confirmação seja idêntica à senha
}else
//{codigo caso seja diferente
}
Quanto a validar a existência de dados idênticos, você pode criar um campo chave primária, ou um índice... ou verificar via php se o dado fornecido já existe no banco.... preferível criar uma validação no banco...


3. cara

Saulo José Neco Capistrano
saulocapistrano

(usa Outra)

Enviado em 18/01/2008 - 16:23h

cara eu estava usando um if mas diferente do que vc me passou, uso da seguinte forma...

if($_POST["senha1"] != $_POST["senha2"]) {
echo "A senha deve ser igual a confirmação."
}else{
mysql_query("INSERT INTO usuarios(login, nome, senha, senha2, mail) VALUES('$login', '$nome', '$senha', '$senha2', '$mail')");
}

só que da erro, não sei bem o que fazer, vou tentar o que vc me falou, é que eu to bem no começo saca, só comecei a estudar php a um mês ai ta phoda pq eu estudo sozinho so com ajuda do google mesmo rsrs mas valeu ai pela dica vou ver o que posso fazer agora.


4. inpedir que dados sejam enviaodos..

leonel rodrigo
the_rapper

(usa Outra)

Enviado em 02/02/2009 - 15:33h

cara, eu fiz assim e deu certo:
<?php
//primeiro verifica se senha é diferente de confsenha,

if($_POST['senha']!= $_POST['confsenha']){
// se for ==
echo " comfirme sua senha";
// se não for
}else{
cadastra as variáveis
//
if(isset($_POST['submit'])){
include("conexao.php");
$nome=strip_tags(ucwords($_POST['nome']));
$sobrenome=strip_tags(ucwords($_POST['sobrenome']));

//retirei um monte de variaveis daqui
//
$curso=strip_tags($_POST['curso']);
$profissao=strip_tags($_POST['profissao']);

// tratamento da checkbox
foreach($_POST['inte'] as $interesse){
$interesses .= $interesse.", ";
}
$interesses = substr($interesses,0,-2);
foreach($_POST['pret'] as $prete){
$pretende .= $prete.", ";
}
$pretende = substr($pretende,0,-2);
//


$usuario=strip_tags(trim(strtolower($_POST['usuario'])));
$senha=strip_tags(trim($_POST['senha']));
$sql="insert into usuarios(

//inserindo os dados
";
$executa=mysql_query($sql);

}
}

?>

mas tem coisa ainda que tb não consegui fazer..
porque ele apaga os dados ja digitados no formulario
pelomenos inpede que os dados sejam cadastrados...


5. Re: impedido que dados sejam enviados ao banco.

Isaque Vieira de Sousa Alves
isaque_alves

(usa Fedora)

Enviado em 03/02/2009 - 18:48h

O melhor a fazer nesses casos, é validar o formulário com javascript, meu velho...

Com JS você pode validar no momento do submit, ou durante a própria digitação... Vai mandar a tua criatividade...

Eu validaria isso com js, mas pra garantir, faria bem o serviço com PHP também...


6. Re: impedido que dados sejam enviados ao banco.

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 04/02/2009 - 11:17h

Eu ainda controlaria se a senha tem um mínimo de cars aceitáveis, pois pelo teu teste, se as duas estiverem em branco elas são iguais, certo? :-D

if (strlen($_POST["senha1") < 4){
// ERRO Senha muito curta
}

if ($_POST["senha1"] != $_POST["senha2"]){
// ERRo senhas nao iguais
}






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts