flavio_jeronimo 0 Posted December 26, 2010 Report Share Posted December 26, 2010 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> Link to post Share on other sites
joao.lucas.89 0 Posted December 26, 2010 Report Share Posted December 26, 2010 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/ Link to post Share on other sites
yyajsayy 3 Posted December 27, 2010 Report Share Posted December 27, 2010 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 Link to post Share on other sites
flavio_jeronimo 0 Posted December 27, 2010 Author Report Share Posted December 27, 2010 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 Link to post Share on other sites
yyajsayy 3 Posted December 27, 2010 Report Share Posted December 27, 2010 Tu pretendes mesmo que o formulário de login seja direccionado para: action="/site/index.php?pag=registar"> (Isto está no formulário) 😲 "If it don't work the first time, rename it to version 1.0." http://seguranca-informatica.pt Link to post Share on other sites
flavio_jeronimo 0 Posted December 27, 2010 Author Report Share Posted December 27, 2010 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. Link to post Share on other sites
yyajsayy 3 Posted December 27, 2010 Report Share Posted December 27, 2010 mas ele nem chega a entrar na pagina login, ou chega? crias-te variáveis de sessão e inicias-te a sessão na pagina index? "If it don't work the first time, rename it to version 1.0." http://seguranca-informatica.pt Link to post Share on other sites
flavio_jeronimo 0 Posted December 27, 2010 Author Report Share Posted December 27, 2010 sim criei varivais de sessao, o problema ali e os botoes desempenharame as 2 funçoes a de login e registo ao mesmo tempo Link to post Share on other sites
yyajsayy 3 Posted December 27, 2010 Report Share Posted December 27, 2010 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 Link to post Share on other sites
flavio_jeronimo 0 Posted December 27, 2010 Author Report Share Posted December 27, 2010 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]; } } ?> Link to post Share on other sites
yyajsayy 3 Posted December 28, 2010 Report Share Posted December 28, 2010 Sim isso é para o registo, e para o login? "If it don't work the first time, rename it to version 1.0." http://seguranca-informatica.pt Link to post Share on other sites
flavio_jeronimo 0 Posted December 28, 2010 Author Report Share Posted December 28, 2010 Problema resolvido desculpem pelo incomodo era apenas uma variável. cumprimentos Link to post Share on other sites
yyajsayy 3 Posted December 28, 2010 Report Share Posted December 28, 2010 Pois, eu estava-te a dizer isso desde o início, continuavas a chamar o registo "If it don't work the first time, rename it to version 1.0." http://seguranca-informatica.pt Link to post Share on other sites
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now