Session Schutz läuft auf Rechner, aber auch Webserver nicht?

  • Hallo leute,

    bräuchte mal eure Hilfe! Und zwar hab ich hier nen Website Schutz, welcher über Session läuft, er holt sich PW und Username aus ner Datenbank.

    Wenn ich das Script jetzt bei mir auf meinem Rechner Teste läuft alles wunderbar.

    Aber sobalt ich es auf meinen Webserver hochlade funktioniert es nicht.

    Und zwar loggt er mich nicht mit dem Anfangs PW und Usernamen ein.

    Auf meinem Rechner läuft es wunderbar!!???

    Hier mal der Code:

    login.html

    verify.php

    var.inc.php

    Mein Server läuft mit PHP5
    Sowie mein Homeserver auf meinem Rechner!

    Vielen Dank schonmal

    Gruß Noob

  • Haste auf dem Server in der Datenbank eventuell andere Daten?
    Haste die DB überhaupt erstellt?

    Scheint mir daran zu liegen das entweder zugangsdaten falsch sind, oder eventuell nix in der DB steht.

  • Datenbank ist vorhanden

    Code
    CREATE TABLE `zugriff` (
      `name` varchar(20) NOT NULL default '',
      `pass` varchar(20) NOT NULL default '',
      `id` int(11) NOT NULL auto_increment,
      `level` tinyint(4) NOT NULL default '0',
      PRIMARY KEY  (`id`)
    )

    ein user aus testzwecken ist auch angelegt.

    bei mir aufm rechner läuft es ja, nur uffm server nit!!!

    ich glaube es liegt an der datei verify.php
    aber kann einfach keinen Fehler entdecken!!!!

  • so habe die verifiy.php nun mal geändert.

    Jetzt loggt er mich ein wenn ich den richtigen user + pw eingebe, aber nur registriert er mir die Session nicht!?!?!?!

    hier mal der link zur HP.

    http://www.privat-arena.de/login.html

  • scheint so als hätte ich es soweit hinbekommen!!!

    er loggt mich ein und wenn ich testweise

    Code
    echo"session_id()";

    mache gibt er mir auch eine session id aus!

    nur bestehen jetzt noch folgende probleme:

    habe 2 user in der DB angelegt.

    1.
    User: Admin
    Pass: demo

    2.
    User: demo
    Pass: demo

    kann mich aber nur mit dem ersten einloggen.

    2. Problem

    wollte auf jeder Seite die der eingeloggte user besucht seinen namen ausgeben lassen. und zwar wie folgt:


    PHP
    <?php
            if (!session_is_registered('username'))
                    {
                            die ("Sorry, aber sie haben sich wohl nicht eigeloggt, oder ?");
                    }
            echo "Hi ".$username." !";
            echo session_id();
    ?>

    (echo session_id() ist der test wo ich oben von gesprochen habe.)
    Nur gibt er mir den usernamen nicht aus. sondern nur Hi !

    entweder bin ich heute schwer von begriff oder ich muss mich bald einweisen lassen
    :lol:

  • bei mir aufm webspace wars so, dass er die session ne mit übergeben hat und ich das manuell mit in die header(Location: xyz.de?SID=...) schreiben musste... aber woran das lage -> kA

  • Also auf meinen Rechner ist

    session.auto_start = 0

    und auf dem Webserver ist sie ausgeschaltet

    Directive Local Value Master Value
    session.auto_start Off Off

  • So habe die letzten beiden probleme nun auch gelöst,

    mein code wird nun zwar keinen schönheitswettbewerb mehr gewinnen, aber hauptsache et läuft erstmal.

    Vielen dank für eure Tipps.

    Die Lösung:

    login.html

    dann um den Usernamen auszugeben, wenn der user erfolgreich eingeloggt ist.

    PHP
    <?php
    session_start();
    $username = $_SESSION['username'];
            if (!session_is_registered('username'))
                    {
                            die ("Sorry, aber sie haben sich wohl nicht eigeloggt, oder ?");
                    }
    ?>

    Big THX

  • Zitat von Noob


    mein code wird nun zwar keinen schönheitswettbewerb mehr gewinnen, aber hauptsache et läuft erstmal.

    Jo glaub ich dir :lol:
    Musste noch lernen xD