Ir para conteúdo

POWERED BY:

Arquivado

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

11closed

[Resolvido] login administrador

Recommended Posts

ola

 

fis duas area de login um é o usuarios(administrador) o outro é o anunciante, na caixa de login do usuario eu coloquei $_SESSION, quando eu faço o login vai para pagina painel.php que guarda a $_SESSION do usuario, na pagina painel tem o link perfil que é para alterar os dados do usuario e o link pesquisar para pesquisar e analizar os anunciantes, para o usuario(administrador) alterar os dados do anunciante eu fis um $_GET buscando o id do anunciante escolhido, ai la em cima no endereço ficou assim ".../completo.php?id=148", so que o problema é que quando eu acesso esse link, e depois acesso o perfil, ñ mostra nada no perfil, acho que a $_SESSION é desabilitada por causa da ação com o $_GET..

 

como devo fazer esse sistema ?

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

ha sim

 

essa é a caixa de login do usuario

index.php

  <form method="post" action="">
   
   <label class="loginp">Login: <input type="text" name="login"></input></label></br>
   <label class="senhap">Senha: <input type="password" name="senha"></input></label></br>
   <label class="botp"><input type='submit' name='ok' value='OK' ></input></label>
    
   
<?php  
if ( 
 isset( $_POST['login'] ) ) {  $login = $_POST['login'];
  
 if ($_POST["login"] == "" || $_POST["senha"] == "") {   
  echo "<h3>Insira o login e senha</h3>";   
 }  else  { 
  $query = mysql_query("SELECT id, ncompleto, login, senha  FROM ".$tabela." WHERE login='".$login."' && senha='".$senha."'") or die ("Erro: ". mysql_error());
  $total = mysql_num_rows($query);
   if($total == "0") {	
    echo "<h3>Login ou senha inválidos.</h3>"; 
   } else {    	
    $l = mysql_fetch_array($query); 
    $_SESSION["id"] = $l["id"];
    $_SESSION["ncompleto"] = $l["ncompleto"];
    header("Location: painel.php");  	
      	}   
    } 
   }
?>
   </form>

essa é a paine.php

<?php 
session_start();
include("../includes/config.php"); 
 
 include("topo.php");
 include("menue.php");
 include("centro.php"); 
?>

a menue

 <ul>
  <li><a href="painel.php" title="Inicio" >Inicio</a></li>
  <li><a href="perfil.php" title="Alterar Perfil" >Perfil</a></li>
  <li><a href="pesquisar.php" title="Pesquisa no banco de dados">Pesquisar</a></li>
  <li><a href="sair.php" title="Sair da área administrativa">Sair</a></li>
 </ul>

agora a aq é o link id que vai para pag completo.php

<?php
session_start();
  include("../includes/config.php");

  $sql = "SELECT * FROM anunciantes ORDER BY {$by} {$order} LIMIT 0,20" ;
  $query = mysql_query($sql);
  while($linha = mysql_fetch_array($query))
   {
    echo "
      <table>  
       <tr>
        <td class='idalf'><a href='completo.php?id=" .$linha["id"]. "' title='Altere os Formularios'> " .$linha["id"]. " </a></td> 
    	</tr>   
      </table>   
    ";
   }
 ?>
aqui é a pagina completo.php

 

<?php
  #Conexão BD
   
   $id = isset($_GET['id']) ? $_GET['id'] : null;
   $sql = "SELECT * FROM `anunciantes` WHERE `id`={$id}";
   $query = mysql_query($sql)or die(mysql_error());
   #loop
    while($linhas = mysql_fetch_array($query)) 
    {
    
    echo '<label>Data do cadastramento:</label> '.$linhas["Datacadastro"].'</br>
     <div id="dproprietario">
      <form  name="myFormNoticias" method="post" enctype="multipart/form-data"  >
       <!--Botoes-->
       <input type="submit" value="Alterar" name="alterar"></input>
       <!--Entradas-->
       <label >Nome completo *:</label><input type="text" name="login" class="login" id="login" value="'.$linhas["login"].'" /></input></br>
       <label>Telefone :</label> <input type="text" name="telefone" class="telefone" id="telefone" value="'.$linhas["telefone"].'"/></input></br>
       <label>Celular :</label> <input type="text" name="celular" class="celular" id="celular" value="'.$linhas["celular"].'"/></input></br>
       <label>E-mail *:</label> <input type="text" name="email" class="email" id="email" value="'.$linhas["email"].'"/></input></br>
      </form>
     </div>
      <div id="darerestrita">
      <form  name="myFormNoticias" method="post" enctype="multipart/form-data"  > 
       <!--Botoes-->
       <input type="submit" value="Alterar" name="alterar"></input>
       <input type="submit" value="Tem Certeza que deseja Excluir" name="excluir"/></input>
       <!--Entradas-->
       <label>Login*: </label><input type="text" name="login" class="login" id="login" value="'.$linhas["login"].'" /></input></br>
       <label>Senha*: </label><input type="text" name="senha" class="senha" id="senha" value="'.$linhas["senha"].'" /></input></br>
       <label>Confirmação da Senha*: </label><input type="text" name="rsenha" class="rsenha" id="rsenha" value="'.$linhas["senha"].'" /></input></br>
      </form>
     </div>';
    }
 ?>

