str_replace Cryptographie

Mit while habe ich es auch versucht, es funktioniert einfach nicht:

PHP:
<?PHP
$action = $_GET['action'];
$codearray = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", " ", ".", ",", "?", "!", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "ä", "ö", "ü");
$decodearray = array("f", "g", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "a", "b", "c", "d", "e", "ö", "ä", "ü", "%", "&", "*", "/", "+", "-", "ç", ".", ",", "_", "2", "!", "8", "?", "3", "4");
if ($action == "encode") {
$text1 = $_POST['text1'];
$countcode = count($codearray);
$i = 1;
  while ($i < $countcode) {
    $text2 = str_replace($codearray[$i], $decodearray[$i], $text1);
 $i++;
  }
}
if ($action == "decode") {
$text2 = $_POST['text2'];
$countdecode = count($decodearray);
$u = 0;
  while($u < $countdecode) {
    $text1 = str_replace($decodearray[$i], $codearray[$i], $text2);
 $u++;
  }
}
if (empty($action)) {
$text1 = "";
$text2 = "";
}
?>
 
Zurück