Avatar billede artico Novice
03. april 2005 - 16:08 Der er 31 kommentarer og
1 løsning

Fejl i login kode ?

Hej.. Hvad h... er der galt med flg.. der komer ingen fejl medd, men jeg blir ikke logget ind ?
session_start();
    include("config.php");
      $res = mysql_query("SELECT brugernavn FROM kunder WHERE brugernavn = '$_SESSION[kunde]' AND kodeord = '$_SESSION[kodeord]'  " )or die (mysql_error());
  if( mysql_num_rows( $res ) == 1 )
  {
      $r = mysql_fetch_row($res);
      $brugernavn=$r[0];   
    }
  if( $task == "logout" )
  {
      $_SESSION = array(); 
      session_unset();
    session_destroy();
   
      header( "Location: index.php" );
  }   

if( $task == "login" )
{
  $lr = mysql_query("SELECT id FROM kunder WHERE brugernavn ='$brugernavn' AND kodeord='$kodeord' ")or die (mysql_error());
 
  if( mysql_num_rows($lr) == 1)
  {
      $_SESSION['kunde'] = $kunde;
        $_SESSION['kodeord'] = $kodeord;
       
        header( "Location: $PHP_SELF" );
  }
}
Avatar billede jaw Nybegynder
03. april 2005 - 16:13 #1
Har du prøvet at udskrive dine $_SESSION['kunde'] og $_SESSION['kodeord'] før du går i gang med scriptet for at se om de indeholder hvad du mener de indeholder?

Hvor skal $brugernavn og $kodeord kommer fra i 2. udtræk? For at gøre det mere korrekt, bør du altid bruge $_POST[] og $_GET[] hvis det kommer fra forms i dine udtræk. Og så gøre det med f.eks.

SELECT * FROM tabel WHERE brugernavn = '".$_SESSION['brugernavn']."'
eller
$brugernavn = $_SESSION['brugernavn'];
SELECT * FROM tabel WHERE brugernavn = '$brugernavn'
Avatar billede artico Novice
03. april 2005 - 16:18 #2
Hvordan udskriver jeg session ?
Avatar billede jaw Nybegynder
03. april 2005 - 16:20 #3
F.eks.:

echo "Din session indeholder: " . $_SESSION['kodeord'];

Hvilken method bruger du i dine forms?
Avatar billede artico Novice
03. april 2005 - 16:22 #4
post
Avatar billede artico Novice
03. april 2005 - 16:24 #5
Session indeholder ikke noget ?
Avatar billede jaw Nybegynder
03. april 2005 - 16:24 #6
Ok, så prøv øverst i din fil, lige efter session_start(), at indsætte:

echo "Din session \"brugernavn\" indeholder: <b>" . $_SESSION['brugernavn'] . "</b><br />";
echo "Din variabel \"brugernavn\" med _POST indeholder: <b>" . $_POST['brugernavn'] . "</b><br />";
echo "Din variabel \"brugernavn\" uden _POST indeholder: <b>" . $brugernavn . "</b><br />";

Og så fortæl om der er en værdi ved alle 3 linier
Avatar billede artico Novice
03. april 2005 - 16:27 #7
Jeg har en DB med tabellerne: brugernavn og kodeord

Så er der en formular på siden hvor "man" kan loggge ind, efterfølgende skal man kunne rette sine data som blir opdateret i DBén (det sidste har jeg styr på)
Det er lige det med at logge ind ?
Avatar billede artico Novice
03. april 2005 - 16:28 #8
OK..
Din session "brugernavn" indeholder:
Din variabel "brugernavn" med _POST indeholder:
Din variabel "brugernavn" uden _POST indeholder:

Det var svaret
Avatar billede jaw Nybegynder
03. april 2005 - 16:33 #9
Ok, så får du aldrig dit login-script til at virke i hvert fald... Du må så lige paste filen med dine forms - eller i hvert fald afsnittet med dem.

Og jeg forstår godt hvad du vil, men må jo lige finde ud af hvor fejlen ligger. Men hvis jeg skulle rette en smule i det - selvom det stadig ikke virker da der ikke er nogen variabler at behanlde - vil det nok se sådan ud:

  session_start();
  include("config.php");
 
  $res = mysql_query("SELECT brugernavn FROM kunder WHERE brugernavn = '".$_SESSION['kunde']."' AND kodeord = '".$_SESSION[kodeord]."'  " )or die (mysql_error());
  if( mysql_num_rows( $res ) == 1 )
  {
    $r = mysql_fetch_row($res);
    $brugernavn = $r[0];
    $kodeord = $_SESSION['kodeord']; 
  }
  if( $task == "logout" )
  {
    $_SESSION = array(); 
    session_unset();
    session_destroy();
   
    header( "Location: index.php" );
  }   
  if( $task == "login" )
  {
      if(!isset($brugernavn) || $brugernavn == "") $brugernavn = $_POST['brugernavn'];
      if(!isset($kodeord) || $kodeord == "") $kodeord = $_POST['kodeord'];
    $lr = mysql_query("SELECT id FROM kunder WHERE brugernavn ='$brugernavn' AND kodeord='$kodeord' ")or die (mysql_error());
 
    if( mysql_num_rows($lr) == 1)
    {
      $_SESSION['kunde'] = $kunde;
      $_SESSION['kodeord'] = $kodeord;
     
      header( "Location: ".$_SERVER['PHP_SELF'] );
    }
  }
