n0TTT_ Posted October 2, 2013 at 01:38 PM Report #527207 Posted October 2, 2013 at 01:38 PM (edited) Como faço para criar o url index.php?action=signup (adiciona na pagina index.php a pagina signup.php) Outra coisa Tenho uma bolean na base de dados e quero criar um link ara altera-la podem-me dar um tutorial ara saber como fazer ? Edited October 3, 2013 at 01:51 PM by n0TTT_
brunoais Posted October 2, 2013 at 01:49 PM Report #527213 Posted October 2, 2013 at 01:49 PM (edited) Isso são 2 perguntas não relacionadas, fá-las em tópicos separados. Edited October 2, 2013 at 01:50 PM by brunoais "[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31 Life is a genetically transmitted disease, induced by sex, with death rate of 100%.
Pivot Posted October 3, 2013 at 10:59 AM Report #527377 Posted October 3, 2013 at 10:59 AM Bom dia n0TTT_, Primeira questão: Podes adicionar o parâmetro action=signup por uma tag <a>, ou então através de um formulário... Por exemplo através da tag <a> <a href="?action=signup">Registar</a> Se quiseres fazer através de um formulário, imagina que para outra situação qualquer podes fazê-lo assim: <form method="GET" action="pagatual.php"> <select name="action"> <option id="action" value="signup">Registar</option> <option id="action" value="login">Login</option> </select> <input type="submit" value="Enviar"> </form> Em relação ao tratamento da informação: Supondo que já sabes trabalhar com if's, etc, podes fazer assim: <html> <head> <title>Exemplo</title> </head> <body> <?php if(isset($_GET['action'])){ if($_GET['action']) == 'signup'){ //MONTAS O CODIGO HTML AQUI DA PAGINA }else{ //MONTAS O CODIGO HTML AQUI DA PAGINA "INICIAL" OU ENTAO REDIRECCIONAS PARA A PAGINA SEM FILTRO //header("Location: index.php"); } }else{ //MONTAS O CODIGO HTML AQUI DA PAGINA "INICIAL" } ?> </body> </html> Em relação à 2ª questão fazes da seguinte forma: <html> <head> <title>Exemplo</title> </head> <body> <?php if(isset($_GET['var'])){ if($_GET['var']) == 'true'){ $sql = mysql_query("UPDATE DA VARIAVEL"); }elseif($_GET['var'] == 'false'){ $sql = mysql_query("UPDATE DA VARIAVEL"); }else{ header("Location: exemplo.php"); } }else{ echo "<a href='exemplo.php?var=true'>Var True</a>"; echo "<a href='exemplo.php?var=false'>Var False</a>"; } ?> </body> </html> Depois é evidente que tens de fazer o tratamento das consultas etc, mas se precisares de ajuda diz... Acho que já é um grande ponto de partida para puderes fazer aquilo que queres. Abraço, Rafael.
n0TTT_ Posted October 3, 2013 at 01:46 PM Author Report #527420 Posted October 3, 2013 at 01:46 PM Obrigado Pivot. Em relação a primeira questão eu fiz da seguinte forma: $action = $_REQUEST['action']; switch($action) { case "tops": $pagina = "tops.php"; break; default: $pagina = "home.php"; break; } if((isset($pagina))) { include($pagina); } Não sei se usei a melhor maneira. Em relação a Segunda questão vou experimentar e já digo alguma coisa. Cumpss.
Pivot Posted October 3, 2013 at 01:57 PM Report #527421 Posted October 3, 2013 at 01:57 PM Tens ai coisas que já foge ao que pediste, não percebo o if((isset($pagina)) E desde que funcione o código, é sempre uma boa maneira, agora pode é ser mais ou menos eficiente. Tenta lá fazer então a 2ª questão...
n0TTT_ Posted October 3, 2013 at 02:39 PM Author Report #527436 Posted October 3, 2013 at 02:39 PM (edited) <html> <head> <title>Exemplo</title> </head> <body> <?php if(isset($_GET['var'])){ if($_GET['var'] == 'true'){ $sql = mysql_query("UPDATE members SET veri=true WHERE usr='n0TTT_'"); }elseif($_GET['var'] == 'false'){ $sql = mysql_query("UPDATE members SET veri=true WHERE usr='n0TTT_'"); }else{ header("Location: exemplo.php"); } }else{ echo "<a href='exemplo.php?var=true'>Var True</a>"; echo "<a href='exemplo.php?var=false'>Var False</a>"; } ?> </body> </html> Resultou,mas isto é para confirmação da conta pelo email. Queria saber se no link dava para colocar exemplo: exemplo.php?var=true&usr=n0TTT_ E o usr na consulta seija = ao usar que tá no link. Penso que me expliquei bem. Edited October 3, 2013 at 02:40 PM by n0TTT_
Pivot Posted October 3, 2013 at 03:13 PM Report #527454 Posted October 3, 2013 at 03:13 PM <html> <head> <title>Exemplo</title> </head> <body> <?php if(isset($_GET['var'])){ if($_GET['var'] == 'true'){ $sql = mysql_query("UPDATE members SET veri=true WHERE usr='".mysql_real_escape_string($_GET['usr'])."'"); }elseif($_GET['var'] == 'false'){ $sql = mysql_query("UPDATE members SET veri=false WHERE usr='".mysql_real_escape_string($_GET['usr'])."'"); }else{ header("Location: exemplo.php"); } }else{ echo "<a href='exemplo.php?var=true'>Var True</a>"; echo "<a href='exemplo.php?var=false'>Var False</a>"; } ?> </body> </html> Faz como está em cima... Quando construires o link, apenas tens de adicionar o campo &usr= com o nome de utilizador... Abraço, Rafael.
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