PHP-ban készítettem egy programot mi lehet a hiba?
Készítettem PHP-ban egy olyan oldalt, ami az egyes karaktereket lecseréli számokra. Ilyen szöveg kódolót. Amikor nagyobb mennyiségű sztringet másolok be oda ahova a kódolandó szöveget kell, és elküldöm akkor nem csinál semmit. Olyan mintha frissíteném az oldalt. körülbelül ez olyan 400 karakternél szokott jelentkezni.
Forrás:
<html>
<?php
if(isset($_POST["oncrypt"])) {
$error = true;
if(!$_POST["on_crypting"]) {
echo "<script>alert('Nincs megadva kódolandó sztring')</script>;";
$error = false;
}
if(!$_POST["codepass"]) {
echo "<script>alert('Nincs megadva kód jelszó')</script>;";
$error = false;
}
if($error === true) {
$tomb = array(
"a" => "000404570567",
"á" => "057627921",
"b" => "47493170",
"c" => "382500",
"d" => "62794845",
"dz" => "873737856",
"dzs" => "7857756786",
"e" => "86785786786",
"é" => "785787863786786",
"f" => "87578378678278",
"g" => "7823783782378",
"h" => "786786786",
"i" => "76785",
"j" => "7867",
"k" => "6667676",
"l" => "717837853",
"m" => "7867863",
"n" => "783783",
"o" => "745245",
"p" => "2435",
"q" => "5255",
"r" => "24545",
"s" => "42452452",
"z" => "5245242452",
"t" => "45245242452",
"y" => "452452452452",
"x" => "52452452255",
"í" => "4524524525",
"v" => "424522437",
"w" => "45224522",
);
$pass_cmd = $_POST["codepass"];
$pass_cookie = "pass=".$pass_cmd;
$rb = "<br />";
$chars = "".strlen();
$str_code_str = $_POST["on_crypting"];
$str_code_str_on = str_replace(array_keys($tomb), $tomb,$str_code_str);
setcookie('code', $pass_cookie.$rb.$str_code_str_on,time()+3500);
header("Location: code.php");
}
}
?>
<head>
<title>[FILE] Lekódolása</title>
<style>
* {
background: #c9c9c9;
font-family: verdana;
font-size: 12px;
color: #11232;
}
h2 {
font-family: trebuchet ms;
font-size: 15px;
text-align: center;
}
div.center_box {
border: 3px solid red;
padding: 5px;
background: #fff;
width: 600px;
height: auto;
}
</style>
</head>
<body>
<form method='POST'>
<table align="center">
<tr>
<td>
<div class='center_box'>
<h3>
Ezen az oldalon szöveget kódolhat le, ha azt szeretné hogy senki ne férjen hozzá a tartalmához. Az oldal egy egyedi algoritmus szerint kódol. A visszafejtés csak jelszóval lehetséges. Az ITT lekódolt fájlok csak ITT fejthetők vissza.
</h3>
<h2>
Szöveg lekódolása
</h2>
Bemenet:
<textarea name="on_crypting" cols="28" rows="20">
Jujuj! Átvered magad és a felhasználóidat is. Ez nagyon könnyen feltörhető, némi gyakoriságelemzéssel és mintaillesztéssel. Ráadásul lehet, hogy közzé is tetted az amúgy statikus kódtábládat. Egyébiránt a "dz" -t és "dzs" -t soha nem fogod lematchelni, mert addigra a "d" már elvitte az elejét.
Ilyen ("stílusú") kódot írni amúgy nem szabad írni, mert megszivatod vele magad. Valószínűleg ezért is tud elbújni a hiba a sorok közt.
A hibát, ha még nem sikerült volna felderítened (ami meglepne), var_dumpokkal le lehet buktatni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!