Avatar billede artico Novice
03. april 2005 - 17:33 #10
:-) her kommer formen..
<form action="<?=$PHP_SELF;?>" method="get">
                                                                                <input type="hidden" name="task" value="login" />
                                                                                <tr>
                                                                                    <td align="right">
                                                                                        <table border="0" cellspacing="2" cellpadding="0">
                                                                                            <tr>
                                                                                                <td></td>
                                                                                                <td></td>
                                                                                            </tr>
                                                                                            <tr>
                                                                                                <td align="center"></td>
                                                                                                <td>Brugernavn:</td>
                                                                                            </tr>
                                                                                            <tr>
                                                                                                <td align="center"></td>
                                                                                                <td><input type="text" name="brugernavn" size="10"></td>
                                                                                            </tr>
                                                                                            <tr>
                                                                                                <td></td>
                                                                                                <td>Kode:</td>
                                                                                            </tr>
                                                                                            <tr>
                                                                                                <td></td>
                                                                                                <td><input type="password" name="kodeord"></td>
                                                                                            </tr>
                                                                                            <tr>
                                                                                                <td></td>
                                                                                                <td><input type="submit" value="Luk mig ind &raquo;&raquo;"></td>
                                                                                            </tr>
                                                                                        </table>
                                                                                    </td>
                                                                                </tr>
                                                                                <tr>
                                                                                    <td></td>
                                                                                </tr>
                                                                            </form>
Avatar billede jaw Nybegynder
03. april 2005 - 17:35 #11
Det er jo så ikke post med get du har som method - så skal du enten ændre alle $_POST i min kode til $_GET eller ændre din method til post :)

Dog kan jeg måske ikke helt se hvordan de data bliver sendt når du har $PHP_SELF som action. Kan du ikke paste hele filen sammenhængende (fjern user/pass til db hvis det er i filen), så kan jeg teste det igennem. Ellers kan det her komme til at tage sin tid tror jeg :D
Avatar billede artico Novice
03. april 2005 - 17:44 #12
Hvis dui mener det såååå.... kommer hele siden

<?php
session_start();
  include("config.php");
 
  $res = mysql_query("SELECT brugernavn FROM kunder WHERE brugernavn = '".$_SESSION['kunde']."' AND kodeord = '".$_SESSION[kodeord]."'  " )or die (mysql_error());
  if( mysql_num_rows( $res ) == 1 )
  {
    $r = mysql_fetch_row($res);
    $brugernavn = $r[0];
    $kodeord = $_SESSION['kodeord']; 
  }
  if( $task == "logout" )
  {
    $_SESSION = array(); 
    session_unset();
    session_destroy();
   
    header( "Location: index.php" );
  }   
  if( $task == "login" )
  {
      if(!isset($brugernavn) || $brugernavn == "") $brugernavn = $_POST['brugernavn'];
      if(!isset($kodeord) || $kodeord == "") $kodeord = $_POST['kodeord'];
    $lr = mysql_query("SELECT id FROM kunder WHERE brugernavn ='$brugernavn' AND kodeord='$kodeord' ")or die (mysql_error());
 
    if( mysql_num_rows($lr) == 1)
    {
      $_SESSION['kunde'] = $kunde;
      $_SESSION['kodeord'] = $kodeord;
     
      header( "Location: ".$_SERVER['PHP_SELF'] );
    }
  } session_start();
  include("config.php");
 
  $res = mysql_query("SELECT brugernavn FROM kunder WHERE brugernavn = '".$_SESSION['kunde']."' AND kodeord = '".$_SESSION[kodeord]."'  " )or die (mysql_error());
  if( mysql_num_rows( $res ) == 1 )
  {
    $r = mysql_fetch_row($res);
    $brugernavn = $r[0];
    $kodeord = $_SESSION['kodeord']; 
  }
  if( $task == "logout" )
  {
    $_SESSION = array(); 
    session_unset();
    session_destroy();
   
    header( "Location: index.php" );
  }   
  if( $task == "login" )
  {
      if(!isset($brugernavn) || $brugernavn == "") $brugernavn = $_POST['brugernavn'];
      if(!isset($kodeord) || $kodeord == "") $kodeord = $_POST['kodeord'];
    $lr = mysql_query("SELECT id FROM kunder WHERE brugernavn ='$brugernavn' AND kodeord='$kodeord' ")or die (mysql_error());
 
    if( mysql_num_rows($lr) == 1)
    {
      $_SESSION['kunde'] = $kunde;
      $_SESSION['kodeord'] = $kodeord;
     
      header( "Location: ".$_SERVER['PHP_SELF'] );
    }
  }

