Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> własny koder
jarmiar
post
Post #1





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


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! (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 13)
php programmer
post
Post #2





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


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. ?>


Ten post edytował php programmer 22.11.2006, 09:20:07
Go to the top of the page
+Quote Post
jarmiar
post
Post #3





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


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ł
Go to the top of the page
+Quote Post
php programmer
post
Post #4





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


nie,

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


Ten post edytował php programmer 22.11.2006, 09:27:38
Go to the top of the page
+Quote Post
jarmiar
post
Post #5





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


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/
Go to the top of the page
+Quote Post
php programmer
post
Post #6





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


  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. ?>


Ten post edytował php programmer 22.11.2006, 09:47:49
Go to the top of the page
+Quote Post
jarmiar
post
Post #7





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


no na to to ja sam wpadłem ale chodzi mi bo mam przycisk dekoduj o nazwie B2
to mam jakiś warunek postawić?
Go to the top of the page
+Quote Post
My4tic
post
Post #8





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 4.08.2005

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


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ć.
Go to the top of the page
+Quote Post
jarmiar
post
Post #9





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


już sobie poradziłem dzieki za rady


a czy dałoby się napisać taki program w c++ albo delphi (chodzi mi o aplikację okienkową)
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #10





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Cóż - zapewne tak i poradziłaby sobie lepiej niż php : )
Pozdrawam.
Go to the top of the page
+Quote Post
php programmer
post
Post #11





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Cytat
a czy dałoby się..


Wszystko sie da..
Ograniczeniem jest tylko twoje doświadczenie i wyobraźnia
Go to the top of the page
+Quote Post
jarmiar
post
Post #12





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


c# ma podobną składnie co php więc chyba bym się też nauczył trochę w c# jak myślicie?
Go to the top of the page
+Quote Post
My4tic
post
Post #13





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 4.08.2005

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


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 (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) !

2. Poza tym robi się tu OT.
Go to the top of the page
+Quote Post
jarmiar
post
Post #14





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


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ć
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 12:25