tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
411
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    andrassberlin andrassberlin ist offline Mitglied
    Registriert seit
    Mar 2005
    Beiträge
    18
    Hallo, ich habe dieses Tutorial besucht und anhand dessen ein loginscript innerhalb meiner page eingebaut:

    http://www.tutorials.de/tutorials9684.html

    Es wird mittels
    HTML-Code:
           <form action="./home/php/login.php" method="post" id="login"> 
          ...
    in meine Seite eingebunden. Auf jeder Unterseite befindet sich ebenfalls dieses relat. link.

    Problem: Was muss ich machen, damit der angemeldete user, seine stats (name, loginstatus) im selben Bereich (<div> </div>) sieht, sofern er angemeldet ist, und der nicht Angemeldete: ,,Sie sind nicht angemeldet" als Rückmeldung erhält. Es soll sich also keine neue Seite öffnen, wie das beim Tut der Fall ist.

    Ich hoffe ich konnte mich einigermaßen klar ausdrücken und
    irgendjemand hilft mir. Ähnliche Anfragen habe ich ebenfalls gelesen, aber konnte die Antworten ncith verstehen.

    ich habe folgende php-scripte:

    login.php
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    
     <?php
     // Session starten
     session_start ();
     
     // Datenbankverbindung aufbauen
     $connectionid = mysql_connect ("localhost", "root", "");
     if (!mysql_select_db ("LoginSystem", $connectionid))
     {
       die ("Keine Verbindung zur Datenbank");
     }
     
     $sql = "SELECT ".
        "Id, Nachname ".
       "FROM ".
        "benutzerdaten ".
       "WHERE ".
        "(Nickname like '".$_REQUEST["name"]."') AND ".
        "(Kennwort = '".md5 ($_REQUEST["pwd"])."')";
     $result = mysql_query ($sql);
     
     if (mysql_num_rows ($result) > 0)
     {
       // Benutzerdaten in ein Array auslesen.
       $data = mysql_fetch_array ($result);
     
       // Sessionvariablen erstellen und registrieren
       $_SESSION["user_id"] = $data["Id"];
       $_SESSION["user_nachname"] = $data["Nachname"];
     
       header ("Location: intern.php");
     }
     else
     {
       header ("Location: formular.php?fehler=1");
     }
     ?>

    logout.php
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
     <?php
     // Wird ausgeführt um mit der Ausgabe des Headers zu warten.
     ob_start ();
     
     session_start ();
     session_unset ();
     session_destroy ();
     
     header ("Location: formular.php");
     ob_end_flush ();
     ?>

    checkuser.php
    Code :
    1
    2
    3
    4
    5
    6
    7
    
     <?php
     session_start ();
     if (!isset ($_SESSION["user_id"]))
     {
       header ("Location: formular.php");
     }
     ?>

    formular.php
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
     <?php session_start (); ?>
     </head>
     
     <body>
     <?php
     if (isset ($_REQUEST["fehler"]))
     {
       echo "Die Zugangsdaten waren ungültig.";
     }
     ?>
     
      <div class="section_log">
     <form action="login.php" method="post" id="login">
     
     <div id="namepwd">
       <div><label for="name">name</label> <input type="text" name="name"size="10" maxlength="50"  ></div>
       <div><label for="pwd">passw</label> <input type="password" name="pwd" size="10" maxlength="50"></div>
     </div>
     <div id="send_log"><input id="submit" type="submit" value="login"></div>
     </form>

    intern.php
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
     [color=#000000][color=#0000bb]<?php  
    [/color][color=#007700]include ([/color][color=#dd0000]"checkuser.php"[/color][color=#007700]);  
    [/color][color=#0000bb]?>[/color] 
    <html> 
    <head> 
      <title>Interne Seite</title> 
    </head> 
    <body> 
      BenutzerId: [color=#0000bb]<?php [/color][color=#007700]echo [/color][color=#0000bb]$_SESSION[/color][color=#007700][[/color][color=#dd0000]"user_id"[/color][color=#007700]]; [/color][color=#0000bb]?>[/color]<br> 
      Nachname: [color=#0000bb]<?php [/color][color=#007700]echo [/color][color=#0000bb]$_SESSION[/color][color=#007700][[/color][color=#dd0000]"user_nachname"[/color][color=#007700]]; [/color][color=#0000bb]?>[/color] 
      <hr> 
      <a href="logout.php">Ausloggen</a> 
    </body> 
    </html>[/color]

    . Welche muss ich an welcher Stelle abändern?

    Vielen Dank schon mal im Voraus,

    andreas
    Geändert von andrassberlin (17.05.05 um 19:25 Uhr)
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Wenn die Seite nicht komplett neugeladen werden soll, geht das nur mit Hilfe von Javascript.
    Ein entsprechendes Tutorial dazu:Seiteninhalt aktualisieren ohne Reload
     

  3. #3
    andrassberlin andrassberlin ist offline Mitglied
    Registriert seit
    Mar 2005
    Beiträge
    18
    vielen Dank für die Antwort, ich werde mir das Tut gleichc nochmal zu gemüte führen...

    Andreas
     

Ähnliche Themen

  1. Praktikumsbeurteilung. Im selben Bereich weiterarbeiten.
    Von applefan im Forum Ausbildung & Beruf
    Antworten: 1
    Letzter Beitrag: 08.09.10, 15:23
  2. Login-Form mit Rückmeldung in DIV-Tag?
    Von unrealzero_php im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 10.02.09, 09:57
  3. Antworten: 2
    Letzter Beitrag: 08.10.07, 11:38
  4. login bereich
    Von raidach im Forum PHP
    Antworten: 1
    Letzter Beitrag: 23.05.06, 20:51
  5. Login - Bereich
    Von Tixiland im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 13.10.05, 11:25