Login Script

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Login Script

    Hi
    vorweg ich bin noch relativ neu in php!
    also ich bin gerade dabei eine clanseite zuscripten, mein problem ist das ich das login script nicht hinbekomme, ich habe mir schon viele angeschaut aber alle sind so aufgebaut das man seine daten eingibt und dann auf eine seite weitergeleitet wird wo dann sesoins gestartet werden.
    wie ihr bei meiner homepage(link ist unten) sehen könnt ist das login script in der mitte und kann somit nicht weitergeleitet werden! in der rechten großen tabelle wird der inhalt angezeigt und dort sollten auch die sessoins eröffnet werden nur wie -.-
    ich bitte um hilfe und danke im voraus!

    Mfg Vincent <F!refly> M.

    EDIT: link vergessen Link zur hp
    Zuletzt geändert von Firefly; 12.03.2005, 15:37.

  • #2
    1 Frage: Hä?


    vllt. suchst du ja sowas wie ob_start oder so.... kA.... weiß irgendwie nich was du willst

    (Mal davon abgesehen, dass deine Seite nicht funzt...)
    Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
    var_dump(), print_r(), debug_backtrace und echo.
    Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
    Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
    Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

    Kommentar


    • #3
      ich will wissen wie ich das login script schreiben soll(ich will nicht den code) sondern nur wissen wie ich es machen soll das man in dem rechten großen fenster eingelogt ist

      Link zur hp

      Kommentar


      • #4
        Erm... du schickst das Formular an eine datei wie z.B. login.php .... darin prüfst du dann die daten usw., startest ne session und registriert z.B. den usernamen & die userid... und auf der index seite fragst du dann ab ob es die session / die sessionvariablen gibt... wenn ja = eingeloggt, wenn nein = gast
        Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
        var_dump(), print_r(), debug_backtrace und echo.
        Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
        Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
        Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

        Kommentar


        • #5
          Wäre nett wenn sich das jemand schnell durchlesen könnte und mir sagen ob es richtig ist, danke
          Wie frägt man ab ob die sesion existiert?
          PHP-Code:
          <?
          //Loginfeld (weiterleitung zu case usertesten)

          echo '<form action="'.$PHP_SELF.'?goto=usertesten" method="post" enctype="text/plain" >
          <center>
          <table cellspacing="0" cellpadding="0" border="0">
              <tr><td><font size="1" color="#878787">User:</font></td>
              <td><font size="1" color="#878787">Passwort:</font></td></tr>
              <tr><td><input name="user" type="text" size="10" maxlength="30">&nbsp;&nbsp;</td>
              <td><input name="pw" type="password" size="10" maxlength="30"></td></tr>
              <tr><td><input value="   Log-in    " type="submit" >&nbsp;&nbsp;</td>
              <td><input value="   Reset     " type="submit" ></td></tr>    
              </table></form>
          </center>';
              echo '<a href="'.$PHP_SELF.'?goto=register"><font size="1" color="#B4B4B4">Register</font></a>|<a 
          href="'.$PHP_SELF.'?goto=lostpw"><font size="1" color="#B4B4B4">Lost password?</font></a>';
          ?>
          PHP-Code:
          <?
          //Case Usertesten (testen und zurück zur index.php)

          if($_POST['user'] == "Admin" && $_POST['pw'] == "test123")
               {
                session_start();
               }
               else
               {
               echo 'Das Passwort und der Benutzername stimmen nicht überein';
                }
          ?>
          PHP-Code:
          <?
          //index.php abfragen von session




          ?>

          Kommentar


          • #6
            Original geschrieben von Firefly
            Wäre nett wenn sich das jemand schnell durchlesen könnte und mir sagen ob es richtig ist, danke
            Wie frägt man ab ob die sesion existiert?
            Probiers aus.

            Und bzgl. Sessions -> http://php.net und da nach Sessions suchen. Lesen bildet!
            Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
            var_dump(), print_r(), debug_backtrace und echo.
            Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
            Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
            Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

            Kommentar


            • #7
              also ich habe jetzt das tutorial von mrhappyness aber es kommt diese fehlermeldung weiß jemand warum?
              fehlermeldung

              Kommentar


              • #8
                weil man eine funktion nicht zweimal deklarieren sollte?

                Kommentar


                • #9
                  is sie doch net:
                  PHP-Code:
                  //sessionhelpers.inc.php
                  <?
                  function connect()
                  {
                  mysql_connect("*****","*****","******"); // Adresse zur MySQL Datenbank, Benutzername und Passwort
                  mysql_select_db("datenbank"); // Datenbank-Name
                  }
                  connect();

                  function check_user($name, $pass)
                  {
                      $sql2="SELECT id
                      FROM login
                      WHERE user='".$name."' AND password=MD5('".$pass."')
                      LIMIT 1";
                      $result2= mysql_query($sql2) or die(mysql_error());
                      if ( mysql_num_rows($result2)==1)
                      {
                          $user=mysql_fetch_assoc($result2);
                          return $user['UserId'];
                      }
                      else
                          return false;
                  }

                  function login($userid)
                  {
                      $sql2="UPDATE login
                      SET UserSession='".session_id()."'
                      WHERE id=".$userid;
                       mysql_query($sql2);
                  }

                  function logged_in()
                  {
                      $sql2="SELECT id
                      FROM login
                      WHERE UserSession='".session_id()."'
                      LIMIT 1";
                      $result2= mysql_query($sql2);
                        return ( mysql_num_rows($result2)==1);
                  }

                  function logout()
                  {
                      $sql2="UPDATE login
                      SET UserSession=NULL
                      WHERE UserSession='".session_id()."'";
                       mysql_query($sql2);
                  }

                  ?>

                  Kommentar


                  • #10
                    at vielleicht jemand ne idee?

                    Kommentar


                    • #11
                      sessionhelpers mehr als einmal eingebunden?!
                      Kissolino.com

                      Kommentar


                      • #12
                        include_once bzw. require_once verwenden bei bibliotheken...
                        Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
                        var_dump(), print_r(), debug_backtrace und echo.
                        Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
                        Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
                        Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

                        Kommentar


                        • #13
                          ne ist nur einmal eingebunden

                          Kommentar


                          • #14
                            wie ist die Fehlermeldung jetzt? Bitte hier posten und nicht irgendwelche Links

                            Kommentar


                            • #15
                              ah ich habe EINEN fehler gefunden und zwar hatte ich einmal die sessoinshelper in die index eingebunden und einmal in die content.
                              aber jetzt kommt "No database selected" aber in der sessonshelper steht eindeutig:
                              PHP-Code:
                              function connect()
                              {
                              mysql_connect("****","***","****"); // Adresse zur MySQL Datenbank, Benutzername und Passwort
                              mysql_select_db("datenbank"); // Datenbank-Name
                              }
                              connect(); 
                              Zuletzt geändert von Firefly; 13.03.2005, 18:52.

                              Kommentar

                              Lädt...
                              X