Flashhilfe.de - Flash Community

md5 hash - checksumme wird nicht übertragen? [Flash 7]

 


AntwortenRegistrieren Seite1  

ole4#1
Benutzerbild von ole4
Beiträge: 53
Registriert: Oct 2008

12.03.2011, 13:13

Flash6 as2

es geht um highscoredaten die per md5 verschlüsselt werden sollen.
wenn ich die daten übermittel und die php daten checke werden "username/ points und mail übergeben nur die checksumme nicht?!?

liegt der fehler in meinem as???

ActionScript:
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
import md5.as;
scoreMsg = "Ihr Highscore ist "+_root.gamePoints+" Punkte !";
txtScore = "Highscore wird geladen, bitte warten...";

if (_root.modeHighscore == 0) {
     txtScore = _root.getHighscore();
}

if (_root.modeHighscore == 1) {
     txtTop10 = "Top 10:";
}

for (var i = 0; i<_root.arrCats[i].length; i++) {
     _root.arrCats[i]._visible = true;
     _root.arrCards[i]._visible = false;
}

function onBtnApply() {
     uname = _root.userName.text;
     email = _root.userEmail.text;
 
     if (uname.length<3 || email.length<5) {
        _root.errorMessages.text = 'Bitte füllen Sie alle Felder aus!';
     } else {
        _root.errorMessages.text = '';
     }
     var saveHighscore = new LoadVars();
     ///////////md5 ////////////////////
   var secretKey:String = 'i3uze7r4ithr7t9rjr87tzz8zuiuz394';
     var m:md5 = new md5();
     ///////////END md5 ////////////////////
   saveHighscore.username = uname;
     saveHighscore.email = email;
     saveHighscore.points = _root.gamePoints;
     
     ///////////send md5 ////////////////////
   saveHighscore.checksum = m.hash(saveHighscore.username+'_'+saveHighscore.points+'_'+secretKey);
     ///////////END md5 ////////////////////
   saveHighscore.sendAndLoad('http://www.meine.de/saveHighscore.php',saveHighscore,'POST');

     saveHighscore.onLoad = function(success) {
        if (success) {
           _root.gotoAndStop(5);
        } else {
           _root.trace('Fehler beim Speichern der Daten');
        }
     };
}
   
function OnBtnBack() {
     gotoAndPlay(1);
}
stop();
Geändert von ole4 am 12.03.11 um 13:14 Uhr
ole4#2
Benutzerbild von ole4
Beiträge: 53
Registriert: Oct 2008

Themenautor/in

12.03.2011, 17:26

hier auch noch mal die php:
PHP:
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
<?php       

require_once('config.php');

$link mysql_connect($db_host$db_user$db_pass); 
mysql_select_db($db_name$link) or die('Could not select database.'); 
 
$username mysql_real_escape_string($_POST['username']);
$email    mysql_real_escape_string($_POST['email']);
$points   mysql_real_escape_string($_POST['points']); 

$submittedChecksum $_POST['checksum'];
$secretKey "i3uze7r4ithr7t9rjr87tzz8zuiuz394";
$calculatedChecksum md5$username '_' $points '_' $secretKey );

if (
$submittedChecksum == $calculatedChecksum)  {
  if ((
strlen($username)>0) && (strlen($email)>0) && (strlen($points)>0)) {
   
$query "INSERT INTO highscores (name, email, points, created_at) VALUES ('".$username."', '".$email."', '".$points."', '".date('d.m.Y')."')";         
   
$result mysql_query($query$link);
 
    echo 
mysql_error();
 
    echo 
date('U');
   
mysql_close($link);
  }
} else {
 
// highscore or username were manipulated! 
}

?>
ole4#3
Benutzerbild von ole4
Beiträge: 53
Registriert: Oct 2008

Themenautor/in

13.03.2011, 21:13

Hab den Fehler gefunden
Die Class muss so eingebunden werden.
import md5;
Statt:
import md5.as;

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2020 Sebastian Wichmann - Flashhilfe.de