kostenloser Webspace werbefrei: lima-city


Kann mir jemand bei einem loginscript helfen? (dringend)

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    schrotti12

    Moderator Kostenloser Webspace von schrotti12

    schrotti12 hat kostenlosen Webspace.

    Ich brauche dringend ein Login-Script f?r meine Page, blo? dummerweise funktioniert es nicht!

    Hier mal der Quelltext meiner Page:

    <?
    include ("../config.inc.php");
    session_start();
    $sid = session_id();
    ?>

    Dann kommt der Teil mit dem Formular!

    <form method="POST" action="login.php">

    <input type="text" name="name">
    <input type="text" name="pass">
    <input type="submit" value="Login" name="submit">

    </form>

    Und dann kommt bei mir der Teil, wo die Daten ?berpr?ft werden und die Session registriert werden soll:

    <?
    $password = $HTTP_POST_VARS["pass"];
    $user = $HTTP_POST_VARS["name"];
    $submit = $HTTP_POST_VARS["submit"];

    $query = "SELECT * FROM login WHERE Passwort = '$password' AND Name='$user'";
    $result = mysql_query($query);
    while($row = mysql_fetch_array($result))
    {
    $checkuser = $row['Name'];
    $checkpassword = $row['Passwort'];
    }

    if ($submit) {
    if($user == $checkuser && $password == $checkpassword) {
    $_SESSION["user"] = $row["Name"];
    $_SESSION["pass"] = $row["Passwort"];
    require("index.php");}}
    ?>

    Auf den internen Seiten soll ?berpr?ft werden, ob die Session registriert ist!
    Wenn ja: Soll es die seite anzeigen.
    Wenn nein: Soll es auf das Login-Formular zur?ckleiten!

    Ich habe versucht, das so zu l?sen, indem ich folgenden Quelltext einfach vor der eigentlichen Seite eingebaut habe:

    <?
    session_start ();
    if (!isset ($_SESSION["user"]) || ($_SESSION["pass"]))
    {
    header ("Location: index.php");
    }

    ?>

    Bitee...
    Ich br?chte wirklich dringen Hilfe!
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Autor dieses Themas

    schrotti12

    Moderator Kostenloser Webspace von schrotti12

    schrotti12 hat kostenlosen Webspace.

    Wirklich keiner da, der mir da helfen k?nnte?
  4. w****r

    He!
    es gibt ein zweiteiliges tutorial unter eigene homepage/php/seite4 namen: loginI,loginII
  5. Autor dieses Themas

    schrotti12

    Moderator Kostenloser Webspace von schrotti12

    schrotti12 hat kostenlosen Webspace.

    Ja, nur dummerweise sieht der Quelltext so aus:

    &lt;form action="eintragen.php" method="post"&gt;

    Dein Communityname:&lt;br&gt;

    &lt;input type="text" size="24" maxlength="50"

    name="username"&gt;&lt;br&gt;&lt;br&gt;

    dh. Alle <> oder ?hnliche Zeichen wurden durch "&lt;" und solche Codes ersetzt...

    Bis ich das alles wieder umgeschrieben habe, habe ich alle deutschen Foren durchsucht...

    Au?erdem habe ich ja eines geschrieben... nur dummerweise funktioniert es noch nicht so, wie es soll...
    Deshalb habe ich hier gefragt, ob mir jemand helfen k?nnte, den Fehler zu suchen, weil ich nichts finde...
  6. i shcaus mir an, chance das es danach klappt is ganz gut^^

  7. schrotti12 schrieb:
    Ja, nur dummerweise sieht der Quelltext so aus:

    <form action="eintragen.php" method="post">

    Dein Communityname:<br>

    <input type="text" size="24" maxlength="50"

    name="username"><br><br>

    dh. Alle <> oder ?hnliche Zeichen wurden durch "<" und solche Codes ersetzt...

    Bis ich das alles wieder umgeschrieben habe, habe ich alle deutschen Foren durchsucht...

    Au?erdem habe ich ja eines geschrieben... nur dummerweise funktioniert es noch nicht so, wie es soll...
    Deshalb habe ich hier gefragt, ob mir jemand helfen k?nnte, den Fehler zu suchen, weil ich nichts finde...

    Kopier den Code erst in den Editor, und dann meinetwegen in Frontpage!
    Denke das meinst du!
    PS: Wird eigentlich ein Fehler oder so angezeigt???
    Oder tut sich gar nichts!
    Hast du das mit einer if-Abfrage gemacht, oder sind das 2 verschieden Dateien!?
  8. Autor dieses Themas

    schrotti12

    Moderator Kostenloser Webspace von schrotti12

    schrotti12 hat kostenlosen Webspace.

    Ja, Fehler wird angezeigt!
    Den genauen Wortlaut wei? ich nicht mehr, aber es war irgendetwas bzgl. "header" und das der schon woanders angeben war.

    Zu den 2 Teilen:

    <?
    session_start ();
    if (!isset ($_SESSION["user"]) || ($_SESSION["pass"]))
    {
    header ("Location: index.php");
    }

    ?>

    Dieser Text steht in den gesch?tzen Dateien.

    Alles andere, was ich vorher geschrieben habe, ist alles in der login.php.

    Ich hab versucht, das nach dem Tutorial zu machen:
    http://www.tutorials.de/tutorials9684.html
  9. kannes daran liegen:

    if ($submit) {
    if($user == $checkuser && $password == $checkpassword) {
    $_SESSION["user"] = $row["Name"];
    $_SESSION["pass"] = $row["Passwort"];
    require("index.php");}}
    ?>

    das session immer vor allem html gesetzt werden m?ssen oder ihr ich mich da??

    mfg mrmakki
  10. ist das die fehlermeldung?

    Warning: Cannot modify header information - headers already sent by (output started at ... )

    weil das hab ich auch immer bei meinem gb wenn ich das auf meinem rechner teste...wenn ichs auf lima hochlade gehts ohne probleme ... ich glaub das liegt an den cookies...hast du welche verwendet?

    ich guck mal bei google..wenn ich was finde, sag ich bescheid
  11. djfun

    Co-Admin Kostenloser Webspace von djfun

    djfun hat kostenlosen Webspace.

    nein du irrst dich nicht

    bei session_start(); wird ein header gesendet, und wenn schon etwas anderes dasteht (auch zeilenumbr?che und leerzeichen) dann kommt die fehlermeldung:
    Header has already sent by... (oder so ?hnlich)

    d.h.
    das script am besten so anfangen:
    <?php
    session_start();
    ...

    Ps. PHP-Code darf schon davor stehen (au?er nat?rlich "echo();","include();",...)
  12. Autor dieses Themas

    schrotti12

    Moderator Kostenloser Webspace von schrotti12

    schrotti12 hat kostenlosen Webspace.

    Genau das wars.. Cannot modify header...

    Hier meine genauen Daten (also Tabellen und Spalten-Name):

    Tabelle: "login"
    Spalten: "name", "pass"

    Also, in dieser Tabelle stehen die Zugangsdaten. Unter der Spalte "name" steht der zugangsname und unter "pass" das passwort.

    jetzt soll zuerst ?berpr?ft werden, ob die zugangsdaten richtig sind und wenn das der Fall ist, soll eine Session gestartet werden. Ich wei? nicht, was bei einer Session alles weitergegeben wird, aber wenn man die URL der gesch?tzen Seiten einfach in die Adresszeile eingibt, soll man auf die login.php geleitet werden...

    Ich wei? nicht, bin ich zu bl?d f?r Sessions oder was?
    MySQL-Zugriffe hab ich gleich kapiert,
    If-Befehle hab ich gleich kapiert,
    Sogar wie man Variablen weitergibt, wenn Register_Globals auf off ist, wei? ich halbwegs, aber mit Sessions komm ich einfach nicht zurecht...

    Ich meine, wie gibt man die Daten weiter? Ohne Cookies!
    Wie mache ich das, dass man automatisch auf die Login-Seite verlinkt wird, wenn man einfach nur die URL eingibt?
    etc.etc.
    Au?erdem findet man f?r Sessions keine vern?nftigen Tutorials!!
  13. ?nder mal das script so:

    <?

    session_start();
    $sid = session_id();
    if ($submit)
    {
    $password = $HTTP_POST_VARS["pass"];
    $user = $HTTP_POST_VARS["name"];
    $submit = $HTTP_POST_VARS["submit"];

    $query = "SELECT * FROM login WHERE Passwort = '$password' AND Name='$user'";
    $result = mysql_query($query);
    while($row = mysql_fetch_array($result))
    {
    $checkuser = $row['Name'];
    $checkpassword = $row['Passwort'];
    }


    if($user == $checkuser && $password == $checkpassword)
    {
    $_SESSION["user"] = $row["Name"];
    $_SESSION["pass"] = $row["Passwort"];
    require("index.php");
    }
    }
    include ("../config.inc.php");
    ?>


    <form method="POST" action="login.php">

    <input type="text" name="name">
    <input type="text" name="pass">
    <input type="submit" value="Login" name="submit">

    </form>


    oder kopiermal die fehler anweisung her damit man zumindest wei? in welcher zeile der fehler ist (output started at zeilennummer)

    mfg
  14. Autor dieses Themas

    schrotti12

    Moderator Kostenloser Webspace von schrotti12

    schrotti12 hat kostenlosen Webspace.

    Danke an alle beteiligten!
    Ich habs hinbekommen!!!

    Hier der Quellcode der login.php:

    <?

    session_start();
    $sid = session_id();
    include ("../config.inc.php");
    if ($submit)
    {
    $password = $HTTP_POST_VARS["pass"];
    $user = $HTTP_POST_VARS["name"];
    $submit = $HTTP_POST_VARS["submit"];

    $query = "SELECT * FROM login WHERE Passwort = '$password' AND Name='$user'";
    $result = mysql_query($query);
    while($row = mysql_fetch_array($result))
    {
    $checkuser = $row['Name'];
    $checkpassword = $row['Passwort'];
    }


    if($user == $checkuser && $password == $checkpassword)
    {
    $_SESSION["id"] = $sid;
    $_SESSION["user"] = $checkuser;
    $_SESSION["pass"] = $checkpassword;

    require("index.php");
    } else {
    header ("Location: login.php");}
    }

    ?>

    <html>
    <head>
    <title>Login</title>
    <link href="css/style.css" rel="stylesheet" type="text/css">
    </head>
    <body>

    <form method="POST" action="login.php">
    <table>
    <tr>
    <td>Login-Name:</td>
    <td><input type="text" name="name" class="login"></td>
    </tr>
    <tr>
    <td>Login-Pass:</td>
    <td><input type="text" name="pass"></td>
    </tr>
    </table>
    <input type="submit" value="Login" name="submit">
    </form>


    </body>
    </html>

    Und hier der Code der internen, gesch?tzen Datei (index.php):

    <?
    session_start ();
    if (!isset ($_SESSION["id"]))
    {
    header ("Location: login.php");
    }
    ?>
    <html>
    <head>
    <title>Unbenanntes Dokument</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    Sie sind eingeloggt!<br><br>
    Benutzername:&nbsp;<?
    echo $_SESSION["user"];
    ?><br><br>Passwort:&nbsp;<?
    echo $_SESSION["pass"];
    ?><br>
    </body>
    </html>


    Aber, eine frage h?tte ich noch:

    Ich meine, ok, jetzt funktioniert, aber auf der internen Seite zeigt es mir die Login-Felder an! Wie kriege ich das weg?
  15. ich habe keine ahnung was du meinst!!!
    mach mal nen screen oder schick mir die url per pn!

    mfg
  16. schad wollte au gerade meine l?sung posten^^ - geht nen bi?l einfacher... aber egal.
  17. schad wollte au gerade meine l?sung posten^^ - geht nen bi?l einfacher... aber egal.
  18. Autor dieses Themas

    schrotti12

    Moderator Kostenloser Webspace von schrotti12

    schrotti12 hat kostenlosen Webspace.

    nicht so schlimm...

    Wie gesagt, ich danke allen, die mir geholfen haben!

    @cotto:
    Kannst mir deine l?sung bitte als PN schicken?
    W?rde mich trotzdem interessieren!

    @mrmakki:
    Dein L?sungsansatzt hat mir geholfen...

    Mit dem bin ich weitergekommen!

    Zu bewundern unter:
    http://help.res10.wunschname.tv/projekte/LAN/

    Also, Danke nochmal an alle!!
  19. ich helf doch immer gerne!!!

    die page schaut echt gut aus!!!

    mfg mrmakki
  20. djfun

    Co-Admin Kostenloser Webspace von djfun

    djfun hat kostenlosen Webspace.

    Dieser Thread wurde mit folgender Begr?ndung von djfun geschlossen:
    Frage beantwortet
  21. 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!