PHP Login-Script

  • nein nein, musiknoten wäre schon ein bisschen zu krass gewesen hehe..


    ja heute abend reicht auch noch, einfach nicht allzu spät wenn möglich, je früher je besser :D

  • script.php
    [PHP]<?PHP
    if (($_POST['txtUsername']!="")&&($_POST['txtPassword']!="")) {
    $users = file('user.txt');
    for ($iCounter = 0;$iCounter < sizeof($users);$iCounter++) {
    $UserAndPw = explode ("!_!", $users[$iCounter]);
    if ((trim($UserAndPw[0]) == $_POST['txtUsername'])&&($_POST['txtPassword']==trim($UserAndPw[1]))) {
    setcookie ("logindata", trim($UserAndPw[0]));
    $FileHandleBesucht = fopen ("besucht.txt", "a");
    $date = date("d,m,Y-H:i");
    $WriteFileString = $date . " , " . trim($UserAndLink[0]) . ", " . $_SERVER["REMOTE_ADDR"] . "\n";
    fputs ($FileHandleBesucht, $WriteFileString);
    echo '<script language="Javascript">
    <!--
    var URL = "noten.php"
    var speed = 0
    function reload() {
    location = URL
    }
    setTimeout("reload()", speed);
    //-->
    </script>
    ';
    }
    }
    }


    echo '
    <html>
    <body bgcolor="#ffffff">
    <form action="script.php" method="POST" name="Login">
    Name: <input type="text" name="txtUsername" size="24" border="0">
    <p>Kennwort:&nbsp;<input type="password" name="txtPassword" size="24" border="0"></p>
    <p><input type="submit" name="submitButtonName" value="Login" border="0"></p>
    </form>
    <p></p>
    </body>


    </html>
    ';
    ?>[/PHP]


    noten.php
    [PHP]<?PHP
    $bSelection = false;
    if (!isset($_COOKIE['logindata'])) {
    die ("Nur mit Anmeldung sichtbar....");
    }
    $Notenfile = file('noten.txt');
    $Username = $_COOKIE["logindata"];
    for ($iCounter = 0;$iCounter < sizeof ($Notenfile);$iCounter++) {
    $CompareString = "[" . $Username . "]";
    if ($CompareString == trim($Notenfile[$iCounter])) {
    echo "Noten von " . $Username . "<br>";
    $bSelection = true;
    continue;
    }
    if (($bSelection)&&(strpos(trim($Notenfile[$iCounter]), "]")!= 0)) {
    break;
    }
    if ($bSelection) {
    echo $Notenfile[$iCounter] . "<br>";
    }
    }
    ?>[/PHP]



    user.txt

    Code
    1. stefan!_!passwort
    2. testuser!_!testpass


    noten.txt

    Code
    1. [stefan]
    2. mathe, 5.5
    3. franz, 4
    4. [testuser]
    5. mathe, 4
    6. franz, 4.5


    die [name] sind jeweils die trennungen zwischen den users


    Bei den Benutzernamen ist gross/klein-schreibung zu beachten.


    Zum testen:
    http://shilfiker.homelinux.com/Temp/mcwerti/script.php
    Username: stefan
    Passwort: passwort
    oder
    Username: testuser
    Passwort: testpass


    besser so?


    (das mit dem besucht.txt bleibt gleich...)


    |---> it MUST be a spoon! <---|


      

  • brauchts nun eigendlich nicht mehr, da ja immer das gleiche file aufgerufen wird... wenn's stört, kann man auch alles in ein file machen, dann kann man auch auf das cookie verzichten... aber wenn's nicht stört, würds ichs lassen ;)


    |---> it MUST be a spoon! <---|


      

    Einmal editiert, zuletzt von Xoood ()

  • script.php


    [PHP]<?PHP
    if (($_POST['txtUsername']!="")&&($_POST['txtPassword']!="")) {
    $users = file('user.txt');
    for ($iCounter = 0;$iCounter < sizeof($users);$iCounter++) {
    $UserAndPw = explode ("!_!", $users[$iCounter]);
    if ((trim($UserAndPw[0]) == $_POST['txtUsername'])&&($_POST['txtPassword']==trim($UserAndPw[1]))) {
    $FileHandleBesucht = fopen ("besucht.txt", "a");
    $date = date("d,m,Y-H:i");
    $WriteFileString = $date . " , " . trim($UserAndPw[0]) . ", " . $_SERVER["REMOTE_ADDR"] . "\n";
    fputs ($FileHandleBesucht, $WriteFileString);
    $bSelection = false;
    $Notenfile = file('noten.txt');
    $Username = trim($UserAndPw[0]);
    for ($iCounter = 0;$iCounter < sizeof ($Notenfile);$iCounter++) {
    $CompareString = "[" . $Username . "]";
    if ($CompareString == trim($Notenfile[$iCounter])) {
    echo "Noten von " . $Username . "<br>";
    $bSelection = true;
    continue;
    }
    if (($bSelection)&&(strpos(trim($Notenfile[$iCounter]), "]")!= 0)) {
    die();
    }
    if ($bSelection) {
    echo $Notenfile[$iCounter] . "<br>";
    continue;
    }
    }
    }
    }
    die();
    }


    echo '
    <html>
    <body bgcolor="#ffffff">
    <form action="script.php" method="POST" name="Login">
    Name: <input type="text" name="txtUsername" size="24" border="0">
    <p>Kennwort:&nbsp;<input type="password" name="txtPassword" size="24" border="0"></p>
    <p><input type="submit" name="submitButtonName" value="Login" border="0"></p>
    </form>
    <p></p>
    </body>


    </html>
    ';
    ?>[/PHP]


    noten.php brauchts nicht mehr, der rest bleibt gleich.


    |---> it MUST be a spoon! <---|


      

  • hei ich han das ou mal agluegt und probiert will ich ou scho lang nachemene loginscript sueche.
    Aber chöntsch du mir echt no sege wiemesich wider chan usloge??

  • setcookie ("cookiename", "", time() - 3600);


    aber ich seh grad, dass ich das cookie beim dem script damals bei der neuen version bereits raus habe, müsste man script bisschen umschreiben für logout


    |---> it MUST be a spoon! <---|