Hilfe bei übersetzung aus Javascript [Flash CS4]
| Beiträge: 151 Registriert: May 2010
| 15.07.2011, 14:44
könnte mir jemand das bitte mal ins as3 übersetzen?? wie ich die quersumme berechne , weiß ich und den ersten Md5 wert kann ich auch ermitteln, aber danach komm ich nicht weiter..wäre echt super..
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
|
$ident = md5((string)$bid.'|'.(string)$aid.'#'.$file.'*'.$typ.'~muster'.strval($jahr));
// dynamischen Teilstring filtern
$qs_aid = self::getQuerSumme($aid); // quersummenberechnung siehe unten
while ($qs_aid>10) $qs_aid = self::getQuerSumme($qs_aid);
$qs_studioid = self::getQuerSumme($studioid);
while ($qs_bid>10) $qs_bid = self::getQuerSumme($qs_bid);
// summe der QS kann max 20, also max 12 bis ende des md5 => immer 12 zeichen nehmen
$ident = substr($ident,($qs_aid+$qs_bid),12);
// erweitern
if ($checkdata<>0 && empty($checkdata)) $checkdata = 'leer'; // leerstringhash vermeiden
$qs_dif = $qs_aid - $qs_bid;
if ($qs_dif<0) $qs_dif *= (-1);
$ident .= $quelle.substr(md5($checkdata.strval(strlen($checkdata))),$qs_dif,15); // $qs_dif max 10
$help = explode('_',$ident);
$ident = '';
// rückwärts zusammenbauen ohne trenner
while (sizeof($help)>0) {
$ident .= array_pop($help);
}
return str_replace('.','-',$ident).
'.'.$qs_bid.$qs_dif.
'.'.self::getQuerSumme($jahr);
}
|
| | | Beiträge: 151 Registriert: May 2010
Themenautor/in
| 15.07.2011, 18:29
sowas in der art habe ich aber irgendwie nicht richtig..keine ahnung
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 | public function generateCheck(FKTarid,FKTbid,FKTfile,FKTtyp,FKTquelle,FKTcheck){
// generateCheck(_bid,_aid,_file,_transfer,FKTquelle,FKTcheck)
var year:Date = new Date();
var yearstr:Number;
yearstr = year.getFullYear();
//var ident:String = MD5.hash(FKTstudioid+'|'+FKTaid+'#'+FKTfile+'*'+FKTtyp+'~ITNT'+yearstr);
var ident:String = MD5.hash(FKTbid.toString()+'|'+FKTaid.toString()+'#'+FKTfile.toString()+'*'+FKTtyp.toString()+'~ITNT'+yearstr.toString());
var FKTuserid_qs = quersumme1(FKTaid);
while (FKTaid_qs > 10 ) {
FKTuserid_qs = quersumme1(FKTaid_qs);
}
var FKTstudioid_qs = quersumme1(FKTbid);
while (FKTbid_qs > 10 ) {
FKTbid_qs = quersumme1(FKTbid_qs);
}
ident = ident.substr(FKTaid_qs+FKTbid_qs,12);
if (FKTcheckdata!="0" && FKTcheckdata!='') {FKTcheckdata = 'itntleer';} // leerstringhash vermeiden
var qs_dif = FKTaid_qs - FKTbid_qs;
if (qs_dif<0){qs_dif *= (-1);}
//ident += FKTquelle + MD5.hash(FKTcheck+ FKTcheck.length).substr(qs_dif.toString(),15);
ident += FKTquelle + MD5.hash(FKTcheck.toString() + FKTcheck.length).substr(qs_dif,15); // $qs_dif max 10
//ident += FKTquelle + MD5.hash(FKTcheck + FKTcheck.length).substr(qs_dif,15);
var help:Array = ident.split('_');
ident = '';
// rückwärts zusammenbauen ohne trenner
while (help.length>0) {
ident += help.pop();
}
return;
ident.replace(('.','-') + '.' + FKTbid_qs.toString() + qs_dif.toString() + '.' + quersumme1(yearstr.toString()));
} // close funktion generateCheck
//} ???????????????????
|
| |
| Ähnliche Beiträge zum Thema | 13.09.2022 - Rennier |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News
Regeln & Bedingungen
|