$nx = $_GET['nx'];
if($nx=="")
{
$side = "sider/up_start.php";
}
else if(isset($nx))
{
$side = $nx.".php";
}
if($align=="")
{
  $att="center";
}
else if(isset($align))
{
  $att=$align;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

    <head>
        <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
        <TITLE><? echo $row[side_titel]?></TITLE>
        <LINK REV="made" href="mailto:<? echo $row[meta_made]?>">
        <META NAME="keywords" CONTENT="<? echo $row[meta_ord]?>">
        <META NAME="description" CONTENT="<? echo $row[meta_beskriv]?>">
        <META NAME="author" CONTENT="<? echo $row[meta_forfatter]?>">
        <META NAME="ROBOTS" CONTENT="INDEX,NOFOLLOW">
        <link rel="stylesheet" href="front.css">
        <script type="text/javascript">

var oldObj = null;
function openClose(funkID)
{
  var obj = document.getElementById(funkID)
  if(obj.style.display=='none'){
    obj.style.display='block';
    if(oldObj)
      oldObj.style.display = 'none';
    oldObj = obj;
  }else
    obj.style.display='none';
    oldObj = null;
}
</script>
    </head>

    <body bgcolor="#cccccc" topmargin="0">
        <center>
            <table width="750" border="0" cellspacing="0" cellpadding="5" bgcolor="#eeecfa" height="100%" style="border-collapse: collapse">
                <tr>
                    <td valign="top">
                        <div align="center">
                            <table  width="100%" border="0" cellspacing="10" cellpadding="0" height="100%" style="border-collapse: collapse">
                                <tr height="59">
                                    <td valign="top" bgcolor="white" width="175" height="59">
                                        <table width="100%" border="0" cellspacing="2" cellpadding="2">
                                            <tr>
                                                <td width="68"></td>
                                                <td></td>
                                            </tr>
                                        </table>
                                    </td>
                                    <td bgcolor="#ffecaa" width="175" height="59">&nbsp;</td>
                                    <td align="right" valign="top" bgcolor="#aedeea" width="175" height="59" >
                                       
                                    </td>
                                    <td valign="top" width="175" height="59" >
                                       
                                    </td>
                                </tr>
                                <tr height="185">
                                    <td colspan="2" valign="top" bgcolor="white" width="360" height="185">
                                        <table class="greybox" width="100%" border="0" cellspacing="2" cellpadding="0" height="100%">
                                            <tr>
                                                <td valign="top">
                                                    <table width="100%" border="0" cellspacing="2" cellpadding="4">
                                                        <tr>
                                                            <td>
                                                                <p> </p>
                                                            </td>
                                                        </tr>
                                                    </table>
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                    <td colspan="2" align="center" valign="top" bgcolor="white" width="360" height="185">
                                       
                                    </td>
                                </tr>
                                <tr height="100%">
                                    <td class="greybox" align="center" valign="top" bgcolor="white" width="175" >
                                        <div align="center">
                                           
                                        </div>
                                        <br>
                                        <br>
                                    </td>
                                    <td colspan="2" valign="top" bgcolor="white" width="360" height="100%"><?include($side);?></td>
                                    <td align="center" valign="top" bgcolor="white" width="175" height="100%">
                                        <table class="greybox" width="100%" border="0" cellspacing="2" cellpadding="0" height="100%">
                                            <tr>
                                                <td valign="top">
                                                    <div align="center">
                                                        <table width="100%" border="0" cellspacing="2" cellpadding="2" height="110">
                                                            <tr>
                                                                <td valign="top">
                                                                    <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#99CC33" height="100%">
                                                                        <tr>
                                                                            <td valign="top">
                                                                                <table width="100%" border="0" cellspacing="2" cellpadding="0" height="100%">
                                                                                    <tr>
                                                                                        <td><b><font color="white">
                                                                                                    <table width="100%" border="0" cellspacing="2" cellpadding="3" height="100%">
                                                                                                        <tr>
                                                                                                            <td><font color="white"><b>V A R E K U R V<br>
                                                                                                                    </b>se hvad du har bestilt.</font></td>
                                                                                                        </tr>
                                                                                                        <tr>
                                                                                                            <td><font color="white">Du har k&oslash;bt for<br>
                                                                                                                </font><font size="+1" color="white"><b>Kr. 0000,00</b></font><font color="white"><br>
                                                                                                                </font></td>
                                                                                                        </tr>
                                                                                                        <tr>
                                                                                                            <td>
                                                                                                                <div align="right">
                                                                                                                    G&aring; til kassen &raquo;</div>
                                                                                                            </td>
                                                                                                        </tr>
                                                                                                    </table>
                                                                                                </font></b></td>
                                                                                    </tr>
                                                                                </table>
                                                                            </td>
                                                                            <td width="9"></td>
                                                                        </tr>
                                                                        <tr height="9">
                                                                            <td height="9"></td>
                                                                            <td width="9" height="9"><img src="img/forside_design/green_2.gif" alt="" height="9" width="9" border="0"></td>
                                                                        </tr>
                                                                    </table>
                                                                </td>
                                                            </tr>
                                                        </table>
                                                        <br>
                                                        <table border="0" cellspacing="1" cellpadding="0" bgcolor="#a9a9a9">
                                                            <tr>
                                                                <td align="right">
                                                                    <form action="<?=$PHP_SELF;?>" method="get" name="login">
                                                                        <table width="17%" border="0" cellspacing="0" cellpadding="0" bgcolor="white">
                                                                            <form action="<?=$PHP_SELF;?>" method="get">
                                                                                <input type="hidden" name="task" value="login" />
                                                                                <tr>
                                                                                    <td align="right">
                                                                                        <table border="0" cellspacing="2" cellpadding="0">
                                                                                            <tr>
                                                                                                <td></td>
                                                                                                <td></td>
                                                                                            </tr>
                                                                                            <tr>
                                                                                                <td align="center"></td>
                                                                                                <td>Brugernavn:</td>
                                                                                            </tr>
                                                                                            <tr>
                                                                                                <td align="center"></td>
                                                                                                <td><input type="text" name="brugernavn" size="10"></td>
                                                                                            </tr>
                                                                                            <tr>
                                                                                                <td></td>
                                                                                                <td>Kode:</td>
                                                                                            </tr>
                                                                                            <tr>
                                                                                                <td></td>
                                                                                                <td><input type="password" name="kodeord"></td>
                                                                                            </tr>
                                                                                            <tr>
                                                                                                <td></td>
                                                                                                <td><input type="submit" value="Luk mig ind &raquo;&raquo;"></td>
                                                                                            </tr>
                                                                                        </table>
                                                                                    </td>
                                                                                </tr>
                                                                                <tr>
                                                                                    <td></td>
                                                                                </tr>
                                                                            </form>
                                                                        </table>
                                                                    </form>
                                                                </td>
                                                            </tr>
                                                        </table>
                                                    </div>
                                                    <p></p>
                                                    <p><br>
                                                        <br>
                                                        <table width="100%" border="0" cellspacing="2" cellpadding="2">
                                                            <tr>
                                                                <td><?= $brugernavn ?><br>
                                                                    ----------------<br>
                                                            </td>
                                                            </tr>
                                                        </table>
                                                        <br>
                                                        &nbsp;<? include ("hojre_menuer.php");?>
                                                    <p></p>
                                                    <table width="100%" border="0" cellspacing="2" cellpadding="0">
                                                        <tr>
                                                            <td align="center">
                                                                <p><br>
                                                                    <br>
                                                                </p>
                                                            </td>
                                                        </tr>
                                                    </table>
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                </tr>
                                <tr>
                                    <td colspan="4" width="730">
                                        <div align="center">
                                            </div>
                                    </td>
                                </tr>
                            </table>
                        </div>
                    </td>
                </tr>
            </table>
        </center>
    </body>

</html>
Avatar billede jaw Nybegynder
03. april 2005 - 17:46 #13
Åhhh, jamen dog !! :) Giv mig lige et par minutter så, skal lige have simuleret en smule...
Avatar billede jaw Nybegynder
03. april 2005 - 18:05 #14
Sådan, nu tror jeg i hvert fald det virker...

