Session Probleme mit PHP/WML ? Heeeelp

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Session Probleme mit PHP/WML ? Heeeelp

    Hallo,

    ich versuche ein Login script zu schreiben mit MySQL unterstützung und das ganze in WML mit PHP. Ich kreige die Sessions irgendwie nicht zum laufen. Gibt es irgendwas was ich bei WML beachten muss ?

    Code für login_try.php:

    <?php
    header("Content-type: text/vnd.wap.wml");
    echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>";
    echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\""
    . " \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
    ?>
    <wml>
    <card id="main" title="Log ind">
    <p>
    Username:
    <br />
    <input title="user" name="username" />
    Password:
    <br />
    <input title="pass" name="passwort" type="password" />
    <anchor>
    Login
    <go href="verify_try.php" method="post">
    <postfield name="username" value="$(username)"/>
    <postfield name="passwort" value="$(passwort)"/>
    </go>
    </anchor>
    </p>
    </card>
    </wml>

    code für verify_try.php :

    <?php
    session_start();
    header("Content-type: text/vnd.wap.wml");
    echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>";
    echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\""
    . " \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
    ?>
    <wml>
    <card id="verify" title="Check">
    <p>
    <?php

    include('var.inc.php');
    if((!isset($HTTP_POST_VARS["username"])) OR
    (!isset($HTTP_POST_VARS["passwort"])))
    {
    die ("Sorry, aber ohne Name bzw. Passwort geht hier nichts !");
    }
    $conn = @mysql_connect($dbserver,$dbuser,$dbpass);
    if (!$conn)
    {
    die ("Sorry, Verbindungsversuch zur Datenbank ist fehlgeschlagen !");
    }
    mysql_select_db($dbname,$conn);
    $query = "SELECT pass, level FROM zugriff WHERE name = '".$username."'";
    $result = mysql_query($query,$conn);
    $zeileholen = mysql_fetch_array($result,MYSQL_ASSOC);
    mysql_close($conn);
    if (!$zeileholen)
    {
    die ("Sorry, aber dieser Name ist leider nicht bekannt !");
    }
    if ($zeileholen["pass"] <> $passwort)
    {
    die ("Sorry, aber dieses Passwort passt nicht zum Usernamen !");
    }
    $level = $zeileholen["level"];
    session_register('username');
    session_register('level');
    header ("Location:admin_try.php");
    ?>
    </p>
    </card>
    </wml>


    code für admin_try.php :

    <?php
    session_start();
    header("Content-type: text/vnd.wap.wml");
    echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>";
    echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\""
    . " \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
    ?>
    <wml>
    <card id="admin" title="Adminzone">
    <p>
    <?php

    if (!session_is_registered('username'))
    {
    die ("Sorry, aber sie haben sich wohl nicht eigeloggt, oder ?");
    }
    echo "Hi ".$username." !";
    echo "<br> Dein Userlevel ist ".$level;
    ?>
    <br>
    <a href="logout_try.php"> logout </a>
    </p>
    </card>
    </wml>

    code für logout_try.php:

    <?php
    session_start();
    session_destroy();
    ?>


    code für var.inc.php :

    <?php

    // Datenbank Variablen

    $dbserver = "localhost"; // Datenbankserveradresse
    $dbname = "adminzone"; // Name der Datenbank
    $dbuser = "root"; // Username des Datenbankbenutzers
    $dbpass = ""; // Passwort des Datenbankbenutzers

    ?>


    Heeeeeeeeeeeeelp ?

    Verzweifelt 1000 mal probiert nichts geht ::::


    mfg

    tahir

  • #2
    - welche PHP-Version ?
    - register_globals = on oder off ?
    - versucht mal anstatt session_register('varname') $_SESSION['varname']
    und anstatt $HTTP_POST_VARS[...] $_POST[...]
    - vor header(location:...) darf nichts per echo ausgegeben werden.

    Ausserdem, bitte Manual lesen, ich habe nicht das Gefühl, dass du
    PHP-Grundlagen beherrscht.

    Kommentar


    • #3
      Original geschrieben von asp2php
      - welche PHP-Version ?
      - register_globals = on oder off ?
      Hallo,

      PHP- Version 4.3.4

      register_globals = off

      !!!

      Kommentar


      • #4
        dann schau mal hier nach.

        gruss
        peter
        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
        Meine Seite

        Kommentar

        Lädt...
        X