ta ai t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa é a pag perfil

 

<?php
 $id = ( isset( $_SESSION["id"] ) ) ? (int)$_SESSION["id"] : null;
 $sql = "SELECT * FROM `usuarios` WHERE `id`={$id}";   
 $query = mysql_query($sql)or die(mysql_error());
  
  while($linhas = mysql_fetch_array($query)) 
  {
  
 echo '
  <form  name="myFormNoticias" method="post" enctype="multipart/form-data"  >
   <!--Botoes-->
   <input type="submit" value="Alterar" name="alterar"></input>
   <input type="submit" value="Tem Certeza que deseja Excluir" name="excluir"/></input>
   </br>
   <!--Entradas-->
   <label >Login *:</label><input type="text" name="login" class="login" id="login" value="'.$linhas["login"].'" /></input></br>
   <label>Nome completo *:</label> <input type="text" name="ncompleto" class="ncompleto" id="ncompleto" value="'.$linhas["ncompleto"].'"/></input></br>
   <label>País*: </label><select type="text" name="Paises" class="Paises" id="Paises" onchange="mandaPais(this.value)">
   <option value="'.$linhas["Paises"].'" selected>'.$linhas["Paises"].'</option>
   ';
       $sql = "SELECT iso, nome FROM lc_paises";
       $resultado = mysql_query($sql);
        while ($linha = mysql_fetch_array($resultado)){
        $nome = $linha["nome"];
        $iso = $linha["iso"];
         echo "<option value='$iso'>$nome</option>";
        };
 echo '
   <option value="outro">outro</option>
   </select>
   <label>Estados*: </label>
    <div id="exibeEstado">
     <select type="text" name="Estados" class="Estados" id="Estados">
      <option value="'.$linhas["Estados"].'" selected>'.$linhas["Estados"].'</option>
      <option value="Outro">Outro</option>
     </select>
    </div>
   <label>Cidades*: </label>
    <div id="exibeCidade">
     <select type="text" name="Cidade" class="Cidade" id="Cidade">
      <option value="'.$linhas["Cidade"].'" selected>'.$linhas["Cidade"].'</option> 
      <option value="Outro">Outro</option>
     </select>
    </div>
   <label>bairro*: </label><input type="text" name="bairro" class="bairro" id="bairro" value="'.$linhas["bairro"].'" /></input></br>
   <label>Endereço*: </label><input type="text" name="endereco" class="endereco" id="endereco" value="'.$linhas["endereco"].'" /></input></br>
   <label>CEP*: </label><input type="text" name="cep" class="cep" id="cep" value="'.$linhas["cep"].'" onkeypress="return Numero(event);"/></input><a href="[url="http://www.buscacep.correios.com.br/servicos/dnec/index.do"]http://www.buscacep.correios.com.br/servicos/dnec/index.do[/url]" title="CEP" target="_blank">Confira o CEP aqui.</a></br>
   <label>Telefone: </label><input type="text" name="telefone" class="telefone" id="telefone" value="'.$linhas["telefone"].'" onkeypress="return Numero(event);"/></input></br>
   <label>Celular: </label><input type="text" name="celular" class="celular" id="celular" value="'.$linhas["celular"].'" onkeypress="return Numero(event);"/></input></br>
   <label>E-mail*: </label><input type="text" name="email" class="email" id="email" value="'.$linhas["email"].'" /></input></br>
   <label>Senha*: </label><input type="text" name="senha" class="senha" id="senha" value="'.$linhas["senha"].'" /></input></br>
   <label>Confirmação da Senha*: </label><input type="text" name="rsenha" class="senha" id="senha" value="'.$linhas["senha"].'" /></input></br>
   <label>Data do cadastramento:</label> '.$linhas["Datacadastro"].'</br>
  </form>
  ';
 }
  if ( isset( $_POST['alterar'] ) ){
  
   $login = $_POST["login"];
   $ncompleto = $_POST["ncompleto"];
   $Paises = $_POST["Paises"];
   $Estados = $_POST["Estados"];
   $Cidade = $_POST["Cidade"];
   $bairro = $_POST["bairro"];
   $endereco = $_POST["endereco"];
   $cep = $_POST["cep"];
   $telefone = $_POST["telefone"];
   $celular = $_POST["celular"];
   $email = $_POST["email"];
   $senha = $_POST["senha"];
   $erro = array();
   
    /* FORMULARIOS VAZIU OU NÃO */
    
   if($login == ""){    	
    $erro[] = "</br> O Formulário Login é obrigatório </br>"; 
   }
   if($ncompleto== ""){
   	$erro[] = "O Formulário Nome Completo é obrigatório </br>";
   }
   if($Paises == ""){
   	$erro[] = "O Formulário Paises é obrigatório </br>";
   }
   if($Estados == ""){
   	$erro[] = "O Formulário Estados é obrigatório </br>";
   }
   if($Cidade == ""){
   	$erro[] = "O Formulário Cidade é obrigatório </br>";
   }
   if($bairro == ""){
   	$erro[] = "O Formulário Bairro é obrigatório </br>";
   }
   if($endereco == ""){
   	$erro[] = "O Formulário Endereco é obrigatório </br>";
   }
   if($cep == ""){
   	$erro[] = "O Formulário Cep é obrigatório </br>";
   }
   if($email == ""){
   	$erro[] = "O Formulário E-mail é obrigatório </br>";
   }
   if($senha == ""){
   	$erro[] = "O Formulário Senha é obrigatório </br>";
   } 
   if($senha != $rsenha){
    $erro[] = "Os Formulários de senhas não são iguais. </br>";
   }
   /* FIM */
     
   if(count($erro) > 0){ 
    foreach($erro as $msg) 
     echo $msg;
   } 
   else {
    $sql = "UPDATE $tabela SET login= '".$login."', ncompleto = '".$ncompleto."', Paises = '".$Paises."', Estados = '".$Estados."', Cidade = '".$Cidade."', bairro = '".$bairro."', endereco = '".$endereco."', cep = '".$cep."', telefone = '".$telefone."', celular = '".$celular."', email = '".$email."', senha = '".$senha."'   WHERE id='".$id."'";	
    $query = mysql_query($sql)or die(mysql_error());
    echo "Registro Alterado"; 
   }
  }  
  if ( isset( $_POST['excluir'] ) ){
   
   $login = $_POST["login"];
   $sql = "DELETE FROM $tabela WHERE id = '".$id."'" or die ("Erro: ".mysql_error());
	 $query = mysql_query($sql);
    echo " Seu Cadastro foi Excluido com sucesso!";
     session_start(); /* inicia a sessão */
     session_unset(); /* elimina todas as variáveis da sessão */
     session_destroy(); /* destrói a sessão */
     header("Location: index.php");
  
	} 
 