<?php
    session_start();
  include("connect.php");
 
  $res = mysql_query("SELECT brugernavn FROM kunder WHERE brugernavn = '".$_SESSION['kunde']."' AND kodeord = '".$_SESSION[kodeord]."'  " )or die (mysql_error());
  if( mysql_num_rows( $res ) == 1 )
  {
    $r = mysql_fetch_row($res);
    $brugernavn = $r[0];
    $kodeord = $_SESSION['kodeord'];
  }
  if( $task == "logout" )
  {
    $_SESSION = array(); 
    session_unset();
    session_destroy();
   
    header( "Location: index.php" );
  }   
  if( $task == "login" )
  {
      if(!isset($brugernavn) || $brugernavn == "") $brugernavn = $_GET['brugernavn'];
      if(!isset($kodeord) || $kodeord == "") $kodeord = $_GET['kodeord'];
    $lr = mysql_query("SELECT id FROM kunder WHERE brugernavn ='$brugernavn' AND kodeord='$kodeord' ")or die (mysql_error());
 
    if( mysql_num_rows($lr) == 1)
    {
      $_SESSION['kunde'] = $brugernavn;
      $_SESSION['kodeord'] = $kodeord;
     
      header( "Location: ".$_SERVER['PHP_SELF'] );
      }
  }

