Jump to content
Sign in to follow this  
flavio_jeronimo

[Resolvido]Problema com botao em 2 forms

Recommended Posts

flavio_jeronimo

Boa noite tenho duas forms no meu index, ambas tem campos de nomes diferentes, e o nome da form tambem sao diferente, e o nome do botão e diferente tambem porem é indiferente carregar em qualquer um dos botões, pois os se eu carregar num botão desempenha as 2 funções

minha form de login:

<div class="footer" style="Position: absolute; width: 808px; height: 35px; left: 19.75% ">

<?php 


?>

<?php if($_SESSION['log'] == ""): ?>
<form id="login" name="Login" method="post" action="<?=$_SERVER['REQUEST_URI'];?>">
<label><b><font color="#FFFFFF" face="Arial Unicode MS" size="2">User</font><font face="Arial Unicode MS">
</font>
<input name="user" type="text" size="10" class="campos" style="font-weight: 700"><font color="#FFFFFF" face="Arial Unicode MS"><font size="2">Password:</font> 
</font></b> 
<input name="pass" type="password"  size="10" class="campos" style="font-weight: 700"><b></b>
<font size="1" color="#FFFFFF">
    <input type="submit" name="Log" value="Logar"/></font><font color="#FFFFFF" size="2"/> 

<a href="recuperarpw.php"><font color="#FFFFFF">forgot password</font></a></font></form><br> 
<?php if($erro) echo "Falha ao efectuar login"; //envia ?>
<?php else: ?>

Bem vindo <?=$_SESSION['log']?>. <a href="?logout=true">Terminar sessao</a>

<?php endif; ?>
</div> 
</form>

e o meu codigo de registo:

<form id="Registo" name="Registo" method="post" action="<?=$_SERVER['REQUEST_URI']?>">
<p>

<font face="Bauhaus 93" size="6" color="#FFFFFF"> Registar</font><font face="Bauhaus 93" size="5" color="#FFFFFF"></font></p>
<p>




<p>
  <label  style = "  line-height: 0px; margin: 9px;">
<font color="#FFFFFF" face="Franklin Gothic Book"> *Username : </font></label>
  <input type="text" name="username" title="3-20 letras a-z, A-Z" maxlength= "20"/>
  </label>
  </p>
    <p>
  <label style = " line-height: 0px; margin:9px; ">
<font color="#FFFFFF" face="Franklin Gothic Book"> *Password : </font></label>
  <input type="password" name="password" title="3-20 letters a-z, A-Z,numeros de 0-9" maxlength= "20"/>
  </label>
  </p>


        
<label  style = " line-height: 0px; margin:9px; ">
<font color="#FFFFFF" face="Franklin Gothic Book"> *Email: </font></label>
  <input type="text" name="email" title=" letras de a-z, A-Z, " maxlength= "50"/><font color="#FFFFFF" face="Franklin Gothic Book" size="2"> 
<i>exemplo: projecto@epav.pt </i> </font><i><font color="#FFFFFF">

  </i>

  ;</font></i></p>

    <p>
<label style = " line-height: 0px; margin:9px; ">
<font color="#FFFFFF" face="Franklin Gothic Book"> *Telefone: </font></label>
  <input type="text" name="Telefone" title=" numeros de 0-9" maxlength= "20"/><font color="#FFFFFF" face="Franklin Gothic Book" size="2">
<i>exemplo: 219872140 </i> </font><i><font color="#FFFFFF">

</i>

;</font></i></p>

    <p>
<label style = " line-height: 0px; margin:9px; ">
<font color="#FFFFFF" face="Franklin Gothic Book"> *data de nascimento: </font></label>
  <input type="date" name="data" title="insere a data neste formato exemplo: 2010-12-01" maxlength= "20"/>
<i><font color="#FFFFFF" face="Franklin Gothic Book" size="1"></font><font color="#FFFFFF" face="Franklin Gothic Book" size="2">
exemplo: 2010-12-01 ;</font></i></p>


    <p>
  	<label style = " line-height: 0px; margin:9px; ">
<font color="#FFFFFF" face="Franklin Gothic Book"> País:</font><font color="#FFFFFF" face="Britannic Bold"> </font></label>
  <input type="text" name="País" title=" letras de a-z, A-Z " maxlength= "50"/><font color="#FFFFFF" face="Franklin Gothic Book" size="2"> 
