Thursday, July 29th 2010, 1:40pm UTC+2

You are not logged in.

  • Login
  • Register

[PHP & Flash] Flash Passwortlogin MD5

undefined

Super Moderator

Posts: 4,248

Location: Germany

1

Sunday, October 19th 2003, 1:56pm

Flash Passwortlogin MD5

Weil in letzter Zeit oft das Thema Passwort und Flash auf Flashbattle das Thema ist habe ich mal ein Beispiel erstellt wie man ein Flashlogin in mit einem MD5 Cryptschlüssel realisiert. Das Crypto Script wurde in diesem Forum von Matze schon einmal gepostet.
Die Konfiguration der PHP Datei:
In der PHP Datei den Pfad zur Passwortdatei angeben.
Wenn ihr eine von Flash generierte Verschlüsselung verwendet setzt die Variable $PassFlashModus auf true wenn ihr aber eine htpass Datei von eurem Server nutzen möchtet setzt die Variable auf false und verwendet die createKey.php zum erstellen der Passwortzeile Bitte daran Denken das bei Passwort Dateien Zeilenumbrüche mitgelesen werden.
Die Konfiguration der fla Datei:
In der Ebene Config bei der Variable _global.URLzumScript die URL zur PHP GetLogin.php angeben und dies mit einem Slash am Ende. Wenn ihr den Crypt von Flash verwenden möchtet muss erst noch ein Schlüssel erstellt werden dies macht ihr mit der Konfigurationsvariable _global.CreateKey in dem ihr sie zum erstellen auf true setzt. Wenn ihr, wie oben schon angesprochen euer Passwort unverschlüsselt sendet setzt die Variable _global.LogModus auf false und verwendet die createKey.php zum generieren des Passwortes.

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<?php
/*****************************************************************************/
/* Ming http://www.Flashbattle.de   Flashbattle Team                         */
/* letzte Update am :  Sonntag, 19. Oktober 2003                             */
/* Scriptname :  getpass.php                                                 */
/* Scriptdefs :  Passwort abfrage                                            */
/*****************************************************************************/
/*
 Was Sendet ihr für ein Passwort?
 Wenn das Passwort mit Flash erstellt wird dann "true" angeben.
 Wenn ihr ein blankes Passwort sendet dann "false" angeben und die createKey.php 
 für das erstellen des Passwort Strings verwenden.
*/

$PassFlashModus true;

// Den Pfad zur Passwortdatei angeben?

$PassFile ".htflashpass";
//$PassFile = ".htpassword";

/*****************************************************************************/
// Ab hier braucht ihr nichts mehr zu verändern!
/*****************************************************************************/

  header("Cache-Control: no-store, no-cache, must-revalidate");
  header("Cache-Control: post-check=0, pre-check=0"FALSE);
  header("Pragma: no-cache");
  
  function errors($in)
  {
     echo utf8_encode("&fehler=" $in);
    flush;
   exit;
  }
  
  function zugang($in)
  {
     echo utf8_encode("&message="$in);
    flush;
   exit;
  }
  
  if(isset($_REQUEST['user_pass']) && isset($_REQUEST['user_name']))
  {
   if(!empty($_REQUEST['user_pass']) && !empty($_REQUEST['user_name']))
   {
    if($PassFlashModus == true)
    {
     $user_name utf8_decode($_REQUEST['user_name']);
     $user_pass utf8_decode($_REQUEST['user_pass']);
    } elseif ($PassFlashModus == false) {
     $user_name utf8_decode($_REQUEST['user_name']);
     $user_pass md5(utf8_decode($_REQUEST['user_pass']).strtolower(utf8_decode($_REQUEST['user_name'])));
    } else {
     errors("Konfigurations Fehler der GetLogin.php");
    }
    
    $datei realpath($PassFile) or die (errors("Keine Passwortdatei gefunden"));
    
    $PassFile file($datei);
    
    if(is_array($PassFile))
    {
     $search "";
     
      foreach($PassFile AS $v)
      {
       if(trim($v) == trim($user_name.":".$user_pass))
       {
        $search true;
         zugang("Willkommen " $user_name);
        break;
       }
      }
      
      if($search != true)
        errors("Kein Mitglied " $user_name " oder Falsches Passwort " $user_pass);
      
    } else {
     errors("Die Passwortdatei ist Leer");
    }
   } else {
     errors("Die Abfrage ist Leer");
   }
  } else {
     errors("Permission Denied");
  }
  
?>
Dann mal viel Spaß beim Testen :D
Have Fun Ming
undefined has attached the following file:
  • flashpass.zip (39.79 kB - 306 times downloaded - Last download: May 16th 2010, 1:11am)
Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
PHP Katepart - Speichenrechner - .htpasswd - RPM XDG Tool - Kcmnvview - QTidy
  • Go to the top of the page