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

Have Fun Ming