Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: własny koder
Forum PHP.pl > Forum > PHP
jarmiar
witajcie,

czy można wykonać własny koder, aby wpisane przez użytkownika słowo było kodowane. tak żeby skrypt podstawiał zamiast litery A np 26 , B - 86 , R -37
tak żeby np słowo
BAR wyglądało:
862637
i potem żeby można było je odkodować.
czy mozna coś takiego wykonać?
ja myślę coś o tablicach
napiszcie! smile.gif
php programmer
Tak, o ile przyjmiesz, że każda liczba będzię dwucyfrowa,
w innym przypadku może dojść do niejednoznaczności,
więc wprzypadku liczby 7 trzeba pamięać, abyzapisać ją jako 07,

  1. <?php
  2. function Koder($string){
  3. $tablica['a'] = '11';
  4. $tablica['b'] = '12';
  5. ... itd
  6.  
  7. $result = '';
  8. for ($i=0;$i<strlen($string);$i++){
  9. $result .= $tablica[$string[$i]];
  10. }
  11. return $result;
  12.  
  13. }
  14. ?>
jarmiar
a żeby obsłużyć formularz mogę walnąć coś takiego?

  1. <?php
  2. switch($_POST[slowo])
  3. {
  4. case a:
  5. return $result;
  6. break;
  7.  
  8. case b:
  9. return $result;
  10. break;
  11.  
  12. case c:
  13. break;
  14. }
  15. ?>


jeśli nie tak to napisz mi jeszcze jak obsłuzyć formularz z tego.
tak jakby ktoś wpisał jakiś wyraz żeby mu zakodował
php programmer
nie,

  1. <?php
  2. echo Koder($_POST['slowo']);
  3. ?>
jarmiar
zaraz zobaczę

super to działa. a powiedz mi jakbym mógł zrobić żeby to odkodować później.
zerknij sobie na to co zrobiłem:

http://webmaster.xk.pl/koder/
php programmer
  1. <?php
  2. function Dekoder($string){
  3. $tablica['11'] = 'a';
  4. $tablica['12'] = 'b';
  5. ... itd
  6.  
  7. $result = '';
  8. for ($i=0;$i<strlen($string);$i++){
  9. $result .= $tablica[$string[$i].$string[++$i]];
  10. }
  11. return $result;
  12.  
  13. }
  14. ?>
jarmiar
no na to to ja sam wpadłem ale chodzi mi bo mam przycisk dekoduj o nazwie B2
to mam jakiś warunek postawić?
My4tic
Zobacz i później ewentualnie pisz :-) Ten post wyżej chyba niewiele wniósł do tematu?

Co do tego 'kodera'. Możesz takie coś zrobić. Na pewno będzie to jakieś utrudnienie jednak łatwe do złamania metodami kryptoanalizy (analiza częstościowa).

Używanie case'ów jest bardzo nieoptymalne. Zrób funkcje tak jak radzi php programmer.

Zainteresuj się może szyframi afinicznymi lub np. szyfrem Hilla.

Jest kilka podobnych tematów na forum. Wystarczy poszukać.
jarmiar
już sobie poradziłem dzieki za rady


a czy dałoby się napisać taki program w c++ albo delphi (chodzi mi o aplikację okienkową)
Cysiaczek
Cóż - zapewne tak i poradziłaby sobie lepiej niż php : )
Pozdrawam.
php programmer
Cytat
a czy dałoby się..


Wszystko sie da..
Ograniczeniem jest tylko twoje doświadczenie i wyobraźnia
jarmiar
c# ma podobną składnie co php więc chyba bym się też nauczył trochę w c# jak myślicie?
My4tic
Cytat(jarmiar @ 22.11.2006, 11:58:29 ) *
c# ma podobną składnie co php więc chyba bym się też nauczył trochę w c# jak myślicie?


1. Myślę, że mylisz pojęcia:

http://pl.wikipedia.org/wiki/C
http://pl.wikipedia.org/wiki/C%2B%2B
http://pl.wikipedia.org/wiki/C_Sharp exclamation.gif!

2. Poza tym robi się tu OT.
jarmiar
jeszcze mam takie pytanie. bo chcę zrobić możliwość:

Jak ktoś zakoduje sobie hasło, to potem żeby mógł je wysłać komuś.

Akcje formularza mam ustawioną na koduj.php
a w pliku koduj.php mam te dwie funkcje do kodowania i dekodowania oraz 1 warunek.

mam taki kod formularza kontaktowego:

  1. <?php 
  2. if (empty($_POST['submit'])) { 
  3. echo "<table border="0"><form method="post"> 
  4. <tr> 
  5. <td>Treść:</td> 
  6. <td>
  7. <textarea name="tresc" style="width: 250px; height: 100px" rows="1" cols="20"></textarea></td> 
  8. </tr> 
  9. <tr> 
  10. <td>Podaj swój nick</td> 
  11. <td><input type="text" name="imie" style="width: 250px" size="20"></td> 
  12. </tr> 
  13. <tr> 
  14. <td>Twój e-mail</td> 
  15. <td><input type="text" name="email" style="width: 250px" size="20"></td> 
  16. </tr> 
  17. <tr> 
  18. <td>&nbsp;</td> 
  19. <td><input type="submit" name="submit" value="Wyślij" size="20">&nbsp; 
  20. <input type="reset" value="Od nowa" size="20"></td></form> 
  21. </tr> 
  22. </table>"; 
  23. } 
  24. elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) { 
  25.  $message = "Adres IP: ".$_SERVER['REMOTE_ADDR']."
  26. Host: ".gethostbyaddr($_SERVER['REMOTE_ADDR'])."
  27. Treść wiadomości:n$_POST[tresc]nWysłał: $_POST[imie]ne-mail: $_POST[email]"; 
  28. $header = "From: $_POST[imie] <$_POST[email]>"; 
  29. @mail("jarmiar@webmaster.xk.pl","Wiadomosc ze strony WWW","$message","$header") //w miejsce twoj email wpisz swój adres email na który będą wysyłane maile ze stro
    ny
  30. or die('Nie udało się wysłać wiadomości'); 
  31. echo "<div align="center"><strong>Wiadomość została wysłana poprawnie!</strong></div>"; 
  32. } 
  33. else echo "<span style="color: #FF0000; text-align: center;">Wypełnij wszystkie pola formularza!</span>"; 
  34.  
  35. ?>


napiszcie jak ja mogę to wykonać
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.