?>

então lucaswxp quando eu acabo de logar e vou na pagina perfil esta tudo certinho, mais se eu for na pagina "/completo.php+algum+id" e depois voltar para perfil, ai sim ela ñ pega mais.

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim desculpe esquise de colocar esta no começo da pagina perfil.php

 

<?php 
session_start();
include("../includes/config.php"); 
header("Content-Type: text/html; charset=ISO-8859-1",true);
?>

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola dee

 

olha quando eu acabo de logar a sessão esta funcionando, quando eu vou verificar formularios de outro usuarios e volto para perfil.php a sessão busca valores do usuario que eu verifiquei.

 

tipo você falo para men verificar valores da sessão neh.coloquei isso na pagina perfil.php

echo '<pre>$_SESSION["id"]<br/>';print_r($_SESSION);

quando eu acabei de logar o resultado foi ...

$_SESSION["id"]
Array
(
	[id] => 6
	[ncompleto] => Murilo Alexandro
)
quando eu fui verificar formularios de outro usuario ficou assim...

$_SESSION["id"]
Array
(
	[id] => 148
	[ncompleto] => Murilo Alexandro
)

o id é do usuario que eu verifiquei o ncompleto é do proprio usuario que eu loguei...

 

??

Compartilhar este post


Link para o post
Compartilhar em outros sites

ñ é ñ, parece que quando eu verifico os formularios dos anunciantes para min poder alderar. e se eu voltar para pagina perfil (que contem os dados do usuario que logou) ele perde a sessão do usuario que logou.

O id 6 é o id do usuario que logou e esse id 148 é o id do anunciante.

Compartilhar este post


Link para o post
Compartilhar em outros sites

la no php.ini

 

localizei isso

 

register_globals = off

 

troqui para

 

register_globals = on

 

era so isso ???

 

se sim continua na msm a sessão ainda ñ funcionou .

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não... Estava correto. Deixe em OFF. SE estivesse em ON poderia sobrescrever a variável $_SESSION['id'] ao se definir $id.

 

Agora, sobre o seu problema. Em alguma página que você visita (para fazer o processo de verificar os formulários dos anunciantes), você está redefinindo a $_SESSION['id']. Procure nos scripts destas páginas por algo assim:

 

$_SESSION['id'] = 'qualquer coisa ';

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

ñ Matias Rezende ñ ha nd assim

 

la no 3 pots eu postei a pagina, é a completo.php

 

e acrecentando mais isso que esqueci de postar

 

<?php 
session_start();
include("../includes/config.php"); 
header('Content-type:text/html; charset=utf-8', true);
?>

esra que é algum tipo de interferencia entre $_SESSION e a $_GET ? ou nd ve.

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.