Jump to content


Photo

Sessions


  • Faça o login para participar
6 replies to this topic

#1 kenshinhimura

kenshinhimura

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

Posted 14/07/2005, 14:01

Olá, gostaria que vcs me ajudassem. Eu tow fazndo um script com login e tudo mas o sistema de login con session tá dando errado quando eu coloco nos arquivos de pesquisa no bd.... o q eu faço?
vlw!
valida session

<?php
session_start();
if (isset($_SESSION["login_usuario"]) AND isset($_SESSION["senha_usuario"])) {
    $login_usuario = $_SESSION["login_usuario"];
    $senha_usuario = $_SESSION["senha_usuario"];
}else{
echo "<body topmargin=0 leftmargin=0>
<table width=491 border=0 align=left cellpadding=0 cellspacing=0>
  <tr>
    <td colspan=3><img src=top.jpg width=534 height=134></td>
  </tr>
  <tr>
    <td colspan=3><center>
        <center>
          <br>
          <img src=alerta.gif width=153 height=148><br>
          <font size=1 face=Verdana, Arial, Helvetica, sans-serif>Você não efetuou o login!<br> Clique <a href=index.php>aqui</a> para efetuar.<br></font><br>
        </center>
      </center></td>
  </tr>
  <tr>
    <td width=22% background=lay_r11_c4.jpg><img src=lay_r11_c1.jpg width=122 height=65></td>
    <td width=50% background=lay_r11_c4.jpg>&nbsp;</td>
    <td width=28% background=lay_r11_c4.jpg><img src=lay_r11_c9.jpg width=150 height=65></td>
  </tr>
</table>
</body>";
exit();/*caso nao tinha session.. quer dizer.. ele nao logou*/
} /*aqui primeiro ele checa para ver se exite essas Sessoes, e depois ele coloca o valor das
sessoes nessas variaveis... para fazermos os testes!*/

if(!(empty($login_usuario) OR empty($senha_usuario)))
{
//acessa ao banco de dados
include "config.php";
$cn = mysql_connect("$host", "$user", "$pass");
mysql_select_db("$banco");
$resultado = mysql_query("select * from usuarios where login = '$login_usuario'");
if (mysql_num_rows($resultado) == 1)/*caso exista esse login.. vamos testar a senha entao*/
{
  if ($senha_usuario != mysql_result($resultado, 0, "senha"))
  {
      unset ($_SESSION["nome_usuario"]);/*apaga a session que existia mas era errada..*/
      unset ($_SESSION["sehna_usuario"]);
      echo "Você não efetuou o login.";
      exit();
  }
}else {
      unset ($_SESSION["nome_usuario"]);
      unset ($_SESSION["sehna_usuario"]);
      echo "Você não efetuou o login.";
      exit();
}

}else{
echo "<body topmargin=0 leftmargin=0>
<table width=491 border=0 align=left cellpadding=0 cellspacing=0>
  <tr>
    <td colspan=3><img src=top.jpg width=534 height=134></td>
  </tr>
  <tr>
    <td colspan=3><center>
        <center>
          <br>
          <img src=alerta.gif width=153 height=148><br>
          <font size=1 face=Verdana, Arial, Helvetica, sans-serif>Você não efetuou o login!<br> Clique <a href=index.php>aqui</a> para efetuar.<br></font><br>
        </center>
      </center></td>
  </tr>
  <tr>
    <td width=22% background=lay_r11_c4.jpg><img src=lay_r11_c1.jpg width=122 height=65></td>
    <td width=50% background=lay_r11_c4.jpg>&nbsp;</td>
    <td width=28% background=lay_r11_c4.jpg><img src=lay_r11_c9.jpg width=150 height=65></td>
  </tr>
</table>
</body>";
exit();/*caso das sessions estarem vazias*/
}
mysql_close($cn);
?>


Controle Parceiros

<table width="398" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td> <center>   
<?php

include "configparceiros.php";

