Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> php odkodowanie znakow, metoda szyfrowania wedlug alfabetu
ponciusz
post 9.05.2006, 12:58:16
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 1.04.2006

Ostrzeżenie: (10%)
X----


witam mam nastepujacy problem chcialbym napisac skrypt ktory rozszyfrowywal by podane słowo wedlug pewnego klucza np:
d=y
o=w
m=k
i tak caly alfabet bylby zaszyforwany czyli kiedy wpisze do formularza "ywk" wyswietli wynik "dom" dobrym rozwiazaniem bylo by wykorzystanie 2 plikow txt jeden z ciagiem znakow wedlug alfabetu drugi zakodowany klucz np:
alfabet.txt
Kod
abcdefghijk

alfabet-code.txt
Kod
mnbvcxzasdf

czy ma ktos jakies pomysły?
Go to the top of the page
+Quote Post
Seth
post 9.05.2006, 13:10:52
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Najprosciej bylo by zrobic tak:

Jedna tablica z kodowaniem znakow:
  1. <?php
  2. $znaki = array (
  3.  'd' => 'y',
  4.  'o' => 'w',
  5.  'm' => 'k'
  6. );
  7. ?>


(klucze to znaki, ktore maja byc wstawione w miejsce, wartosci tablicy)


Oraz funkcja dekodujaca podany ciag znakow na podstawie tablicy:
  1. <?php
  2. echo dekoduj('ywk', $znaki);
  3.  
  4. function dekoduj($text, $kodowanie) {
  5.  $znaki = array_keys($kodowanie);
  6.  $odpowiedniki = array_values($kodowanie);
  7.  
  8.  return str_replace($odpowiedniki, $znaki, $text);
  9. }
  10. ?>


(pisze z palca, wiec moze cos nie dzialac)


Edit: zaktualizowalem nieco kod bo jedna linijak byla zbedna.

Ten post edytował Seth 9.05.2006, 14:21:07
Go to the top of the page
+Quote Post
ponciusz
post 9.05.2006, 13:33:44
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 1.04.2006

Ostrzeżenie: (10%)
X----


porbowalem zrobic takie cos ale nie dziala :/


  1. <html>
  2. <head>
  3. <title>szyfr</title>
  4. </head>
  5. <body>
  6. <form name="kodowanie" action="index.php">
  7. <p><input type="text" name="kod">wpisz ciag znaków</p>
  8. <p><input type="submit" name"wyslij">
  9. <p><input type="reset" name="kasuj">
  10. </form>
  11.  
  12.  
  13.  
  14. <?php
  15. $znaki = array (
  16.  'd' => 'y',
  17.  'o' => 'w',
  18.  'm' => 'k'
  19. );
  20.  
  21. ?>
  22.  
  23.  
  24. <?php
  25.  
  26. function dekoduj($text, $kodowanie) {
  27.  $zdekodowanyText = $kod;
  28.  
  29.  $znaki = array_keys($kodowanie);
  30.  $odpowiedniki = array_values($kodowanie);
  31.  
  32.  return str_replace($znaki, $odpowiedniki, $text);
  33. }
  34.  
  35.  
  36. ?>
Go to the top of the page
+Quote Post
nospor
post 9.05.2006, 13:35:51
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




bo oprocz tego, ze napiszesz funkcje, musisz ja jeszcze wywolac. spojrz jeszcze raz na kod Seth'a


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ponciusz
post 9.05.2006, 13:44:29
Post #5





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 1.04.2006

Ostrzeżenie: (10%)
X----


dzieki wszystko pieknie dziala
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.06.2025 - 14:13