kostenloser Webspace werbefrei: lima-city


Wieso funktioniert Login-Script nicht

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    rock4life

    Kostenloser Webspace von rock4life

    rock4life hat kostenlosen Webspace.

    ich hab ein Login script bei Lima und das funktioniert nicht (http://rock4life.lima-city.de/login/login.php),
    aber das komische ist ich habe noch einen anderen host bei funpic und auf dem gehts
    => http://tomrock.to.funpic.de/login.php

    Kann mir bitte jemand helfen ?
    Danke
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Ich vermute du arbeitest mit Sessions, da scheint ein Fehler im Skript zu sein.
    Solltest mal deinen Quellcode posten :thumb:

    EDIT: session_start muss im Quellcode immer an erster Stelle stehen. Zumindest darf keine Augabe vorher passieren, auch kein Leerzeichen.

    Beitrag zuletzt geändert: 17.2.2009 19:04:41 von karpfen
  4. Tja da würd ich mal sagen session_start() (Zeile 21) wurde nach einer Ausgabe (Zeile 16) aufgerufen ;-) ... setze doch einfach session_start() an den Anfang des Scripts.

    @karpfen: sorry hab dein Edit übersehen.

    Grüßle

    Beitrag zuletzt geändert: 17.2.2009 19:24:57 von scout
  5. Autor dieses Themas

    rock4life

    Kostenloser Webspace von rock4life

    rock4life hat kostenlosen Webspace.

    funktioniert leider immer noch nicht.........hier ist der quellcode

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <? session_start(); ?>
    <head>
    <!-- +-----------------------------------------------------------------+ -->
    <!--
    +---------------------------------------------------------+
    | |
    | Copyright by RaveShowNetworkZ 2oo6 |
    | |
    | Design by : RAVESHOW |
    | Code by : RAVESHOW |
    | |
    | Contact: raveshow@web.de |
    | |
    | http://raveshow.funpic.de/ |
    +---------------------------------------------------------+
    -->
    <!-- +----------------------------------------------------------------+ -->
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link rel="stylesheet" type="text/css" href="login.css">
    </head>
    
    <body>
    <center>
    <table>
    <form action="<? $PHP_SELF; ?>" method="post">
    <tr>
    <td colspan="2" align="left"><b>Login</b><hr></td>
    </tr>
    <tr>
    <td>Benutzername:&nbsp;</td>
    <td><input type="text" size="25" name="benutzername"></td>
    </tr>
    <tr>
    <td>Passwort:&nbsp;</td>
    <td><input type="password" size="25" name="passwort"></td>
    </tr>
    <tr>
    <td colspan="2" align="left"><hr></td>
    </tr>
    <tr>
    <td colspan="2" align="right"><input type="submit" value="Einloggen" name="login"></td>
    </tr>
    <tr>
    <td colspan="2" align="center">
    <?
    // Falls ein fehler beim einloggen passiert kommt man hier hin...
    
    if(isset($_GET["error"])) {
    echo "Login fehlgeschlagen!";
    }
    
    // Wenn man den Einloggen Button gedrückt hat wird dieser PHP teil ausgeführt...
    
    if(isset($_POST["login"])) {
    
    // Ein paar Variabeln...
    
    $var_usr = $_POST["benutzername"];
    $var_pwd = $_POST["passwort"];
    $var_f = "benutzer/".$var_usr.".lif";
    
    // Wenn die Datei existiert soll er weitermachen...
    
    if(file_exists($var_f)) {
    
    // Jetzt wird die Datei in ein Array eingelesen...
    
    $check = array();
    $datei = fopen($var_f, "r");
    $lesen = fgets($datei, 1024);
    array_push($check, $lesen);
    fclose($datei);
    
    $lif = explode("§§", $check[0]);
    
    // Checken ob die im Formular eingegebenen Daten mit denen aus der Datei übereinstimmen...
    
    if($var_usr == $lif[0] && md5($var_pwd) == $lif[1]) {
    
    // Wenn alles richtig war bis jetzt werden die Daten aus der Datein in SessionVariabeln übergeben...
    
    $_SESSION["lif_benutzer"] = $lif[0];
    $_SESSION["lif_passwort"] = $lif[1];
    $_SESSION["lif_email"] = $lif[2];
    // Nun wird man zur geschützten Seite verfrachtet...
    header("Location:not.php");
    } else {
    // Wenn die Daten nicht stimmen wird man zur Startseite zurückverfrachtet...
    header("Location:login.php?error=1");
    }
    } else {
    // Wird ausgegeben wenn die .lif Datei des Benutzers nicht existiert...
    echo "Den Benutzer: <b>$var_usr</b> gibt es nicht!";
    }
    }
    ?>
    </td>
    </tr>
    <tr>
    <td colspan="2" align="left"><a href="createnew.php">Registrieren?</a></td>
    </tr>
    </form>
    </table>
    </center>
    </body>
    </html>
  6. <? session_start(); ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>


    Klar, session_start is immer noch net in der 1. Zeile
    So wie ich es gepostet hab is richtig.
  7. Autor dieses Themas

    rock4life

    Kostenloser Webspace von rock4life

    rock4life hat kostenlosen Webspace.

    juhu jetzt funktionierts, klasse vielen Dank
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!