//------------------------------------------------------------Agora é hora de contatar o mysql-//
$conexao = mysql_connect("$host", "$user", "$pass")
or die ("Configuração de Banco de Dados Errada!");
$seleciona = mysql_select_db("$banco",$conexao);

//-------------------------------------Agora vamos criar a cláusula SQL que deve ser executada-//
$busca = "SELECT * FROM $tabelaparceiros";
$total_reg = "2"; // número de registros por página
if (!$pagina) {
    $pc = "1";
} else {
    $pc = $pagina;
}
$inicio = $pc - 1;
$inicio = $inicio * $total_reg;
$limite = mysql_query("$busca LIMIT $inicio,$total_reg");
$todos = mysql_query("$busca");

$tr = mysql_num_rows($todos); // verifica o número total de registros
$tp = $tr / $total_reg; // verifica o número total de páginas

//-------------------------------------------------------------------vamos criar a visualização//
while ($dados = mysql_fetch_array($limite)) {
    echo "<font face=verdana size=1><br></font>";
    $id = $dados["ID"];
    echo "<font face=verdana size=1><b>ID:</b> $id<br></font>";
    $nome = $dados["nome"];
    echo "<font face=verdana size=1>Nome: $nome<br></font>";
    $urlbanner = $dados["urlbanner"];
    echo "<font face=verdana size=1>Banner: <a href=$urlbanner>
aqui</a><br></font>";
    $urlsite = $dados["urlsite"];
    echo "<font face=verdana size=1>Endereço: <a href=$urlsite>
aqui</a><br></font>";

    echo "<font face=verdana size=1><a href=index2.php?page=modificarparceiro&ID=$id>Modificar</a> | </font>";

    echo "<font face=verdana size=1><a href=index2.php?page=deleteparceiros&ID=$id>Apagar registro</a> <br></font>";
}

//----------------------------------------------agora vamos criar os botões "Anterior e próximo//
$anterior = $pc -1;
$proximo = $pc +1;
if ($pc>1) {
    echo "<font face=verdana size=1><a href='?page=controleparceiros&pagina=$anterior'><- Anterior</a></font>";
}
echo " | ";
if ($pc<$tp) {
    echo "<font face=verdana size=1><a href='?page=controleparceiros&pagina=$proximo'>Próxima -></a></font>";
}
?>
</center>    </td>
  </tr>
</table>



#2 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

Posted 14/07/2005, 14:05

o q eu faço?

Primeira coisa vc deveria dizer o erro que aparece.
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#3 kenshinhimura

kenshinhimura

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

Posted 15/07/2005, 01:34

O erro foi esse:

Warning: Cannot send session cookie - headers already sent by (output started at c:\arquivos de programas\easyphp\www\parceria\usuarios.php:2) in c:\arquivos de programas\easyphp\www\parceria\valida_session.php on line 2



#4 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 15/07/2005, 04:26

Há algum código antes do comando session_start() ou a página do mesmo está sendo incluída em outra pelo construtor de linguagem include() ? ;)

[]’s :DAté mais

#5 kenshinhimura

kenshinhimura

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

Posted 16/07/2005, 01:39

Tipo, tem um include da session e um do config

#6 MarcoviZ

MarcoviZ

    ubuntu for human being

  • Usuários
  • 1137 posts
  • Sexo:Não informado

Posted 16/07/2005, 01:45

comigo dava esse erro ai eu coloquei session_start(); no comeco de tudo antes de qualquer html e outros php inclusive!
[]'s

#7 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 16/07/2005, 15:05

Claro ! :)

Faça como o MarcoviZ fez, coloque a função session_start() antes de tudo que possa imprimir algo na tela, até mesmo pelo construtor de linguagem include, como o próprio manual já diz:

Nota:  Se você está usando sessões baseadas em cookie, você deve chamar session_start() antes de qualquer coisa ser exibida para o navegador.

[]’s :DAté mais




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq