PHP / MSQL Login frage



  • erst der Code:

    Login Script

    if(isset($_POST['UserID'], $_POST['Password']) AND login_right(addslashes($_POST['UserID']), addslashes($_POST['Password']))) 
    {
      $_SESSION['ID'] = $_POST['UserID'];
    }
    if(isset($_SESSION['ID'])) 
    {
      if(isset($_GET['site']) AND isset($admin_site[$_GET['site']])) 
      {
         include $admin_site[$_GET['site']];
      } else {
         // Reste in der Session löschen
         $_SESSION = array('ID' => $_SESSION['ID'],'IP' => $_SESSION['IP']);
         include "member_menu.php";
      }
    } else {          	
      if(isset($_POST['submit'])) 
      {
    		//.. Fehler Anzeige wenn login Falsch 
    		include "designe/tmpl/login/error_1.tpl";
      }
      //loginform
    	include "designe/tmpl/login/login_form.tpl";
    }
    

    funktionen

    <?php    
       function login_right($id, $pass)    {
            $sql = "SELECT
                       COUNT(*) as Anzahl
                   FROM
                        users
                   WHERE
                       ID = '".$id."' AND
                        Password = MD5('".$pass."');";
            $result = mysql_query($sql) OR die(mysql_error());
            $row = mysql_fetch_assoc($result);
            mysql_free_result($result);
            return $row['Anzahl'];
        }
    ?>
    

    formular

    <!--.. Formular Beginn-->
    <form action="index.php?section=admin" method="post" class="formular">
    
    <table  width=300px class=view_box_menu align=center >
    <tr><td background='<?php echo $td_header_dw_red ?>' height='26' width='100%'>
    <font size='3'><center><b>Login</b></center></font>
     </td></tr><tr><td><br>
    
    <table width="300" border="0" cellspacing="2" cellpadding="0" align="center" >
      <tr>
       	<td><center><input type="text" name="UserID" value="Username" id="name" size="25" class="border"></center></td>
      </tr>
      <tr>
      	<td><center><input type="password" name="Password" value="Password" id="password" size="25" class="border"></center></td>
      </tr>
    	<tr>
    		<td>
    			<br>
    			<input type="hidden" name="submit" value="2">
    			<center><input type="submit" name="submit" value="Login" class="border">&nbsp;
    							<input type="reset" name="submit" value="Zurücksetzen">
    			</center>
    	 </td>
    	</tr>
    </table>
    <!--.. Formular Ende -->
    </form>
    <br></td></tr></table>
    

    nu meine frage:
    beim login wird nur eine ID übergeben da , das gesamte script daruf basiert das in der session nur die id des Users steht und nicht der benutzername,
    nun wollte ich wissen wie ich es ändere das ich beim login den Benuzer namen eingebe und in die session nur die id des nutzers.

    Origanl Script enthielt ne Dropdowne liste zur auswahl des nutzers

    ps: Original Script stammt von http://www.php-quake.net/

    MFG Ascharan :xmas1:



  • also erstmal 1. bitte dein code bissel sortierter und mit paar komments versehn
    2. ich wüde an deiner stelle grad so sachen wie login geschichten nicht von irgend welchen seiten übernehem dir ne eigene login.class.php erstellen dise sehr ordentlich und gut coden mit md5 und dise dann immer wiede verwedene die vorgefärtigten sind sehr bescheiden

    ich guck mir nacher dein code nochmal genauer an und guck ob was finde



  • ok :xmas1:



  • also ich würd dir echt vorschlagen selber machen und auf deine bedürfnisse zu scheiden dadurch weist du wie der code funktionirt und 2. kannst dann auch speziele sachen einfügen du kannst ja fals problem hast mich anschreiben ich helf dir soweit ich kann oder hier direkt posten



  • bin scho dabei mir selber was zu bauen 😃

    MFG Ascharan

    ps. auf dein angebot komm ich zurück kann immer hilfe brauchen


Anmelden zum Antworten