while ???

1. while ???

Saulo José Neco Capistrano
saulocapistrano

(usa Outra)

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

Olá pessoal, com certeza alguns de vcs já sabem que eu estou tentando fazer uma página de cadastro, e que eu quero que alguns campos sejam obrigatórios e que outros n possão ser inseridos sem que haja uma confirmação do mesmo campo , bom a questão é que estou tentando fazer com que os campos senha e a confirmação de senha da minha página de cadastro sejam idênticos , caso contrário que não se possa ser feito o cadastro, então eu resolvi usar o comando while que no meu código aparece da seguinte forma...

while($senha2 != $senha){
echo "A confirmação de senha deve ser igual a senha";
}
mysql_query("INSERT INTO usuarios(login, nome, senha, senha2, mail) VALUES('$login', '$nome', '$senha', '$senha2', '$mail')");

... a questão é que quando o usuario que está se cadastrando coloca os dois campos diferentes, a mensagem fica se repetindo infinitas vezes no browser e eu não quero que isso ocorra, quero que a mensagem seja mostrada apenas uma única vez e que se tenha uma opção para voltar para página anterior para continuar com o registro ou então que volte direto, mas mesmo assim deverá ser mostrada a mensagem, então conseguirão entender? alguém se atreve a tentar me explicar ou dar alguma dica???
valeu pessoal espero que alguém possa me ajudar.


  


2. Re: while ???

Júlio Ferreira de Souza Neto
juliofsn

(usa Fedora)

Enviado em 28/01/2008 - 15:29h

é lógico, o comando while é um comando de repetição (while = enquanto), você deveria ter usando um if(se).


3. Re: while ???

Saulo José Neco Capistrano
saulocapistrano

(usa Outra)

Enviado em 29/01/2008 - 01:18h

valeu cara pelo é lógico!!!


4. Re: while ???

Daniel Augusto de Oliveira
spychaser

(usa Debian)

Enviado em 30/01/2008 - 18:22h

Faça assim

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

Uma coisa que não é necessária é guardar no banco a senha2, pois depois do cadastro vc nunca mais vai usar isso para nada







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts