Jump to content
n0TTT_

[Resolvido] Alterar variavel?

Recommended Posts

n0TTT_

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 by n0TTT_

Share this post


Link to post
Share on other sites
brunoais

Isso são 2 perguntas não relacionadas, fá-las em tópicos separados.

Edited 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%.

Share this post


Link to post
Share on other sites
Pivot

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.

Share this post


Link to post
Share on other sites
n0TTT_

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.

Share this post


Link to post
Share on other sites
Pivot

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...

Share this post


Link to post
Share on other sites
n0TTT_

<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 by n0TTT_

Share this post


Link to post
Share on other sites
Pivot

<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.

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

×
×
  • 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.