Cp login Script

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Cp login Script

      hey ho

      ich habe damit angefangen ein User cp zu gestalten und habe soweit alles feritg
      nur habe ich noch ein Problem bei dem Login

      Folgendes ist der fall:
      Als test habe ich es so eingestellt das er das Passwort aus der Datenbank von den eingegebenen account Namen abfragt und das eingegebene Paswort in md5 mit dem salt umwandelt.
      Dann soll er überprüfen ob beide übereinstimmen
      fals dies so ist soll er Funkt ausgeben
      nur ist es so, das er schon bevor man überhaupt die Daten bestätigt das Funkt ausgibt oO
      hier einmal das script:

      PHP-Quellcode

      1. ^<html>
      2. <head>
      3. <link rel="stylesheet" type="text/css" href="css/format.css" />
      4. <link rel="stylesheet" type="text/css" href="css/style_htm.css" />
      5. </head>
      6. <body>
      7. <span class="iframe_title"><b>Blue Maison Flyff &gt; <span class="green">Anmelden</span></b></span>
      8. <span class="header1">Anmelden</span>
      9. <?php
      10. //include_once("math_cap.php");
      11. //include_once("functions.php");
      12. # Passwort präfix
      13. define("PASSOWRD_PRAE", "kikugalanet");
      14. # MSSQL
      15. define("MSSQL_SERVERNAME", "127.0.0.1\SQLExpress");
      16. define("MSSQL_USERNAME", "sa");
      17. define("MSSQL_PASSWORD", "asda");
      18. define("MSSQL_ACCOUNT_DB", "ACCOUNT_DBF");
      19. /* FORMULAR ABGESENDET */
      20. if(isset($_POST['submit']))
      21. {
      22. /* MSSQL Verbindung aufbauen */
      23. $mssql_connect = @mssql_connect(MSSQL_SERVERNAME, MSSQL_USERNAME, MSSQL_PASSWORD);
      24. if(!$mssql_connect)
      25. {
      26. die("<p style=\"width:100%;text-align:center;color:red\">Kritischer Fehler: Es konnte keine Verbindung zur MSSQL Datenbank aufgabaut werden.</p>");
      27. }
      28. else
      29. {
      30. $mssql_db = @mssql_select_db(MSSQL_ACCOUNT_DB, $mssql_connect);
      31. if(!$mssql_db)
      32. {
      33. die("<p style=\"width:100%;text-align:center;color:red\">Kritischer Fehler: MSSQL Datenbank konnte nicht gew&auml;hlt werden.</p>");
      34. }
      35. }
      36. /* Linie */
      37. echo "<hr>";
      38. /* Daten holen */
      39. $account_id = (isset($_POST['account_id'])) ?($_POST['account_id']) : '';
      40. $password = (isset($_POST['password'])) ? md5(PASSOWRD_PRAE.trim($_POST['password'])) : '';
      41. $error = false;
      42. $error_account = false;
      43. $error_email = false;
      44. /* Account ID prüfen */
      45. }
      46. $pass = @mssql_query("SELECT password FROM [ACCOUNT_TBL] WHERE account='$account_id'");
      47. if($password != $pass){
      48. $error = true;
      49. }
      50. else
      51. {
      52. echo "Funkt";
      53. }
      54. echo "<hr>";
      55. /* HTML Dokument */
      56. ?>
      57. <form action="register.php" method="post">
      58. <table width="100%">
      59. <tr>
      60. <td width="170">Account ID:</td>
      61. <td><input type="text" name="account_id" value=""></td>
      62. </tr>
      63. <tr>
      64. <td width="170">Passwort:</td>
      65. <td><input type="password" name="password" value=""></td>
      66. </tr>
      67. <tr>
      68. <td></td>
      69. <td><input type="submit" name="submit" value=" " class="register_button"></td>
      70. </tr>
      71. </table>
      72. </form>
      73. </body>
      74. </html>
      Alles anzeigen
      bestimmt nur nen kleiner Fehler xDDD aber bitte hier einmal um hilfe^^
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • So erstmal bitte ich dich doch den Code ordentlich zu schreiben. Sprich eingerückt damit man ihn besser lesen kann. Desweiteren solltest du dir deine Fehler Klassen mal überdenken. Immer mit

      PHP-Quellcode

      1. if(!$var)
      zuprüfen ist auch net wirklich gut auf die dauer. Dafür gibt es schließlich die möglichkeit direkt am Query dies zulösen über

      PHP-Quellcode

      1. $var = mssql_query("Dein Query") or die("Dein fehler");


      Das problem warum es bei dir nicht geht, ist das du den letzten teil von zeile 59 - 68 nicht mehr mit in deine Überprüfung einbeziehst. Du musst die if then else Abfrage fortführen.

      Ich habe es dir mal angepasst obwohl das normal net meine Art ist einem etwas auf dem Silbertablett zu servieren.

      PHP-Quellcode

      1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
      3. <head>
      4. <title></title>
      5. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
      6. <link rel="stylesheet" href="css/format.css" />
      7. <link rel="stylesheet" href="css/style_htm.css" />
      8. </head>
      9. <body>
      10. <span class="iframe_title"><b>Blue Maison Flyff &gt; <span class="green">Anmelden</span></b></span>
      11. <span class="header1">Anmelden</span>
      12. <?php
      13. //include_once("math_cap.php");
      14. //include_once("functions.php");
      15. # Passwort Präfix
      16. define("PASSWORD_PRAE", "kikugalanet");
      17. # MSSQL
      18. define("MSSQL_SERVERNAME", "127.0.0.1\SQLExpress");
      19. define("MSSQL_USERNAME", "sa");
      20. define("MSSQL_PASSWORD", "asda");
      21. define("MSSQL_ACCOUNT_DB", "ACCOUNT_DBF");
      22. /* Formular absenden*/
      23. if(isset($_POST['submit'])){
      24. $mssql_connect = @mssql_connect(MSSQL_SERVERNAME, MSSQL_USERNAME, MSSQL_PASSWORD);
      25. if(!$mssql_connect){
      26. die("<p style=\"width:100%;text-align:center;color:red\">Kritischer Fehler: Es konnte keine Verbindung zur MSSQL Datenbank aufgabaut werden.</p>");
      27. }else{
      28. $mssql_db = @mssql_select_db(MSSQL_ACCOUNT_DB, $mssql_connect);
      29. if(!$mssql_db){
      30. die("<p style=\"width:100%;text-align:center;color:red\">Kritischer Fehler: MSSQL Datenbank konnte nicht gew&auml;hlt werden.</p>");
      31. }else{
      32. /* Daten holen */
      33. $account_id = (isset($_POST['account_id'])) ?($_POST['account_id']) : '';
      34. $password = (isset($_POST['password'])) ? md5(PASSOWRD_PRAE.trim($_POST['password'])) : '';
      35. $error = false;
      36. $error_account = false;
      37. $error_email = false;
      38. /* ACCOUNT ID prüfen*/
      39. $pass = @mssql_query("SELECT password FROM [ACCOUNT_TBL] WHERE account='$account_id'");
      40. if($password != $pass){
      41. $error = true;
      42. }else{
      43. echo "Funkt";
      44. }
      45. }
      46. }
      47. }
      48. ?>
      49. <form action="register.php" method="POST">
      50. <table width="100%">
      51. <tr>
      52. <td width="170">Account ID:</td>
      53. <td><input type="text" name="account_id" value="" /></td>
      54. </tr>
      55. <tr>
      56. <td width="170">Passwort:</td>
      57. <td><input type="password" name="password" value="" /></td>
      58. </tr>
      59. <tr>
      60. <td colspan="2"><input type="submit" name="submit" value=" " class="register_button" /></td>
      61. </tr>
      62. </table>
      63. </form>
      64. </body>
      65. </html>
      Alles anzeigen


      Ob es funtzt hab ich net getestet. Ich gehe einfach mal davon aus.

      Falls net dann poste einfach wieder rein inkl der Fehlermeldung.

      Gruß Ulle
    • ulle;177440 schrieb:

      So erstmal bitte ich dich doch den Code ordentlich zu schreiben. Sprich eingerückt damit man ihn besser lesen kann. Desweiteren solltest du dir deine Fehler Klassen mal überdenken. Immer mit

      PHP-Quellcode

      1. if(!$var)
      zuprüfen ist auch net wirklich gut auf die dauer. Dafür gibt es schließlich die möglichkeit direkt am Query dies zulösen über

      PHP-Quellcode

      1. $var = mssql_query("Dein Query") or die("Dein fehler");
      Das problem warum es bei dir nicht geht, ist das du den letzten teil von zeile 59 - 68 nicht mehr mit in deine Überprüfung einbeziehst. Du musst die if then else Abfrage fortführen.

      Ich habe es dir mal angepasst obwohl das normal net meine Art ist einem etwas auf dem Silbertablett zu servieren.

      PHP-Quellcode

      1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
      3. <head>
      4. <title></title>
      5. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
      6. <link rel="stylesheet" href="css/format.css" />
      7. <link rel="stylesheet" href="css/style_htm.css" />
      8. </head>
      9. <body>
      10. <span class="iframe_title"><b>Blue Maison Flyff &gt; <span class="green">Anmelden</span></b></span>
      11. <span class="header1">Anmelden</span>
      12. <?php
      13. //include_once("math_cap.php");
      14. //include_once("functions.php");
      15. # Passwort Präfix
      16. define("PASSWORD_PRAE", "kikugalanet");
      17. # MSSQL
      18. define("MSSQL_SERVERNAME", "127.0.0.1\SQLExpress");
      19. define("MSSQL_USERNAME", "sa");
      20. define("MSSQL_PASSWORD", "asda");
      21. define("MSSQL_ACCOUNT_DB", "ACCOUNT_DBF");
      22. /* Formular absenden*/
      23. if(isset($_POST['submit'])){
      24. $mssql_connect = @mssql_connect(MSSQL_SERVERNAME, MSSQL_USERNAME, MSSQL_PASSWORD);
      25. if(!$mssql_connect){
      26. die("<p style=\"width:100%;text-align:center;color:red\">Kritischer Fehler: Es konnte keine Verbindung zur MSSQL Datenbank aufgabaut werden.</p>");
      27. }else{
      28. $mssql_db = @mssql_select_db(MSSQL_ACCOUNT_DB, $mssql_connect);
      29. if(!$mssql_db){
      30. die("<p style=\"width:100%;text-align:center;color:red\">Kritischer Fehler: MSSQL Datenbank konnte nicht gew&auml;hlt werden.</p>");
      31. }else{
      32. /* Daten holen */
      33. $account_id = (isset($_POST['account_id'])) ?($_POST['account_id']) : '';
      34. $password = (isset($_POST['password'])) ? md5(PASSOWRD_PRAE.trim($_POST['password'])) : '';
      35. $error = false;
      36. $error_account = false;
      37. $error_email = false;
      38. /* ACCOUNT ID prüfen*/
      39. $pass = @mssql_query("SELECT password FROM [ACCOUNT_TBL] WHERE account='$account_id'");
      40. if($password != $pass){
      41. $error = true;
      42. }else{
      43. echo "Funkt";
      44. }
      45. }
      46. }
      47. }
      48. ?>
      49. <form action="register.php" method="POST">
      50. <table width="100%">
      51. <tr>
      52. <td width="170">Account ID:</td>
      53. <td><input type="text" name="account_id" value="" /></td>
      54. </tr>
      55. <tr>
      56. <td width="170">Passwort:</td>
      57. <td><input type="password" name="password" value="" /></td>
      58. </tr>
      59. <tr>
      60. <td colspan="2"><input type="submit" name="submit" value=" " class="register_button" /></td>
      61. </tr>
      62. </table>
      63. </form>
      64. </body>
      65. </html>
      Alles anzeigen
      Ob es funtzt hab ich net getestet. Ich gehe einfach mal davon aus.

      Falls net dann poste einfach wieder rein inkl der Fehlermeldung.

      Gruß Ulle



      bei mir ist es so, dass ich mich mit allem einloggen kann auch einfach nur mit nem Enter druck^^
    • Das hilft aber nicht besonderst, beim lösen des Problems.

      Geht das Script nun oder nicht? Wenn nein was für fehler kommen.

      Und das man ein Formular auch mit Enter abschicken kann, brauch ich hier glaub net näher zu erläutern, das ist normal und kann bei bedarf mit javascript unterbunden werden. Würde aber wenig sinn machen, da ich es zum beispiel sehr schätze nachdem eingeben meiner Daten einfach enter zu drücken :D