$nx = $_GET['nx'];
if($nx=="")
{
$side = "sider/up_start.php";
}
else if(isset($nx))
{
$side = $nx.".php";
}
if($align=="")
{
  $att="center";
}
else if(isset($align))
{
  $att=$align;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

    <head>
        <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
        <TITLE><? echo $row[side_titel]?></TITLE>
        <LINK REV="made" href="mailto:<? echo $row[meta_made]?>">
        <META NAME="keywords" CONTENT="<? echo $row[meta_ord]?>">
        <META NAME="description" CONTENT="<? echo $row[meta_beskriv]?>">
        <META NAME="author" CONTENT="<? echo $row[meta_forfatter]?>">
        <META NAME="ROBOTS" CONTENT="INDEX,NOFOLLOW">
        <link rel="stylesheet" href="front.css">
        <script type="text/javascript">

var oldObj = null;
function openClose(funkID)
{
  var obj = document.getElementById(funkID)
  if(obj.style.display=='none'){
    obj.style.display='block';
    if(oldObj)
      oldObj.style.display = 'none';
    oldObj = obj;
  }else
    obj.style.display='none';
    oldObj = null;
}
</script>
    </head>

    <body bgcolor="#cccccc" topmargin="0">
        <center>
            <table width="750" border="0" cellspacing="0" cellpadding="5" bgcolor="#eeecfa" height="100%" style="border-collapse: collapse">
                <tr>
                    <td valign="top">
                        <div align="center">
                            <table  width="100%" border="0" cellspacing="10" cellpadding="0" height="100%" style="border-collapse: collapse">
                                <tr height="59">
                                    <td valign="top" bgcolor="white" width="175" height="59">
                                        <table width="100%" border="0" cellspacing="2" cellpadding="2">
                                            <tr>
                                                <td width="68"></td>
                                                <td></td>
                                            </tr>
                                        </table>
                                    </td>
                                    <td bgcolor="#ffecaa" width="175" height="59">&nbsp;</td>
                                    <td align="right" valign="top" bgcolor="#aedeea" width="175" height="59" >
                                       
                                    </td>
                                    <td valign="top" width="175" height="59" >
                                       
                                    </td>
                                </tr>
                                <tr height="185">
                                    <td colspan="2" valign="top" bgcolor="white" width="360" height="185">
                                        <table class="greybox" width="100%" border="0" cellspacing="2" cellpadding="0" height="100%">
                                            <tr>
                                                <td valign="top">
                                                    <table width="100%" border="0" cellspacing="2" cellpadding="4">
                                                        <tr>
                                                            <td>
                                                                <p> </p>
                                                            </td>
                                                        </tr>
                                                    </table>
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                    <td colspan="2" align="center" valign="top" bgcolor="white" width="360" height="185">
                                       
                                    </td>
                                </tr>
                                <tr height="100%">
                                    <td class="greybox" align="center" valign="top" bgcolor="white" width="175" >
                                        <div align="center">
                                           
                                        </div>
                                        <br>
                                        <br>
                                    </td>
                                    <td colspan="2" valign="top" bgcolor="white" width="360" height="100%"><?include($side);?></td>
                                    <td align="center" valign="top" bgcolor="white" width="175" height="100%">
                                        <table class="greybox" width="100%" border="0" cellspacing="2" cellpadding="0" height="100%">
                                            <tr>
                                                <td valign="top">
                                                    <div align="center">
                                                        <table width="100%" border="0" cellspacing="2" cellpadding="2" height="110">
                                                            <tr>
                                                                <td valign="top">
                                                                    <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#99CC33" height="100%">
                                                                        <tr>
                                                                            <td valign="top">
                                                                                <table width="100%" border="0" cellspacing="2" cellpadding="0" height="100%">
                                                                                    <tr>
                                                                                        <td><b><font color="white">
                                                                                                    <table width="100%" border="0" cellspacing="2" cellpadding="3" height="100%">
                                                                                                        <tr>
                                                                                                            <td><font color="white"><b>V A R E K U R V<br>
                                                                                                                    </b>se hvad du har bestilt.</font></td>
                                                                                                        </tr>
                                                                                                        <tr>
                                                                                                            <td><font color="white">Du har k&oslash;bt for<br>
                                                                                                                </font><font size="+1" color="white"><b>Kr. 0000,00</b></font><font color="white"><br>
                                                                                                                </font></td>
                                                                                                        </tr>
                                                                                                        <tr>
                                                                                                            <td>
                                                                                                                <div align="right">
                                                                                                                    G&aring; til kassen &raquo;</div>
                                                                                                            </td>
                                                                                                        </tr>
                                                                                                    </table>
                                                                                                </font></b></td>
                                                                                    </tr>
                                                                                </table>
                                                                            </td>
                                                                            <td width="9"></td>
                                                                        </tr>
                                                                        <tr height="9">
                                                                            <td height="9"></td>
                                                                            <td width="9" height="9"><img src="img/forside_design/green_2.gif" alt="" height="9" width="9" border="0"></td>
                                                                        </tr>
                                                                    </table>
                                                                </td>
                                                            </tr>
                                                        </table>
                                                        <br>
                                                        <table border="0" cellspacing="1" cellpadding="0" bgcolor="#a9a9a9">
                                                            <tr>
                                                                <td align="right">
                                                                    <form action="<?=$PHP_SELF;?>" method="get" name="login">
                                                                        <? if(isset($_SESSION['kunde']) && $_SESSION['kunde'] != "") { ?>
                                                                                                                                                <table width="17%" border="0" cellspacing="0" cellpadding="0" bgcolor="white">
                                                                          <tr><td>Logget ind</td></tr> 
                                                                        </table>
                                                                        <? } else { ?>
                                                                        <table width="17%" border="0" cellspacing="0" cellpadding="0" bgcolor="white">
                                                                            <form action="<?=$PHP_SELF;?>" method="get">
                                                                                <input type="hidden" name="task" value="login" />
                                                                                <tr>
                                                                                    <td align="right">
                                                                                        <table border="0" cellspacing="2" cellpadding="0">
                                                                                            <tr>
                                                                                                <td></td>
                                                                                                <td></td>
                                                                                            </tr>
                                                                                            <tr>
                                                                                                <td align="center"></td>
                                                                                                <td>Brugernavn:</td>
                                                                                            </tr>
                                                                                            <tr>
                                                                                                <td align="center"></td>
                                                                                                <td><input type="text" name="brugernavn" size="10"></td>
                                                                                            </tr>
                                                                                            <tr>
                                                                                                <td></td>
                                                                                                <td>Kode:</td>
                                                                                            </tr>
                                                                                            <tr>
                                                                                                <td></td>
                                                                                                <td><input type="password" name="kodeord"></td>
                                                                                            </tr>
                                                                                            <tr>
                                                                                                <td></td>
                                                                                                <td><input type="submit" value="Luk mig ind &raquo;&raquo;"></td>
                                                                                            </tr>
                                                                                        </table>
                                                                                    </td>
                                                                                </tr>
                                                                                <tr>
                                                                                    <td></td>
                                                                                </tr>
                                                                            </form>
                                                                        </table>
                                                                        <? } ?>
                                                                    </form>
                                                                </td>
                                                            </tr>
                                                        </table>
                                                    </div>
                                                    <p></p>
                                                    <p><br>
                                                        <br>
                                                        <table width="100%" border="0" cellspacing="2" cellpadding="2">
                                                            <tr>
                                                                <td><?= $brugernavn ?><br>
                                                                    ----------------<br>
                                                            </td>
                                                            </tr>
                                                        </table>
                                                        <br>
                                                        &nbsp;<? include ("hojre_menuer.php");?>
                                                    <p></p>
                                                    <table width="100%" border="0" cellspacing="2" cellpadding="0">
                                                        <tr>
                                                            <td align="center">
                                                                <p><br>
                                                                    <br>
                                                                </p>
                                                            </td>
                                                        </tr>
                                                    </table>
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                </tr>
                                <tr>
                                    <td colspan="4" width="730">
                                        <div align="center">
                                            </div>
                                    </td>
                                </tr>
                            </table>
                        </div>
                    </td>
                </tr>
            </table>
        </center>
    </body>

</html>
Avatar billede artico Novice
03. april 2005 - 19:09 #15
Det virker ikke for mig ? kan det være DBén ? den er her:
CREATE TABLE `kunder` (
  `id` int(11) NOT NULL auto_increment,
  `brugernavn` varchar(100) NOT NULL default '',
  `kodeord` varchar(100) NOT NULL default '',
  `navn` varchar(250) NOT NULL default '',
  `gade` varchar(250) NOT NULL default '',
  `nr` varchar(4) NOT NULL default '',
  `etage` char(3) NOT NULL default '',
  `side` varchar(250) NOT NULL default '',
  `lejlighednr` varchar(12) NOT NULL default '',
  `postnr` varchar(12) NOT NULL default '',
  `postby` varchar(250) NOT NULL default '',
  `email` varchar(250) NOT NULL default '',
  `jataktilnyheder` enum('ja','nej') NOT NULL default 'ja',
  `kundenotat` longtext NOT NULL,
  `oprettet` varchar(100) NOT NULL default '',
  `internnotat` longtext NOT NULL,
  UNIQUE KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=156 ;
Avatar billede artico Novice
03. april 2005 - 19:10 #16
og så var der loge lidt flere point!
Avatar billede jaw Nybegynder
03. april 2005 - 19:12 #17
Nah, tror nu ikke det er db'ens skyld.

Prøv lige at ændre:
    if( mysql_num_rows($lr) == 1)
    {
      $_SESSION['kunde'] = $kunde;
      $_SESSION['kodeord'] = $kodeord;
     
      header( "Location: ".$_SERVER['PHP_SELF'] );
    }
til:
    if( mysql_num_rows($lr) == 1)
    {
      $_SESSION['kunde'] = $kunde;
      $_SESSION['kodeord'] = $kodeord;
      echo "ok";
      exit;
     
      header( "Location: ".$_SERVER['PHP_SELF'] );
    }

Og fortæl om den udskriver "ok" på skærmen og intet andet...
Avatar billede artico Novice
03. april 2005 - 19:23 #18
NO: 2 liner med fejlen:
Warning: session_start(): Cannot send session cookie - headers already sent by...
Avatar billede jaw Nybegynder
03. april 2005 - 19:31 #19
Ja, det er forståeligt. Men skrev den ok?
Avatar billede artico Novice
03. april 2005 - 19:33 #20
Jeps siden blev vist..
Avatar billede artico Novice
03. april 2005 - 19:33 #21
men ingen OK ?
Avatar billede jaw Nybegynder
03. april 2005 - 19:35 #22
Har du din side liggende et sted hvor jeg selv kan se hvad der sker efterhånden som vi tester? For du har lige skrevet at det både blev vist og ikke blev vist, ved ikke helt hvad du mener :)
Avatar billede artico Novice
03. april 2005 - 19:37 #23
Siden blev vist men i toppen var der den fejl:Warning: session_start(): Cannot send session cookie - headers already sent by...
Avatar billede jaw Nybegynder
03. april 2005 - 19:40 #24
Ja, ja, men det er ret vigtigt du svarer på om den skriver "OK" eller ej... Og så kommer der de 2 fejlmeddelelser og så ikke mere (hvis skærm) korrekt?
Avatar billede artico Novice
03. april 2005 - 19:43 #25
Sorry, der var en tom linie i toppen af filen, NU viser den ingenting kun fejlen:
Parse error: parse error, unexpected $ i den sidste linie i filen ?
Avatar billede jaw Nybegynder
03. april 2005 - 19:47 #26
Okey, det her bliver for voldsomt... Jeg skal lige have lavet noget kode færdig med jeg sidder og bikser på, så skal jeg se på det igen her lokalt - så må jeg gennemgå hele filen :(

Men der kommer nok lige til at gå en times tid måske...
Avatar billede artico Novice
03. april 2005 - 19:49 #27
OK
Avatar billede artico Novice
03. april 2005 - 20:06 #28
der mangler ´ øverst i: '".$_SESSION[kodeord]."' har rettet det, men intet nyt ?
Avatar billede jaw Nybegynder
03. april 2005 - 20:13 #29
Okey, nu har jeg igen prøvet det, og har fundet fejlen. Det der sker er at du er på en server hvor "register_globals" er sat til off. Det betyder, at variabler der er sendt med forms som du har, eller som er sat i adresselinien ikke kan hentes direkte med $variabel.

Altså:
Variabler sendt med method='post' fra en form skal hentes ud med $_POST['variabel']
Variabler sendt med method='get' eller direkte sat i adresselinien skal hentes med $_GET['variabel'].

Og det er _lige_ præcis det dine fejl er baseret på. Jeg har ikke gået alle dine variabler igennem, for det tror jeg på at du selv kan :) ? - men jeg har rettet dem der er vigtige for at du nu kan logge ind.

Her er mit resultat:

<?php
    session_start();
  include("connect.php");
 
  $res = mysql_query("SELECT brugernavn FROM kunder WHERE brugernavn = '".$_SESSION['kunde']."' AND kodeord = '".$_SESSION[kodeord]."'  " )or die (mysql_error());
  if( mysql_num_rows( $res ) == 1 )
  {
    $r = mysql_fetch_row($res);
    $brugernavn = $r[0];
    $kodeord = $_SESSION['kodeord'];
  }
  if( $_GET['task'] == "logout" )
  {
    $_SESSION = array(); 
    session_unset();
    session_destroy();
   
    header( "Location: index.php" );
  }   
  if( $_GET['task'] == "login" )
  {
      if(!isset($brugernavn) || $brugernavn == "") $brugernavn = $_GET['brugernavn'];
      if(!isset($kodeord) || $kodeord == "") $kodeord = $_GET['kodeord'];
    $lr = mysql_query("SELECT id FROM kunder WHERE brugernavn ='$brugernavn' AND kodeord='$kodeord' ")or die (mysql_error());
 

    if( mysql_num_rows($lr) == 1)
    {
      $_SESSION['kunde'] = $brugernavn;
      $_SESSION['kodeord'] = $kodeord;

      header( "Location: ".$_SERVER['PHP_SELF'] );
      }
  }

$nx = $_GET['nx'];
if($nx=="")
{
$side = "sider/up_start.php";
}
else if(isset($nx))
{
$side = $nx.".php";
}
if($align=="")
{
  $att="center";
}
else if(isset($align))
{
  $att=$align;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

    <head>
        <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
        <TITLE><? echo $row['side_titel'];?></TITLE>
        <LINK REV="made" href="mailto:<? echo $row[meta_made]?>">
        <META NAME="keywords" CONTENT="<? echo $row[meta_ord]?>">
        <META NAME="description" CONTENT="<? echo $row[meta_beskriv]?>">
        <META NAME="author" CONTENT="<? echo $row[meta_forfatter]?>">
        <META NAME="ROBOTS" CONTENT="INDEX,NOFOLLOW">
        <link rel="stylesheet" href="front.css">
        <script type="text/javascript">

var oldObj = null;
function openClose(funkID)
{
  var obj = document.getElementById(funkID)
  if(obj.style.display=='none'){
    obj.style.display='block';
    if(oldObj)
      oldObj.style.display = 'none';
    oldObj = obj;
  }else
    obj.style.display='none';
    oldObj = null;
}
</script>
    </head>

    <body bgcolor="#cccccc" topmargin="0">
        <center>
            <table width="750" border="0" cellspacing="0" cellpadding="5" bgcolor="#eeecfa" height="100%" style="border-collapse: collapse">
                <tr>
                    <td valign="top">
                        <div align="center">
                            <table  width="100%" border="0" cellspacing="10" cellpadding="0" height="100%" style="border-collapse: collapse">
                                <tr height="59">
                                    <td valign="top" bgcolor="white" width="175" height="59">
                                        <table width="100%" border="0" cellspacing="2" cellpadding="2">
                                            <tr>
                                                <td width="68"></td>
                                                <td></td>
                                            </tr>
                                        </table>
                                    </td>
                                    <td bgcolor="#ffecaa" width="175" height="59">&nbsp;</td>
                                    <td align="right" valign="top" bgcolor="#aedeea" width="175" height="59" >
                                       
                                    </td>
                                    <td valign="top" width="175" height="59" >
                                       
                                    </td>
                                </tr>
                                <tr height="185">
                                    <td colspan="2" valign="top" bgcolor="white" width="360" height="185">
                                        <table class="greybox" width="100%" border="0" cellspacing="2" cellpadding="0" height="100%">
                                            <tr>
                                                <td valign="top">
                                                    <table width="100%" border="0" cellspacing="2" cellpadding="4">
                                                        <tr>
                                                            <td>
                                                                <p> </p>
                                                            </td>
                                                        </tr>
                                                    </table>
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                    <td colspan="2" align="center" valign="top" bgcolor="white" width="360" height="185">
                                       
                                    </td>
                                </tr>
                                <tr height="100%">
                                    <td class="greybox" align="center" valign="top" bgcolor="white" width="175" >
                                        <div align="center">
                                           
                                        </div>
                                        <br>
                                        <br>
                                    </td>
                                    <td colspan="2" valign="top" bgcolor="white" width="360" height="100%"><?include($side);?></td>
                                    <td align="center" valign="top" bgcolor="white" width="175" height="100%">
                                        <table class="greybox" width="100%" border="0" cellspacing="2" cellpadding="0" height="100%">
                                            <tr>
                                                <td valign="top">
                                                    <div align="center">
                                                        <table width="100%" border="0" cellspacing="2" cellpadding="2" height="110">
                                                            <tr>
                                                                <td valign="top">
                                                                    <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#99CC33" height="100%">
                                                                        <tr>
                                                                            <td valign="top">
                                                                                <table width="100%" border="0" cellspacing="2" cellpadding="0" height="100%">
                                                                                    <tr>
                                                                                        <td><b><font color="white">
                                                                                                    <table width="100%" border="0" cellspacing="2" cellpadding="3" height="100%">
                                                                                                        <tr>
                                                                                                            <td><font color="white"><b>V A R E K U R V<br>
                                                                                                                    </b>se hvad du har bestilt.</font></td>
                                                                                                        </tr>
                                                                                                        <tr>
                                                                                                            <td><font color="white">Du har k&oslash;bt for<br>
                                                                                                                </font><font size="+1" color="white"><b>Kr. 0000,00</b></font><font color="white"><br>
                                                                                                                </font></td>
                                                                                                        </tr>
                                                                                                        <tr>
                                                                                                            <td>
                                                                                                                <div align="right">
                                                                                                                    G&aring; til kassen &raquo;</div>
                                                                                                            </td>
                                                                                                        </tr>
                                                                                                    </table>
                                                                                                </font></b></td>
                                                                                    </tr>
                                                                                </table>
                                                                            </td>
                                                                            <td width="9"></td>
                                                                        </tr>
                                                                        <tr height="9">
                                                                            <td height="9"></td>
                                                                            <td width="9" height="9"><img src="img/forside_design/green_2.gif" alt="" height="9" width="9" border="0"></td>
                                                                        </tr>
                                                                    </table>
                                                                </td>
                                                            </tr>
                                                        </table>
                                                        <br>
                                                        <table border="0" cellspacing="1" cellpadding="0" bgcolor="#a9a9a9">
                                                            <tr>
                                                                <td align="right">
                                                                    <form action="<?=$_SERVER['PHP_SELF'];?>" method="get" name="login">
                                                                        <? if(isset($_SESSION['kunde']) && $_SESSION['kunde'] != "") { ?>
                                                                                                                                                <table width="17%" border="0" cellspacing="0" cellpadding="0" bgcolor="white">
                                                                          <tr><td>Logget ind</td></tr> 
                                                                        </table>
                                                                        <? } else { ?>
                                                                        <table width="17%" border="0" cellspacing="0" cellpadding="0" bgcolor="white">
                                                                            <form action="<?=$PHP_SELF;?>" method="get">
                                                                                <input type="hidden" name="task" value="login" />
                                                                                <tr>
                                                                                    <td align="right">
                                                                                        <table border="0" cellspacing="2" cellpadding="0">
                                                                                            <tr>
                                                                                                <td></td>
                                                                                                <td></td>
                                                                                            </tr>
                                                                                            <tr>
                                                                                                <td align="center"></td>
                                                                                                <td>Brugernavn:</td>
                                                                                            </tr>
                                                                                            <tr>
                                                                                                <td align="center"></td>
                                                                                                <td><input type="text" name="brugernavn" size="10"></td>
                                                                                            </tr>
                                                                                            <tr>
                                                                                                <td></td>
                                                                                                <td>Kode:</td>
                                                                                            </tr>
                                                                                            <tr>
                                                                                                <td></td>
                                                                                                <td><input type="password" name="kodeord"></td>
                                                                                            </tr>
                                                                                            <tr>
                                                                                                <td></td>
                                                                                                <td><input type="submit" value="Luk mig ind &raquo;&raquo;"></td>
                                                                                            </tr>
                                                                                        </table>
                                                                                    </td>
                                                                                </tr>
                                                                                <tr>
                                                                                    <td></td>
                                                                                </tr>
                                                                            </form>
                                                                        </table>
                                                                        <? } ?>
                                                                    </form>
                                                                </td>
                                                            </tr>
                                                        </table>
                                                    </div>
                                                    <p></p>
                                                    <p><br>
                                                        &nbsp;<? include ("hojre_menuer.php");?>
                                                    <p></p>
                                                    <table width="100%" border="0" cellspacing="2" cellpadding="0">
                                                        <tr>
                                                            <td align="center">
                                                                <p><br>
                                                                    <br>
                                                                </p>
                                                            </td>
                                                        </tr>
                                                    </table>
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                </tr>
                                <tr>
                                    <td colspan="4" width="730">
                                        <div align="center">
                                            </div>
                                    </td>
                                </tr>
                            </table>
                        </div>
                    </td>
                </tr>
            </table>
        </center>
    </body>

</html>
Avatar billede jaw Nybegynder
03. april 2005 - 20:16 #30
Og sidst men ikke mindst skal alle dine fordefinerede variabler som $PHP_SELF og $HTTP_REFERER etc. være $_SERVER['PHP_SELF']; Du kan vist også bruge $_REQUEST[] og så finder den ud af hvilken type det er ($_GET[], $_POST[], $_SERVER[]), men den bruger jeg ikke selv, så er ikke 100% sikker.

Håber det skabte klarhed? :)
Avatar billede artico Novice
03. april 2005 - 20:18 #31
Jeps, det har du fanme ret i !!!!! Jeg arbejder med problemet :-)
Nu virker det !! så er det payday!
Avatar billede jaw Nybegynder
03. april 2005 - 20:22 #32
Når enden er god er alting godt, eller hvordan er det det er ??? :)

Jeg tillader mig at smide et svar, held og lykke med det :) Bare husk at kigge alle dine variabler igennem og overveje hvor de opstår/kommer fra...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester