Ir para conteúdo

POWERED BY:

Arquivado

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

junaooaks

validar form

Recommended Posts

pessoal tenho uma pagina de login, que faz algumas validaçoes, tipo: tamanho, se campos esta vazio....etc.

 

as verificaçoes sao feita com php e as mensagem sao realiza com javascript

 

o meu problema e o seguinte

 

uma das validaçoes e se campos esta vazio. Entao toda vez que é aberto esta pagina sem precisar de digitar nada ja aparece a mensagem que (campo de usuario vazio preenche)

 

eu gostaria que estas funçoes em java script so ocorrece se fosse apertado o botao para validar o formulario como se fosse um play.

 

cod da pagina.

 

<html>

<head>

<title>SISGEW</title>

<script type="text/javascript">

//verificar senha

function senhaerrada(){

window.alert("Senha não Confere");

}

//tamanho minimo da senha

function minimo(){

window.alert("Tamanho Minimo da Senha são 4 Caracters");

}

//validar caracters

function caracter(){

window.alert("A Senha Possui Caracters Inválido");

}

 

//usuario nao encontrado

function retorno(){

window.alert("Usuário ou senha Invalidos");

}

 

//campos vazios

function usuario(){

window.alert("Coloque o nome de Usuário");

}

 

//se estiver tudo ok

function sucesso(){

window.alert("Alteração Realizado com Sucesso");

}

</script>

 

</head>

<?php

//conexao com o banco de dados

include ("../includes/conexao_mysql.php");

 

$usuario =$_POST['usuario'];

$senha =$_POST['senha'];

$senha1 =$_POST['senha1'];

$senha2 =$_POST['senha2'];

 

//pegar tamnaho do caractres

$s = strlen($senha1);

 

function qualifica($palavra)

{

global $nok;

$nok=0;

for ($x=1; $x<=strlen($palavra); $x=$x+1)

{

$ch=substr($palavra,$x-1,1);

if (!(((ord($ch)>=48) && (ord($ch)<=57))||((ord($ch)>=65)&&(ord($ch)<=90))||((ord($ch)>=97)&&(ord($ch)<=122))||(ord($ch)==45)||(ord($ch)==46))){ $nok=1;}

} //final for

} //final function

 

//verificar senhas digitadas

if ($senha1 <> $senha2)

{

echo"<script>senhaerrada();</script>";

}

 

//campos vazios

if ($usuario == '')

{

echo"<script>usuario();</script>";

}

 

//verificar o tamanho minimo de caracteres

if ($s < 4)

{

echo "<script>minimo();</script>";

}

 

//verificar caracters de senha

//chamar a funcao

qualifica($senha1);

if ($nok)

{

echo "<script>caracter();</script>";

}

 

//consulta no banco de dados se usuario existe

$sql = "SELECT * FROM relacionamento WHERE username = '$usuario' AND senha = '$senha'";

$sql = mysql_query($sql) or die (mysql_error());

 

$retorno = mysql_num_rows ($sql);

 

//mandar mensgem de ususario nao encontrado

if ($retorno == 0 )

{

echo "<script>retorno()</script>";

 

}

 

if (($retorno > 0 ) and ($s >= 4) and ($senha1==$senha2))

{

if (eregi("[a-z0-9]", "", $senha1))

{

echo "";

}

else

{

//alterar a senha do usuario no banco de dados

$my = "UPDATE relacionamento SET senha = '$senha1' WHERE username = '$usuario'";

$my = mysql_query($my) or die (mysql_error());

echo "<script>sucesso()</script>";

}

}

?>

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<table width="400" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td><form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">

<table width="100%" border="0" cellspacing="5" cellpadding="0">

<tr>

<td width="33%"><font size="2" face="Verdana">Nome de Usuário:</font></td>

<td width="67%"><input name="usuario" type="text" id="usuario" style="font-size:10px; font-family: Verdana;" value="<?php echo $usuario; ?>" size="50"></td>

</tr>

<tr>

<td><font size="2" face="Verdana">Senha Atual:</font></td>

<td><input name="senha" type="text" id="senha" style="font-size:10px; font-family: Verdana;" value="<?php echo $senha; ?>" size="50"></td>

</tr>

<tr>

<td><font size="2" face="Verdana">Nova Senha:</font></td>

<td><input name="senha1" type="text" id="senha1" style="font-size:10px; font-family: Verdana;" value="<?php echo $senha1; ?>" size="50"></td>

</tr>

<tr>

<td><font size="2" face="Verdana">Repete Senha:</font></td>

<td><input name="senha2" type="text" id="senha2" style="font-size:10px; font-family: Verdana;" value="<?php echo $senha2; ?>" size="50"></td>

</tr>

<tr>

<td colspan="2"><div align="center"></div>

<div align="center">

<input name="novo" type="image" id="novo" src="botao/cadastrar.gif" border="0">

</div></td>

</tr>

</table>

</form></td>

</tr>

</table>

</body>

</html>

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

como que eu faço para colocar um valor do form para dentro do javascript

 

tipo assim

 

quando aperta o botao envia um valor para variavel para executar o javascript

 

tipo assim se abrir a pagina pela primenira vez fica 0 assim que aperta o botao ganha uma valor 1 ai pode ser executado o javascript

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.