Avatar billede tras Juniormester
30. september 2005 - 10:15 Der er 8 kommentarer og
1 løsning

Min side taber sin session

Jeg har et problem jeg håber i kan hjælpe med...

siden er http://www.gamersloot.dk/ogame/index.php?menu=account&page=account

username: test1
password: test1

Jeg kan ikke få den til at holde sine session til andre side fra login.php

Account.php ----------------------------------------------------

<!-- Account -->
<?
  session_start();
    Db::Conn("open");
    $username = $_SESSION['logged_name'];
    Java::Alert("Meddelse 1 på account.php før if setning: ".$_SESSION['logged_in']);
  if($_SESSION['logged_in'] != "yes") {
Java::Alert("Meddelse 2 på account.php efter if setning: ".$_SESSION['logged_in']);
?>
<table align="center">
  <tr>
      <td>
        <table>
        <form action="login.php" method="POST">
        <tr>
          <td width="70%"><strong>Username:</strong></td>
          <td width="30%"><input maxlength="20" style="font-size:9px; height:20px; width:145px" type="text" name="username"></td>
        </tr>
        <tr>
          <td width="70%"><strong>Password:</strong></td>
          <td width="30%"><input maxlength="20" style="font-size: 9px; height: 20px; width: 145px" type="password" name="password"></td>
        </tr>
        <tr>
          <td colspan="2" align="center"><input type="submit" style="font-size: 9px; height: 20px;" value="Login"></td>
            </tr>
        </form>
          </table>
        </td>
    </tr>
</table>
<table>
<? }else{ ?>
<table>
    <tr>
        <tr>
            Du er nu logget in
        </tr>
    </tr>
</table>
<? } ?>


Login.php ----------------------------------------------

<!-- Login -->
<?
include("func.php");
  session_start();
  DB::Conn("open");
  $username = $_POST['username'];
  $password = md5($_POST['password']);   
    $User_info = mysql_query("SELECT * FROM db_users WHERE username = '".$username."' AND password = '".$password."'") or die(Java::Alert("MySQL Error: ".mysql_error()));
    $Get = mysql_fetch_object($User_info);
  $goto_url = "http://www.gamersloot.dk/ogame/?menu=account&page=account";
    if($Get->username != ""){
    $_SESSION['logged_in'] = "yes";
    $_SESSION['logged_uid'] = $Get->id;
    $_SESSION['logged_name'] = $Get->username;
    $_SESSION['logged_pass'] = $Get->password;
    $_SESSION['logged_type'] = $Get->state;
    Java::Alert("Meddelse 1 på login.php inde i if efter session logged_in: ".$_SESSION['logged_in']);
        if($Get->state == ""){
            Java::GoToURL("index.php?menu=account&page=account");
        }else{
            Java::GoToURL("index.php?menu=account&page=account");
        }
    }else{
        Java::Alert("Username or password wrong");
        Java::GoBack();
    }
?>
Avatar billede sone Nybegynder
30. september 2005 - 10:18 #1
session_start(); SKAL være det første du kalder, så hvis der er noget funktionalitet i func.php, så duer det ikke...
Avatar billede tras Juniormester
30. september 2005 - 10:20 #2
Funk virker fint...

Jeg har brugt den kode som du kan se på alle mine sider men lige denne her virker den ikke på. og tror det har noget med min menu at gøre alså ?menu=account&page=account
Avatar billede tras Juniormester
30. september 2005 - 10:21 #3
funk.php --------------------------------------------------

<?
class DB{
    function Conn($action){
        $link = mysql_connect("Hemlig informationer");
        if($action == "open"){
            if(!$link){
                die("Could not Connect ==> ".mysql_error);
            }else{
                mysql_select_db("hemlige informationer");
            }
        }elseif($action == "close"){
            mysql_close($link);
        }
    }
}

class stcinserts{
    function option($array){
      $array_length = count($array);
     
      for($i=0;i<$array_length;$i++){
      ?><option value="<?=$i++;?>">Team 1</option><?
      }
    }
}

class Java{

        /**
        * @return Rewind
        * @desc Goes back one step in web history (Stand Alone)
        */
        function GoBack() {?><script type="text/javascript">history.go(-1);</script><?}
       
