Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 13-01-2010, 20:05
farisa
 Registrierter Benutzer
Links : Onlinestatus : farisa ist offline
Registriert seit: Jan 2010
Beiträge: 11
farisa befindet sich auf einem aufstrebenden Ast
Standard Login funktioniert nicht einwandfrei

Hallo Leute!

Habe ein Login programmiert, das ziemlich gut funktioniert. Jetzt habe ich den Login noch mit Radiobuttons erweitert, aber diese funktionieren noch nicht so wie ich möchte.
Ich hoffe ihr habt einen Lösungsvorschlag.
Ziel wäre: Wenn Geschäftsführer ausgewählt wird, wird die Seite "home_g.php" geladen und das selbe auch mit Mitarbeiter mit "home_m.php".

Danke schon mal im Voraus.

Code:
 <?php


include "verbindung.php";
if(!$_POST['submit'])
{
?>
                <div align="left"><span class="editformheadline">
                     <form  method="post" action="login.php">
            <div class="editwrapper">
              
                <span class="editformheadline">Benutzername</span>
                <input id="Account" type="text" name="Account" maxlength="16">
                <br />
              
              <div class="editformelement Stil1">
                <p><span class="editformheadline">Passwort</span><br />
                     <input type="password" name="Passwort" maxlength="16">
                </p>
                <p>
                  <input type="radio" name="rbmit" value="2" />
                  Mitarbeiter                  </p>
                <p>
                  <input type="radio" name="rbgesch" value="1" />
                  Geschäftsführer </p>
                <p>
                  <input name="submit" type="submit" class="contactformform" value="Login">
                </p>
                <div>
                  <p><a href="../Geschäftsführer/passwortvergessen.html" >Passwort vergessen?</a>  </p>
              </div>
              </div>
            </div>
      </form>
<?php
}
else
{
  $user = protect($_POST['Account']);
  $pass = protect($_POST['Passwort']);
  $option1 = ( $_POST[ 'rdbgesch' ] == 1 );
  $option2 = ( $_POST[ 'rdbmit' ] == 2 );
    
if($user && $pass && $option1)
{
$pass = ($pass); //compare the encrypted Passwort
$sql="SELECT idGPNr,Account FROM `geschaeftsfuehrer` WHERE `Account`='$user' AND `Passwort`='$pass'";
$query=mysql_query($sql) or die(mysql_error());
 
    if(mysql_num_rows($query) > 0)
    {
      $row = mysql_fetch_assoc($query);
      $_SESSION['idGPNr'] = $row['idGPNr'];
      $_SESSION['Account'] = $row['Account'];
    
      echo "<script type=\"text/javascript\">window.location=\"home_g.php\"</script>";    
    }
  
}

else if($user && $pass && $option2)
{
$pass = ($pass); //compare the encrypted Passwort
$sql="SELECT idMPNr,Account FROM `mitarbeiter` WHERE `Account`='$user' AND `Passwort`='$pass'";
$query=mysql_query($sql) or die(mysql_error());
 
    if(mysql_num_rows($query) > 0)
    {
      $row = mysql_fetch_assoc($query);
      $_SESSION['idMPNr'] = $row['idMPNr'];
      $_SESSION['Account'] = $row['Account'];
    
      echo "<script type=\"text/javascript\">window.location=\"home_m.php\"</script>";    
    }
}
}
    
else
   {
    echo "<script type=\"text/javascript\">
    alert(\"Benutzername oder/und Passwort ist falsch!\");
    window.location=\"login.php\"</script>";
   }    




    
?>

Geändert von farisa (13-01-2010 um 20:11 Uhr)
Mit Zitat antworten