login system

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

  • login system

    Hallo,
    ich habe mir so ein Login System gesaugt.
    Jetzt habe ich das Problem das nach dem der user sich eingeloggt hat ich nur mit dem usernamen weiterarbeiten kann. Ich möchte aber die ID des users mit in eine neue Tabelle übernehmen. Was muss man da ändern ?
    Das ist die verify.php

    PHP-Code:
    <?php
            session_start
    ();
            include(
    'var.inc.php');
            if ((!isset(
    $username)) OR (!isset($passwd)))
                    {
                            die (
    "<font face=\"Verdana\" font size=\"2\">Sorry, aber ohne Name bzw. Passwort geht hier nichts !");
                    }
            
    $conn = @mysql_connect($dbserver,$bduser,$dbpass);
            if (!
    $conn)
                    {
                            die (
    "<font face=\"Verdana\" font size=\"2\">Sorry, Verbindungsversuch zur Datenbank ist fehlgeschlagen !");
                    }
            
    mysql_select_db($dbname,$conn);
            
    $query "SELECT passwd FROM user WHERE username = '".$username."'";
            
    $result mysql_query($query,$conn);
            
    $zeileholen mysql_fetch_array($result,MYSQL_ASSOC);
            
    mysql_close($conn);
            if (!
    $zeileholen)
                    {
                            die (
    "<font face=\"Verdana\" font size=\"2\">Sorry, aber dieser Name ist leider nicht bekannt !");
                    }
            if (
    $zeileholen["passwd"] <> $passwd)
                    {
                            die (
    "<font face=\"Verdana\" font size=\"2\">Sorry, aber dieses Passwort passt nicht zum Usernamen !");
                    }
            
    $level $zeileholen["username"];
            
    session_register('username');
            
    header ("Location:umfrage.php");
    ?>
    Dann kommt der übergang zu einer Umfrage.
    PHP-Code:
    <?php
            session_start
    ();

    include(
    "connect.inc.php");
            if (!
    session_is_registered('username'))
                    {
                            die (
    "<font face=\"Verdana\" font size=\"2\">Sorry, aber sie haben sich wohl nicht eigeloggt, oder ?");
                    }

    if (
    $submit) {
    reset ($_POST);
    while (list (
    $key$val) = each ($_POST))
    {
    $frage=explode("-",$key);
    if(
    $frage[0]=="ant")
    mysql_query("insert into antworten (fragen_ID, themen_ID, ant_moe_ID, username) VALUES ('".$frage[1]."','".$val."','".$username."')");
    }

         echo 
    "<FONT FACE=\"Verdana\" SIZE=\"2\">Ihre Daten wurden abgeschickt! Vielen Dank!<br><br>";
    }
    ?><FORM name="frmRegister" method="POST" action="<? echo $PHP_SELF ?>"><?

    $result3 = mysql_query("SELECT * FROM user WHERE username = '".$username."'");
        while ($daten = mysql_fetch_array($result3)) {
         echo "<FONT FACE=\"Verdana\" SIZE=\"2\">";
         echo "Sie sind eingeloggt als:\n<b>";
         echo $daten[2];
         echo "\n";
         echo $daten[3];
           echo "</b></font>";

    usw.

  • #2
    PHP-Code:
        $query "SELECT id, passwd FROM user WHERE username = '".$username."'";

    $id $zeileholen['id'
    PHP-Code:
    session_register('username'); 

    neu auch..

    PHP-Code:
    session_register('username');
    session_register('id'); 
    Zuletzt geändert von Seccho; 16.10.2003, 10:11.
    _____________
    Ist das so? Scheinbar muss das so?! Oder ist es vielleicht viel leichter...
    [color=red]Auch ich beantworte keine mails bei php problemen! Für das gibts ja das Forum!![/color]

    Kommentar


    • #3
      *würg*
      Jetzt erhalte ich:
      Sorry, aber dieses Passwort passt nicht zum Usernamen
      PHP-Code:
      <?php
              session_start
      ();
              include(
      'var.inc.php');
              if ((!isset(
      $username)) OR (!isset($passwd)))
                      {
                              die (
      "<font face=\"Verdana\" font size=\"2\">Sorry, aber ohne Name bzw. Passwort geht hier nichts !");
                      }
              
      $conn = @mysql_connect($dbserver,$bduser,$dbpass);
              if (!
      $conn)
                      {
                              die (
      "<font face=\"Verdana\" font size=\"2\">Sorry, Verbindungsversuch zur Datenbank ist fehlgeschlagen !");
                      }
              
      mysql_select_db($dbname,$conn);
              
      $query "SELECT ID, passwd FROM user WHERE username = '".$username."'";
              
      $result mysql_query($query,$conn);
              
      $zeileholen mysql_fetch_array($result,MYSQL_ASSOC);
              
      mysql_close($conn);
              if (!
      $zeileholen)
                      {
                              die (
      "<font face=\"Verdana\" font size=\"2\">Sorry, aber dieser Name ist leider nicht bekannt !");
                      }
              if (
      $zeileholen["passwd"] <> $passwd)
                      {
                              die (
      "<font face=\"Verdana\" font size=\"2\">Sorry, aber dieses Passwort passt nicht zum Usernamen !");
                      }
              
      $ID $zeileholen['ID'];
              
      $level $zeileholen["username"];
              
      session_register('username');
              
      session_register('ID');
              
      header ("Location:umfrage.php");
      ?>
      Zuletzt geändert von emacs; 16.10.2003, 10:32.

      Kommentar


      • #4
        Mach mal

        PHP-Code:
        $ID $zeileholen['ID'];
          ->   
        $level $zeileholen["username"]; // bereits in der $username
                
        session_register('username');
                
        session_register('ID');
                
        header ("Location:umfrage.php");

        (
        header wäre so richtig header("Location:undjetztdieganzeurl/umfrage.php"), geht so auch.. aber ist nicht sauber... 
        was kriegst Du so...

        PHP-Code:
         if ($zeileholen["passwd"] <> $passwd)
                        {
                                die (
        "<font face=\"Verdana\" font size=\"2\">Sorry, aber dieses Passwort passt nicht zum Usernamen !");
        echo 
        $zeileholen["passwd"]." ".$passwd;
                        } 
        _____________
        Ist das so? Scheinbar muss das so?! Oder ist es vielleicht viel leichter...
        [color=red]Auch ich beantworte keine mails bei php problemen! Für das gibts ja das Forum!![/color]

        Kommentar


        • #5
          hmmm hat sich wohl erledigt.
          Habe den Browser mal neu gestartet und jetzt gehts komischer weise.

          Danke

          Kommentar

          Lädt...
          X