Ir para conteúdo

POWERED BY:

Arquivado

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

SHWE12

Problemas no GET

Recommended Posts

galera é o seguinte, estou terminando um sistema pro meu site q tem o local de login e senha do cliente, ele vai logar e vai entrar na "página dele" onde ele vai poder ver como ta ficando o site dele e td mais... só q estou com um problema, estou tendo dificuldades em exibir o login pelo GET, para q eu possa restaurar depois e fazer as comparações necessárias....

 

vai ai o código:

 

ele vem do formulário e o action redireciona para esse arquivo aki...

 

<?

$id=$_GET['id'];

$log=$_GET['login'];

//Mude aqui para onde o usuário vai ser redirecionado caso o Login for bem sucedido

$pagina_restrita = "../clientes/index.php?login=$log";

 

if(isset($_GET['msg']) && $_GET['msg'] != "") {

$mensagem = $_GET['msg'];

} else {

$mensagem = "Acesso para Top Altera";

}

 

if($_SERVER['REQUEST_METHOD'] == "POST"){

 

if(isset($_POST['login']) && isset($_POST['senha'])){

$login = $_POST['login'];

$senha = $_POST['senha'];

require("sql_clientes.php");

mysql_select_db($database_SQL, $SQL);

$query = mysql_query("SELECT * FROM usuarios_clientes WHERE login='$login' AND senha='$senha'") or die(mysql_error());

$rTestar = mysql_num_rows($query);

$row = mysql_fetch_assoc($query);

 

if($rTestar > '0'){

session_start();

session_register('email');

session_register('login');

session_register('senha');

$_SESSION['email'] = $row['email'];

$_SESSION['login'] = $row['login'];

$_SESSION['senha'] = $row['senha'];

echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $pagina_restrita . "\">";

@exit;

}

 

}

 

}

?>

 

vlw...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo,

 

Como esta seu form? Uma hora você puxa os dados via POST e outra via GET.

 

Verifique o método de seu formulário.

 

faça o seguinte:

 

print_r($_POST);

print_r($_GET);

 

você verá o conteúdo dos dois metodos =D

Compartilhar este post


Link para o post
Compartilhar em outros sites

PHP
<form action="intranet/index_clientes.php?login=<?php echo $login; ?>" method="post">

 

Mesmo enviando como POST, terá o login para ser pego via GET.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você só precisa passar via querystring o valor da variável, assim poderá pegar na página seguinte usando seu script:

PHP
$log=$_GET['login'];

//Mude aqui para onde o usuário vai ser redirecionado caso o Login for bem sucedido

$pagina_restrita = "../clientes/index.php?login=$log";

 

Havia um erro, o correto é:

PHP
<form action="intranet/index_clientes.php?login=<?php echo $login; ?>" method="post">

Compartilhar este post


Link para o post
Compartilhar em outros sites

putz.. nao sei o q ta acontecendo de errado, ou é eu q nao estou conseguindo fazer isso... na barra de endereço ele apareçe assim:

 

192.154.0.2/Site_Top/clientes/index.php?login=

Compartilhar este post


Link para o post
Compartilhar em outros sites

A variável $login existe no formulário? Coloquei $login como exemplo. Posta seu formulário todo, e não somente a primeira linha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<form action="intranet/index_clientes.php?login=<?php echo $login; ?>" method="post">

<tr>

<td colspan="3" rowspan="3">

<img src="images/index_08.gif" width="58" height="50" alt=""></td>

<td colspan="3" bgcolor="#F2F1F1">

 

<label>

<input name="login" type="text" class="form" id="login" size="18">

</label></td>

<td colspan="2" rowspan="7" bgcolor="#FFFFFF">

<img src="images/index_10.gif" width="19" height="196" alt=""></td>

<td>

<img src="images/spacer.gif" width="1" height="26" alt=""></td>

</tr>

<tr>

<td colspan="3">

<img src="images/index_11.gif" width="144" height="11" alt=""></td>

<td>

<img src="images/spacer.gif" width="1" height="11" alt=""></td>

</tr>

<tr>

<td colspan="3" rowspan="2" bgcolor="#F2F1F1"><label>

<input name="senha" type="password" class="form" id="senha" size="18">

</label></td>

<td>

<img src="images/spacer.gif" width="1" height="13" alt=""></td>

</tr>

<tr>

<td colspan="4" rowspan="2">

<img src="images/index_13.gif" alt="" width="534" height="20" border="0" usemap="#Map"></td>

<td rowspan="4">

<img src="images/index_14.gif" width="16" height="146" alt=""></td>

<td>

<img src="images/spacer.gif" width="1" height="10" alt=""></td>

</tr>

<tr>

<td colspan="2" rowspan="2" bgcolor="#F2F1F1"><label>

<input name="button" type="submit" class="estilo_texto" id="button" value="Logar">

</label>

 

</td>

<td rowspan="3">

<img src="images/index_16.gif" width="9" height="136" alt=""></td>

<td>

<img src="images/spacer.gif" width="1" height="10" alt=""></td>

</tr>

</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você colocou exatamente como passei, e só passei um exemplo. Você tem que colocar o a variável que tem o login do usuário no action do form..

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, vamos la, devagar

 

voce tem um form:

PHP
<form action="intranet/index_clientes.php method="post">

  <input name="login" type="text"><br>

  <input name="senha" type="password">

  <button type="submit">logar</button>

</form>

na pagina index_clientes.php

 

PHP
<?

$id=$_GET['id'];

$log=$_GET['login'];

//Mude aqui para onde o usuário vai ser redirecionado caso o Login for bem sucedido

$pagina_restrita = "../clientes/index.php?login=$log";

 

if(isset($_GET['msg']) && $_GET['msg'] != "") {

$mensagem = $_GET['msg'];

} else {

$mensagem = "Acesso para Top Altera";

}

 

if($_SERVER['REQUEST_METHOD'] == "POST"){

 

if(isset($_POST['login']) && isset($_POST['senha'])){

$login = $_POST['login'];

$senha = $_POST['senha'];

require("sql_clientes.php");

mysql_select_db($database_SQL, $SQL);

$query = mysql_query("SELECT * FROM usuarios_clientes WHERE login='$login' AND senha='$senha'") or die(mysql_error());

$rTestar = mysql_num_rows($query);

$row = mysql_fetch_assoc($query);

 

if($rTestar > '0'){

session_start();

session_register('email');

session_register('login');

session_register('senha');

$_SESSION['email'] = $row['email'];

$_SESSION['login'] = $row['login'];

$_SESSION['senha'] = $row['senha'];

echo "<meta http-equiv="refresh" content="0; URL=" . $pagina_restrita . "">";

@exit;

}

 

}

 

}

?>

 

Você NAO tem GET, voce soh tem POST, e os campos LOGIN E SENHA. sacou? eu nao arrumei seu codigo, mas veja se entende o que estou dizendo:

 

tudo que voce colocar num form que envie via POST, será post, não get

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.