Avatar billede kongfjong Nybegynder
23. september 2006 - 18:23 Der er 5 kommentarer og
1 løsning

Hvorfor virker det ikke på en server, men fint på en anden?

Hej; Jeg har lavet en simpel side til en opgave i skolen. I den forbindelse skulle vi lave et meget simpelt login-system med sessions, noget jeg ikke har problemer med normalt. Det virker også fint når jeg kører lokalt på min egen maskine og på mit eget domæne, men på skolen server virker det ikke:

MIT EGET DOMÆNE:
http://www.martinhjort.net/bilbixen/index.php

SKOLENS SERVER:
http://martin8.wi8.ots.dk/WebIntegrator/bilbixen/index.php

Prøv at logge ind på begge side med brugernavnet ADMRH og koden er det samme. Gå derefter lidt frem og tilbage, og I vil opdage at på skolens server, logger den ud, når man gå fra en side til en anden:)

Er der nogle kloge hoveder der har forstand herpå?
Avatar billede coderdk Praktikant
23. september 2006 - 19:05 #1
Måske noget med register_globals, men det er lidt svært at sige uden at se noget kode.
Avatar billede kongfjong Nybegynder
23. september 2006 - 20:27 #2
Smider lige lidt kode til hjælp:

KODEN TIL FORMULAR DER ERSTATTES AF EN BOKS MED LOGIN-INFO HVIS MAN ER LOGGET IND:
<?php
if ($_SESSION['forhandler'] == 1) {
  $forhandler = mysql_fetch_array(mysql_query("SELECT * FROM bixen_forhandlere WHERE id = $_SESSION[forhandler_id]"));
?>
<div id="login_boks">
    <fieldset>
        <legend>Velkommen forhandler</legend>
    Du er logget ind som:<br />
    <b><?php echo $forhandler['navn']; ?></b><br />
    <a href="logud_check.php">&raquo; Logud</a>
    </fieldset>
</div>
<?php } elseif ($_SESSION['admin'] == 1) {
$admin = mysql_fetch_array(mysql_query("SELECT * FROM bixen_admins, bixen_admins_login WHERE bixen_admins.id = $_SESSION[admin_id] AND bixen_admins.id = bixen_admins_login.admin_id"));
?>
<div id="login_boks">
    <fieldset>
    <legend>Velkommen Martin</legend>
    Du er logget ind som:<br />
    <b><?php echo $admin['brugernavn']; ?></b><br />
    <a href="admin.php">&raquo; Admin-system</a><br>
        <a href="logud_check.php">&raquo; Logud</a>
    </fieldset>
</div> <?php
} else { ?>
<div id="login_boks">
    <fieldset>
        <legend>Login</legend>
        <form method="post" action="login_check.php" name="login">
    <label for="brugernavn">Brugernavn:</label><br />
    <input type="text" name="brugernavn" class="login_felt" id="brugernavn" /><br />
    <label for="kodeord">Kode:</label><br />
    <input type="password" name="kodeord" class="login_felt" id="kodeord" /><br />
    <input type="submit" value="Login" class="login_knap" name="login_knap" onclick="return tjekForm();" />
    </form>
    </fieldset>
</div>

KODEN I LOGIN_CHECK.PHP:
<?php
session_start();
include("mysqlconn.php");

if (isset($_POST['login_knap']))
{
    $brugernavn = strtoupper($_POST['brugernavn']);
    $kodeord = strtoupper($_POST['kodeord']);
   
    if (substr($brugernavn, -2) == 'OD') {
        $result = mysql_query("SELECT * FROM bixen_forhandler_login WHERE brugernavn = '$brugernavn' AND kodeord = md5('$kodeord')");
        $antal = mysql_num_rows($result);
    } else {
        $result = mysql_query("SELECT * FROM `bixen_admins_login` WHERE `brugernavn` = '$brugernavn' AND kodeord = md5('$kodeord')");
        $antal = mysql_num_rows($result);
    }

    if($antal == 1) {
        $info = mysql_fetch_array($result);
       
        if (substr($brugernavn, -2) == 'OD') {
            $_SESSION['forhandler'] = 1;
            $_SESSION['forhandler_id'] = $info['forhandler_id'];

            header("Location: index.php");
            exit;
        } else {
            $_SESSION['admin'] = 1;
            $_SESSION['admin_id'] = $info['admin_id'];

            header("Location: admin.php");
            exit;
        }
    } else {
        header("Location: index.php");
        exit;
    }
}
Avatar billede erikjacobsen Ekspert
23. september 2006 - 20:37 #3
Måske session_start() på alle sider?
Avatar billede coderdk Praktikant
24. september 2006 - 00:25 #4
Muligvis, prøv lige at lave en side der kun indeholder <? phpinfo(); ?> og se hvad version osv de bruger...
Avatar billede kongfjong Nybegynder
25. september 2006 - 08:16 #5
Okay, det vil gøre, bliver nok først senere dog:)
Avatar billede kongfjong Nybegynder
08. november 2006 - 09:31 #6
Lukker:)
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