SHWE12 1 Denunciar post Postado Outubro 30, 2007 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
Micael Vianna 0 Denunciar post Postado Outubro 30, 2007 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
SHWE12 1 Denunciar post Postado Outubro 30, 2007 form ta assim: <form action="intranet/index_clientes.php" method="post"> Compartilhar este post Link para o post Compartilhar em outros sites
Micael Vianna 0 Denunciar post Postado Outubro 30, 2007 se ta como post, como voce vai pegar algo via get? Compartilhar este post Link para o post Compartilhar em outros sites
SHWE12 1 Denunciar post Postado Outubro 31, 2007 entendi Micael... agora como ficaria esse código do form e o outro la em cima.. Compartilhar este post Link para o post Compartilhar em outros sites
GuttoSP 2 Denunciar post Postado Outubro 31, 2007 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
SHWE12 1 Denunciar post Postado Outubro 31, 2007 ainda nao deu certo... ele nem abre a página dessa forma Gutto... Compartilhar este post Link para o post Compartilhar em outros sites
GuttoSP 2 Denunciar post Postado Outubro 31, 2007 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
SHWE12 1 Denunciar post Postado Outubro 31, 2007 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
GuttoSP 2 Denunciar post Postado Outubro 31, 2007 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
SHWE12 1 Denunciar post Postado Outubro 31, 2007 <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
GuttoSP 2 Denunciar post Postado Outubro 31, 2007 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
SHWE12 1 Denunciar post Postado Outubro 31, 2007 ta dificil aki, nda ainda... Compartilhar este post Link para o post Compartilhar em outros sites
Micael Vianna 0 Denunciar post Postado Outubro 31, 2007 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