<i>Exemplo: Portugal;</i></p>

  </label>
  </p>



  </font><font color="#FFFFFF" face="Franklin Gothic Book"> 



  <p>
<label style = " line-height: 0px; margin:9px; ">
* Nome completo: </label>
  	</font><font color="#FFFFFF" face="Franklin Gothic Book" size="2"> 
  <input type="text" name="nomecompleto" title=" letras de a-z, A-Z, " maxlength= "20"/></font><font color="#FFFFFF" face="Franklin Gothic Book" size="2"> 
<i>Exemplo: Franklino soares franco;</i></p>

<p>
    
   <ul >
     <label style = " line-height: 30px; margin:200px; ">
        <input type="submit" name="reg" value="Registar" />
    </label>
    	<p><label style = " line-height: 30px; margin:20px; ">

    	<i>*todos os campos com * são de preenchimento obrigatório</i></p>
	</p></ul>

	</form>

Share this post


Link to post
Share on other sites
joao.lucas.89

Quando há 2 forms, e o submit é efectuado, as variaveis GET/POST, só vão sair do form que efectuaste o REQUEST.

Não percebi sinceramente. QQ coisa venha ao messenger joao.lucas.89@hotmail.com


Entrem no meu websiteQuem sabe os meus conhecimentos podem te ajudarhttp://luquinhas.com/

Share this post


Link to post
Share on other sites
yyajsayy

Vou ser o mais sincero possível, "Não percebi patavina da dúvida"!

Há, e se os problemas são colocados no fórum são para ser resolvidos no fórum  ;)


"If it don't work the first time, rename it to version 1.0."

http://seguranca-informatica.pt

Share this post


Link to post
Share on other sites
flavio_jeronimo

Pois não e fácil de explicar mas eu vou tentar ser o mais simples possível eu tenho 2 forms um de login e um de registo na mesma pagina web, tenho o form do login e o form do registar com 2 botes o botão login e o botão registar. O meu problema e que o botão login faz interferência com o botão registar e vice versa pois se eu carregar em qualquer um dos botoes aciona os 2 scripts o de login e o registar. Vejam neste link talvez seja mais facil:

http://projecto.net84.net/site/index.php?pag=registar

Share this post


Link to post
Share on other sites
flavio_jeronimo

não estou a entender muito bem o que estas a dizer, mas quando eu faço login fico na mesmas pagina só que com sessão iniciada, por isso se me logar na pagina registar eu ficou autenticado na pagina registar.

Share this post


Link to post
Share on other sites
flavio_jeronimo

sim criei varivais de sessao, o problema ali e os botoes desempenharame as 2 funçoes a de login e registo ao mesmo tempo

Share this post


Link to post
Share on other sites
yyajsayy

como estás a incorporar o login no site? tens uma pagina distinta de login?

Então no form de login, no action não deveria ser ->action="/site/index.php?pag=login">

em vez de -> action="/site/index.php?pag=registar">

é que segundo tou a ver, tás a definir na variavel pag=registar e no teu index deves ter um bloco condicional onde chamas as pags e ele tá a chamar registar em vez de login ..


"If it don't work the first time, rename it to version 1.0."

http://seguranca-informatica.pt

Share this post


Link to post
Share on other sites
flavio_jeronimo

eu ja sei onde esta o problema:

e neste codigo:

<?php
if($_REQUEST['reg'] == 'Registar'){ 
require ("validacaoclass.php");
$val = new validacao();
$p = $_POST;
$val->set($p['username'], 'Username')->obrigatorio();
$val->set($p['password'], 'Password')->obrigatorio();
$val->set($p['nomecompleto'], 'Nome completo')->obrigatorio();
$val->set($p['email'], 'email')->email();
$val->set($p['data'], 'data de nascimento')->data();
$val->set($p['Telefone'], 'Telefone')->tel();
$val->set($p['username'], 'Username')->char();
$val->set($p['nomecompleto'], 'Nome completo')->char();
$val->set($p['password'], 'Password')->char();
if($val->validar()){

require ("register.php");

}else{
$erro =$val->getErrors();

echo $erro[0];



}
}
?>

Share this post


Link to post
Share on other sites
flavio_jeronimo

Problema resolvido desculpem pelo incomodo era apenas uma variável.  ;)

cumprimentos

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.