Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

o2 LOOP Guthaben per Banküberweisung aufladen - Betreff

17 views
Skip to first unread message

o2auf...@invalid.invalid

unread,
Oct 25, 2014, 4:41:05 AM10/25/14
to
Folgende Möglichkeiten gibt es beim o2 LOOP Guthaben per Banküberweisung
Aufladen.

Gegeben ist das folgende Szenario:
Eine o2-LOOP-Karte hat das Ende ihres Gültigkeitszeitraums (*102# Hörer)
überschritten, bucht sich aber noch ins o2-Netz ein. Nun ist das Senden
der Anforderungs-SMS an LOOpLOad (56656) nicht mehr möglich, da die
Karte für abgehende Verbindungen (auch kostenlose) gesperrt worden ist.

1.) HTML-Quelltext:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head>
<title>&Uuml;berweisung O2 - Prepaid</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
Die &Uuml;berweisung erfolgt an folgenden Zahlungsempf&auml;nger:
<p><b>Telefonica Germany</b><br />
IBAN: DE73 7002 0270 0005 7169 77<br />
BIC: HYVEDEMMXXX<br />
</p><p>Als Verwendungszweck muss die Rufnummer und eine vierstellige
Zahl im Format
</p>
<ul><li>Erste_vier_Ziffern-Rest_der_Rufnummer-abcd
</li></ul>
eingegeben werden.
<h2> <span class="mw-headline"
id="Pr.C3.BCfziffern_f.C3.BCr_Verwendungszweck">Pr&uuml;fziffern
f&uuml;r Verwendungszweck</span></h2>
<p><html>
<head>
<script language="JavaScript">
function wronChecksum()
{
document.getElementById("vzweck").style.backgroundColor = "#FFE5E6";
document.getElementById("vzerror").innerHTML = "Bitte geben Sie Ihre
korrekte Prepaid Mobilfunknummer ein.<br>";
document.getElementById("uevzwecktd").innerHTML = "";
document.getElementById("uevzweck").innerHTML = "";
document.getElementById("vzdruck").innerHTML = "<br>";
}
function getChecksum()
{
src=document.getElementById("vzweck");
msisdn = '01'+ document.getElementById("vzweck").value;
l = msisdn.length;
if(l!=11 && l!=12)
{
// Fehlermeldung ausgeben
wronChecksum();
} else {
var d1 = 0;
var d2 = 0;
var d3 = 0;
var d4 = 0;
var z = 0;
var d4mul = 1;
for(i=0; i<l; i++)
{
c = msisdn.charAt(i);
if(c<'0' || c>'9')
{
// Fehlermeldung ausgeben
wronChecksum();
break;
}
value = c-'0';
d1 ^= value;
if(i%2==0) {
z = 2*value;
if(z>9) z -= 9;
}
else z = value;
d2 += z;
d3 += value;
d4 += value*d4mul;
if(++d4mul>9) d4mul = 1;
}
if(d1>9) d1 -= 6;
d2 %= 10;
d3 %= 10;
d4 %= 10;
chars = new Array(4);
chars[0] = d1;
chars[1] = d2;
chars[2] = d3;
chars[3] = d4;
checksum = new String(chars.join(""));
newText = '01'+ document.getElementById("vzweck").value + checksum;
ausgabe = '';
for (i=0;i<(newText.length);i++)
{
ausgabe += newText.charAt(i);
if ((i == 3) || (i == (newText.length)-5))
{
ausgabe += '-';
}
}
newText = '<strong>' + ausgabe + '</strong>';
// ggf. Fehlermeldung wieder ausblenden
document.getElementById("vzweck").style.backgroundColor = "#FFFFFF";
document.getElementById("vzerror").innerHTML = "<br>";
// fuer die erste Ausgabe
document.getElementById("uevzweck").innerHTML = 'Verwendungszweck:
<strong>' + newText + '</strong>';
}
}
</script>
</head>
<body>
01<input type="text" id="vzweck" style="width: 75px;"><input
type="hidden" id="vzweckcopy">
<td width="12"></td>
<td><a href="javascript&colon;getChecksum()">weiter</a></td>
<br>
<font color="#FF0000"><span id="vzerror"><br></span></font>
<br>
<span id="uevzweck"></span> <br>
<span id="bankverb"></span> <br>
</body>
</html>

(das Dokument muss im UTF-8-Format gespeichert werden)


2.) Tabellenkalkulationsdatei (getestet: Openoffice, LibreOffice):

A1 = 1791234567000

B1 = =WERT(TEIL(TEXT($A$1;"\000000000000");(ZELLE("ROW";B1));1))
B2 = =WERT(TEIL(TEXT($A$1;"\000000000000");(ZELLE("ROW";B2));1))
...
B14 = =WERT(TEIL(TEXT($A$1;"\000000000000");(ZELLE("ROW";B14));1))

C1 = =WENN(ISTLEER(B1);"";WENN(ISTGERADE(ZELLE("ROW";C1)-1); 1;0)*
(2*WERT(B1)-(WENN(2*WERT(B1)>9;9;0))))
C2 = =WENN(ISTLEER(B2);"";WENN(ISTGERADE(ZELLE("ROW";C2)-1); 1;0)*
(2*WERT(B2)-(WENN(2*WERT(B2)>9;9;0))))
...
C14 = =WENN(ISTLEER(B14);"";WENN(ISTGERADE(ZELLE("ROW";C14)-1); 1;0)*
(2*WERT(B14)-(WENN(2*WERT(B14)>9;9;0))))

D1 = =WENN(ISTUNGERADE(ZELLE("ROW";D1)-1);WERT(B1);0)
D2 = =WENN(ISTUNGERADE(ZELLE("ROW";D2)-1);WERT(B2);0)
...
D14 = =WENN(ISTUNGERADE(ZELLE("ROW";D14)-1);WERT(B14);0)

E1 = =BIN2DEC(WECHSELN(DEC2BIN(0)+DEC2BIN(B1);2;0))
E2 = =BIN2DEC(WECHSELN(DEC2BIN(E1)+DEC2BIN(B2);2;0))
E3 = =BIN2DEC(WECHSELN(DEC2BIN(E2)+DEC2BIN(B3);2;0))
...
E15 = =BIN2DEC(WECHSELN(DEC2BIN(E14)+DEC2BIN(B15);2;0))

F1 = =B1*(REST(ZELLE("ROW";F1)-1;9)+1)
F2 = =B2*(REST(ZELLE("ROW";F2)-1;9)+1)
...
F15 = =B15*(REST(ZELLE("ROW";F15)-1;9)+1)

G1 = =E15-WENN(E15>9;1;0)*6
G2 = =REST((SUMME(C1:C14)+SUMME(D1:D14));10)
G3 = =REST(SUMME(B1:B14);10)
G4 = =REST(SUMME(F1:F15);10)

H1 = =G1*1000+G2*100+G3*10+G4


(U. a. nach Nutzerberichten im o2-Forum / forum.o2.de)

--- news://freenews.netfront.net/ - complaints: ne...@netfront.net ---

o2auf...@invalid.invalid

unread,
Oct 26, 2014, 8:07:13 AM10/26/14
to
> 1.) HTML-Quelltext:
>

Hier
http://pastebin.com/eZ0NGi89
erhältst du eine _brauchbare_ Version (ohne Zeilenumbrüche). Sehr
sinnvolles tool.
0 new messages