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"> <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 bescheidenich 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