loginprob :(

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

  • loginprob :(

    was einfaches
    PHP-Code:
    <?php
      session_start
    ();
      include(
    "./inc/connect.inc.php");
        if(!isset(
    $_POST['submit']))
          {  
              echo (
    "<table>\n");
              echo (
    "<form action='./index.php' method='post'>\n");
              echo (
    " <tr>\n");
              echo (
    "   <td>loginname</td>\n");
              
    $sql "SELECT                    
                        id,                    
                        username                
                      FROM                    
                        user                
                      ORDER BY                    
                        username ASC;"
    ;        
              
    $result mysql_query($sql) OR die(mysql_error());        
              echo(
    "    <td><select size='1' name='userid' id='name'>\n");        
              echo(
    "                    <option value='0' selected='selected'>Bitte wählen</option>\n");        
              while(
    $row mysql_fetch_assoc($result))        
                {            
                    echo(
    "<option value='".$row['id']."'>".$row['username']."</option>\n");        
                }        
              echo (
    "                </select></td>\n");
              echo (
    " </tr>\n");
              echo (
    " <tr>\n");
              echo (
    "   <td>loginpasswort</td>\n");
              echo (
    "   <td><input type='password' name='userpw'></td>\n");
              echo (
    " </tr>\n");
              echo (
    " <tr>\n");
              echo (
    "   <td><input type='submit' name='submit' value='login'></td>\n");
              echo (
    " </tr>\n");
              echo (
    "</form>\n");
              echo (
    "</table>\n");
          }
            
    //wenn noch nicht auf den einlogbutton gedr&uuml;ckt wurde
        
    elseif(!isset($_POST['userid']) || $_POST['userid']=="")
          {
            echo (
    "Bitte geben Sie einen Usernamen ein.");
          }
        elseif(!isset(
    $_POST['userpw']) || $_POST['userpw']=="")
          {
            echo (
    "Bitte geben Sie ein Password ein.");
          }
        else
          {
            
    $query = @mysql_query("SELECT username,userpassword FROM user WHERE id = '".$_POST['userid']."'") or die('Select ist fehlgeschlagen!');
            
    $result = @mysql_fetch_array($sql) or die('Username ist nicht vorhanden. <a href="./index.php">Zur&uuml;ck</a>');
        if(
    $userpassword != $_POST['userpw'])
          {
            echo (
    "Das eingegebene PW stimmt nicht<br>\n");
            echo (
    "Username ist nicht vorhanden. <a href='./index.php'>Zur&uuml;ck</a>");
            die;
          }
        else
          {
            
    $user=$result['username'];
            
    session_register('user');
            echo (
    "Anmeldung erfolgreich <a href='./menu.php'>Weiter</a>\n");
          }
        }
    ?>
    er bleibt hängen bei "username ist nicht vorhanden".

  • #2
    dann würde ich es mal mit einer fehlerausgabe probieren.

    @ weg
    mysql_error() rein
    'Username ist nicht vorhanden. <a href="./index.php">Zur&uuml;ck</a>' weg

    PHP-Code:
    $result mysql_fetch_array($sql) or die(mysql_error()); 
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Re: loginprob

      wird $_POST['userid'] korrekt übergeben?
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        sorry... dummer fehler von mir dabei ^^
        PHP-Code:
        $result_=_mysql_fetch_array($query)_or_die(mysql_error()); 
        net mit $sql
        jetzt gehts wunderbar

        Kommentar


        • #5
          neues problem
          ich will jetzt auf einer seite schaun ob der user eingeloggt ist.
          PHP-Code:
          $user=$result['username'];
          session_register('user'); 
          nun will ich auf der seite menu.php schaun ob er eingeloggt ist

          PHP-Code:
          <?php
            session_start
          ();
          __  if(!isset($_SESSION['user']) || $_SESSION['user'] == "")
                {
          ____    header("location:index.php");
                }
              else
                {

                      echo (
          "Sie sind eingeloggt als:\n");

          menu.php on line 3
                      
          echo ($_SESSION['username']);
                      echo (
          "<table>\n");
                      echo (
          "<form action='./newserstellen.php' method='post'>\n");
                      echo (
          " <tr>\n");
                      echo (
          "   <td width='100'>titel</td>\n");
                      echo (
          "   <td><input type='text' name='titel' size='40'></td>\n");
          ...
          Parse error: parse error in /raid/domains/de/t/tnt-cs-team/htdocs/www/myphp/mlc/

          Kommentar


          • #6
            Original geschrieben von hash@tnt
            Parse error: parse error in /raid/domains/de/t/tnt-cs-team/htdocs/www/myphp/mlc/
            so eine meldung geht auch weiter.....
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar


            • #7
              sollte sich von selbst erledigen, wenn du dein post mal ansiehst. das sind jede menge _ unterstriche die da nicht hingehören.

              Kommentar

              Lädt...
              X