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:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
|
<form method="POST" action="">
Gib hier den Text ein:<br>
<textarea name="text" rows="10" cols="50"></textarea>
<br>
<input type="submit" value="Kodieren" name="kod">
<input type="submit" value="Dekodieren" name="dekod">
<br>
<br>
Ausgabe:<br>
<?php
function stringToArray($string) {
$array = array();
for($i=0; $i<strlen($string); $i++)
$array[$i] = $string{$i};
return $array;
}
if(isset($_POST['text'])) {
if($_POST['text'] != "" OR $_POST['text'] != " ")
{
$char_kette = htmlentities ($_POST['text']);
if(isset($_POST['kod']))
{
$char_kette = str_replace("ä", "ae", $char_kette);
$char_kette = str_replace("ö", "oe", $char_kette);
$char_kette = str_replace("ü", "ue", $char_kette);
$char_kette = str_replace("Ä", "AE", $char_kette);
$char_kette = str_replace("Ö", "OE", $char_kette);
$char_kette = str_replace("Ü", "UE", $char_kette);
$char_kette = str_replace("ß", "sz", $char_kette);
$char_kette = str_replace(" ", "lz", $char_kette);
$end = array();
$len = strlen($char_kette);
for($i=0; $i<$len; $i++)
{
$char = $char_kette[$i];
$char_dec = ord($char);
$in_dual = base_convert($char_dec, 10, 2);
$len3 = strlen($in_dual);
if($len3 < 7) {
$anzahl_nullen = 7 - $len3;
for($i = 1; $i <= $anzahl_nullen; $i++) {
$nullen .= "0";
}
$end[$i] = $nullen.$in_dual;
} else {
$end[$i] = $in_dual;
}
}
if($end%7 == 0) {
echo "Kodierung in Ordnung<br />";
}
echo "<textarea name='ergebnis' rows='10' cols='50' readonly>";
foreach($end as $end) {
echo $end;
}
echo "</textarea>";
}
elseif(isset($_POST['dekod']))
{
$len = strlen($char_kette);
$len2 = $len / 7;
$end = "";
for($i=0; $i<$len2; $i++)
{
$start = $i * 7;
$zahlen_kette = substr($char_kette, $start, 7);
$char_dec = base_convert($zahlen_kette, 2, 10);
$end .= chr($char_dec);
}
$end = str_replace("ae", "ä", $end);
$end = str_replace("oe", "ö", $end);
$end = str_replace("ue", "ü", $end);
$end = str_replace("AE", "Ä", $end);
$end = str_replace("OE", "Ö", $end);
$end = str_replace("UE", "Ü", $end);
$end = str_replace("sz", "ß", $end);
$end = str_replace("lz", " ", $end);
echo "<textarea name='ergebnis' rows='10' cols='50' readonly>".$end."</textarea>";
}
}
}
?>
</form>
|