        /**
        * @return Rewind
        * @desc Goes back one step in web history (String Code)
        */
        function Back() {?>history.go(-1);<?}

        /**
        * @return Alert
        * @param String $Alert_Message
        * @desc Makes a Java-script alert message, can use String, Varible or combined (Stand Alone)
        */
      Function Alert($Alert_Message) {
          ?>
          <script language="JavaScript">
              alert("<?=$Alert_Message?>");
          </script>
          <?
        }
       
        /**
        * @return Alert
        * @param String $Alert_Message
        * @desc Makes a Java-script alert message, can use String, Varible or combined (Code)
        */
      Function Alert_in_code($Alert_Message) {
          ?>alert("<?=$Alert_Message?>");<?
        }
       
       
        /**
        * @return Redirect
        * @param String $URL
        * @desc Redirects the browser to the follow URL, no code is executed after this function! (String Code)
        */
        Function URL($URL) {
            ?>location.href='<?=$URL?>';<?
        }
       
        /**
        * @return Redirect
        * @param String $URL
        * @desc Redirects the browser to the follow URL, no code is executed after this function! (Stand Alone)
        */
        Function GoToURL($URL) {
            ?><script language="JavaScript">location.href='<?=$URL?>'</script>;<?
        }
       
        /**
        * @return Window
        * @param String $URL
        * @param String $Name
        * @param String $Height
        * @param String $Width
        * @desc Makes a Java-script window, without any means of customizing (String Code)
        */
        Function Window($URL, $Name, $Height, $Width) {
            ?>window.open('<?=$URL?>','<?=$Name?>','height=<?=$Height?>,width=<?=$Width?>');return false;<?
        }
       
        /**
        * @return Void
        * @desc Closes the java window (Stand Alone)
        */
        function W_Close() {
            ?>
            <script type="text/javascript">
                opener.location.reload(true);
                window.close();
            </script>
            <?
        }
}
?>
Avatar billede tras Juniormester
30. september 2005 - 10:22 #4
Du kan jo se vis du prøver at logge ind at den bruger funk php til at lave forbindelse til databasen og det virker for du kommer ind i if alså få den brugernavn og password fra dben
Avatar billede kimg Nybegynder
30. september 2005 - 10:51 #5
Som sone skriver:
session_start();// skal være først
include("func.php");

Kim
Avatar billede tras Juniormester
30. september 2005 - 10:52 #6
det har jeg så gjordt nu og vis du logger ind kan du se det IGEN efekt har som jeg sagde.
Avatar billede tras Juniormester
30. september 2005 - 10:53 #7
Index.php ---------------------------------------
<!-- Index -->
<?
session_start();
include("func.php");
DB::Conn("open");
if(isset($_GET['page'])){$_GET['page'] = $_GET['page'];}else{$_GET['page'] = "home";}
?>
Starten af index sorry glemte at paste denne code
Avatar billede tras Juniormester
30. september 2005 - 11:11 #8
Så fik jeg den til at virke jeg havde lavet en fejl på login siden. her er den enelige kode.

<?
include("func.php");
  session_start();
  DB::Conn("open");
  $username = $_POST['username'];
  $password = md5($_POST['password']);   
    $User_info = mysql_query("SELECT * FROM db_users WHERE username = '".$username."' AND password = '".$password."'") or die(Java::Alert("MySQL Error: ".mysql_error()));
    $Get = mysql_fetch_object($User_info);
  $goto_url = "http://www.gamersloot.dk/ogame/?menu=account&page=account";
    if($Get->username != ""){
    $_SESSION['logged_in'] = "yes";
    $_SESSION['logged_uid'] = $Get->id;
    $_SESSION['logged_name'] = $Get->username;
    $_SESSION['logged_pass'] = $Get->password;
    $_SESSION['logged_type'] = $Get->state;
        if($Get->state == ""){
            Java::GoToURL("index.php?menu=account&page=account");
        }else{
            Java::GoToURL("index.php?menu=account&page=account");
        }
    }else{
        Java::Alert("User not found, or password wrong");
        Java::GoBack();
    }
?>
Avatar billede tras Juniormester
30. september 2005 - 11:11 #9
...
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