Kezdőoldal » Számítástechnika » Programozás » PHP-ban készítettem egy...

PHP-ban készítettem egy programot mi lehet a hiba?

Figyelt kérdés

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">


2011. nov. 8. 18:17
 1/2 anonim ***** válasza:

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.

2013. dec. 7. 17:58
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:
Ennél még egy xor-olós "titkosítás" is elegánsabb...
2013. dec. 7. 18:08
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!