11closed 0 Denunciar post Postado Fevereiro 1, 2010 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
lucaswxp 22 Denunciar post Postado Fevereiro 1, 2010 Poste o que ja tem. Compartilhar este post Link para o post Compartilhar em outros sites
11closed 0 Denunciar post Postado Fevereiro 1, 2010 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
lucaswxp 22 Denunciar post Postado Fevereiro 1, 2010 O problema é na pagina "alterar perfil" que os dados não estão "chegando"? Poste ela aí. Compartilhar este post Link para o post Compartilhar em outros sites
11closed 0 Denunciar post Postado Fevereiro 1, 2010 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
lucaswxp 22 Denunciar post Postado Fevereiro 1, 2010 Tente da session_start no começo do script, eu não o vejo. Compartilhar este post Link para o post Compartilhar em outros sites
11closed 0 Denunciar post Postado Fevereiro 1, 2010 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
11closed 0 Denunciar post Postado Fevereiro 3, 2010 oq tenho que fazer ? o login esta por $_SESSION e o link para acessar a pagina do anunciante esta por $_GET .. t+ Compartilhar este post Link para o post Compartilhar em outros sites
11closed 0 Denunciar post Postado Fevereiro 4, 2010 ninguem sabe me oq esta ocorrendo ? Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Fevereiro 4, 2010 você ja verificou se a sessão está vendo preenchida ? Compartilhar este post Link para o post Compartilhar em outros sites
11closed 0 Denunciar post Postado Fevereiro 4, 2010 como assim sessão preenchida ? Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Fevereiro 4, 2010 Se a sessão está vindo com os valores. Se não está vazia. Compartilhar este post Link para o post Compartilhar em outros sites
11closed 0 Denunciar post Postado Fevereiro 4, 2010 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
Dee 0 Denunciar post Postado Fevereiro 4, 2010 Mas os Ids estão diferentes... eh pra ser assim ? Compartilhar este post Link para o post Compartilhar em outros sites
11closed 0 Denunciar post Postado Fevereiro 4, 2010 ñ é ñ, 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
Matias Rezende 50 Denunciar post Postado Fevereiro 4, 2010 register_global está ativo neste servidor? Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
11closed 0 Denunciar post Postado Fevereiro 4, 2010 ñ sei Matias Rezende como faço para saber se esta ou ñ se ñ estiver como ativar ? t+ Compartilhar este post Link para o post Compartilhar em outros sites
11closed 0 Denunciar post Postado Fevereiro 4, 2010 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
Matias Rezende 50 Denunciar post Postado Fevereiro 4, 2010 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
11closed 0 Denunciar post Postado Fevereiro 4, 2010 ñ 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