PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (4): « 1 2 [3] 4 »
Описание: заплачу 60 руб.
Поиск в теме | Версия для печати
jonmodem
Отправлено: 10 Декабря, 2012 - 17:36:56
Гость
Покинул форум
Сообщений всего: 95
Дата рег-ции: Июнь 2011
Откуда: Москва
Помог: 0 раз(а)
Я попытался изменить немножко выход:
Вот index.php
PHP:
скопировать код в буфер обмена
< form action= "shifr.php" method= "POST" >
< p>< b> Введите текст:</ b></ p>
< p>< textarea rows= "10" cols= "45" name= "text" ></ textarea></ p>
< p>< input type= "submit" value= "Отправить" ></ p>
</ form>
Вот shifr.php
PHP:
скопировать код в буфер обмена
<?PHP
$keyarr = array ( s
=> 77
, й
=> 12
, ц
=> 11
, у
=> 67
, к
=> 32
, е
=> 89
, н
=> 99
, г
=> 21
, ш
=> 54
, щ
=> 78
, з
=> 88
, х
=> 72
, ъ
=> 45
, ф
=> 17
, ы
=> 79
, в
=> 56
, а
=> 34
, п
=> 55
, р
=> 73
, о
=> 59
, л
=> 74
, д
=> 85
, ж
=> 19
, э
=> 36
, я
=> 58
, ч
=> 47
, с
=> 26
, м
=> 87
, и
=> 41
, т
=> 42
, ь
=> 37
, б
=> 37
, ю
=> 39
, ) ; // массив мусора( буква=> ее числовое значение) $text = $_POST [ 'text' ] ; // получаем текс от иисуса
$text = mb_strtolower ( $text ) ; // если весть текст заглавными буквами то (удаляем нафиг его) переводим в нижний регистр $text = str_replace ( " " , "s" , $text ) ; // заменяем пустоту в душе $i =- 1 ;
while ( ++ $i < strlen( $text ) ) { // запускаем цикл которые заменит все буквы,непрошедшие фейс-контроль, на числа
$string = substr ( "$text " , $i , 1
) ; // поиск "левых" букв $result .= $keyarr [ $string ] ; // замена на числа
echo $keyarr [ $string ] ; // лямой вывод,который надо удалить
echo $string ; } // лямой вывод,который надо удалить
$i =- 1 ;
while ( ++ $i < ceil
( strlen ( $result ) / 10 ) ) { // а теперь будем дико пытать полученную строку $string = substr ( "$result " , $i * 10
, 10
) ; // расчленяем его $string2 = $string2 + $string ; } // а потом супер клеем обратно склееваем,только уже специально не так,как нажо
echo "<br>" . $string2 ; // вывод бедного дружка
?>
Результат ниже не выводиться, помогите пожалуйста
(Добавление)
likvidator пишет: эм...как бэ...ну там заминка будет))) фиг ты его дешефруешь так))) совет: нужно подстроки(которые по 10 чисел) не складывать,а разделять,скажем знаком "%",после от каждой такой подстроки отнимать,например 2000 и выводить. Такое дешифровать можно. И кода писать не много,шифровку могу переделать
переделайте пожалуйста
likvidator
Отправлено: 10 Декабря, 2012 - 17:39:02
Посетитель
Покинул форум
Сообщений всего: 416
Дата рег-ции: Март 2012
Помог: 4 раз(а)
[+]
PHP:
скопировать код в буфер обмена
<?PHP
$keyarr = array ( s
=> 77
, й
=> 12
, ц
=> 11
, у
=> 67
, к
=> 32
, е
=> 89
, н
=> 09
, г
=> 21
, ш
=> 54
, щ
=> 78
, з
=> 88
, х
=> 72
, ъ
=> 45
, ф
=> 10
, ы
=> 79
, в
=> 56
, а
=> 34
, п
=> 55
, р
=> 73
, о
=> 59
, л
=> 74
, д
=> 85
, ж
=> 19
, э
=> 36
, я
=> 58
, ч
=> 47
, с
=> 20
, м
=> 87
, и
=> 41
, т
=> 42
, ь
=> 30
, б
=> 37
, ю
=> 39
, ) ; // массив мусора( буква=> ее числовое значение) $text = $_POST [ 'text' ] ; // получаем текс от иисуса
$text = mb_strtolower ( $text ) ; // если весть текст заглавными буквами то удаляем нафиг его переводим в нижний регистр $text = str_replace ( " " , "s" , $text ) ; // заменяем пустоту в душе $i =- 1 ;
while ( ++ $i < strlen( $text ) ) { // запускаем цикл которые заменит все буквы,непрошедшие фейс-контроль, на числа
$string = substr ( "$text " , $i , 1
) ; // поиск "левых" букв $result .= $keyarr [ $string ] ; // замена на числа
echo $keyarr [ $string ] ; // лямой вывод,который надо удалить
echo $string ; } // лямой вывод,который надо удалить
$i =- 1 ;
while ( ++ $i < ceil
( strlen ( $result ) / 10 ) ) { // а теперь будем дико пытать полученную строку $string = substr ( "$result " , $i * 10
, 10
) ; // расчленяем ее $string2 = $string2 + $string ; } // а потом супер клеем обратно склееваем,только уже специально не так,как нужно
echo "<br>" . $string2 ; // выводим бедную подругу
?>
CODE (
html ):
скопировать код в буфер обмена
<form action = "" method = "POST" >
<p ><b > Введите текст:</ b ></ p >
<p ><textarea rows = "10" cols = "45" name = "text" ></ textarea ></ p >
<p ><input type = "submit" value = "Отправить" ></ p >
</ form >
(Добавление)
PHP:
скопировать код в буфер обмена
<?PHP
$keyarr = array ( s
=> 77
, й
=> 12
, ц
=> 11
, у
=> 67
, к
=> 32
, е
=> 89
, н
=> 09
, г
=> 21
, ш
=> 54
, щ
=> 78
, з
=> 88
, х
=> 72
, ъ
=> 45
, ф
=> 10
, ы
=> 79
, в
=> 56
, а
=> 34
, п
=> 55
, р
=> 73
, о
=> 59
, л
=> 74
, д
=> 85
, ж
=> 19
, э
=> 36
, я
=> 58
, ч
=> 47
, с
=> 20
, м
=> 87
, и
=> 41
, т
=> 42
, ь
=> 30
, б
=> 37
, ю
=> 39
, ) ; // массив мусора( буква=> ее числовое значение) $text = $_POST [ 'text' ] ; // получаем текс от иисуса
$text = mb_strtolower ( $text ) ; // если весть текст заглавными буквами то удаляем нафиг его переводим в нижний регистр $text = str_replace ( " " , "s" , $text ) ; // заменяем пустоту в душе $i =- 1 ;
while ( ++ $i < strlen( $text ) ) { // запускаем цикл которые заменит все буквы,непрошедшие фейс-контроль, на числа
$string = substr ( "$text " , $i , 1
) ; // поиск "левых" букв $result .= $keyarr [ $string ] ; // замена на числа
echo $keyarr [ $string ] ; // лямой вывод,который надо удалить
echo $string ; } // лямой вывод,который надо удалить
$i =- 1 ;
while ( ++ $i < ceil
( strlen ( $result ) / 10 ) ) { // а теперь будем дико пытать полученную строку $string = substr ( "$result " , $i * 10
, 10
) ; $string = $string - 2000 ; // расчленяем ее
$string2 = $string2 . '%' . $string ; } // а потом супер клеем обратно склееваем,только уже специально не так,как нужно
echo "<br>" . $string2 ; // выводим бедную подругу
?>
CODE (
html ):
скопировать код в буфер обмена
<form action = "" method = "POST" >
<p ><b > Введите текст:</ b ></ p >
<p ><textarea rows = "10" cols = "45" name = "text" ></ textarea ></ p >
<p ><input type = "submit" value = "Отправить" ></ p >
</ form >
Шифр с разделителем
(Добавление)
Дешифратор на стадии выкакивани...ожидайте ~10 мин
jonmodem
Отправлено: 10 Декабря, 2012 - 17:53:41
Гость
Покинул форум
Сообщений всего: 95
Дата рег-ции: Июнь 2011
Откуда: Москва
Помог: 0 раз(а)
А что если например:
все цифры выстраиваются в один ряд, мы этот ряд разбиваем по 2 цифры.
Эти две цифры проходят через деление и еще что нибудь(результат деления или еще чего нибудь должен показывать 2 цифры).
Потом мы получившиеся числа опять выстраиваем в ряд и делим на 20 например.
у нас выйдет короткое число.
чтобы дешифровать мы это все оборачиваем, например:
короткое число умножаем на 20.
этот ряд разбиваем по две цифры, эти две цифры умножаем на то число, на которое делили в начале и еще что нибудь.
потом результат опять выстраиваем и проводим поиск по цифрам и 2 цифры будут равны одной букве
(Добавление)
вот значения букв, что бы их делить на 2 и вычитать 1
PHP:
скопировать код в буфер обмена
$keyarr = array ( s
=> 88 ; а
=> 22 ; б
=> 24 ; в
=> 26 ; г
=> 28 ; д
=> 30 ; е
=> 32 ; ё
=> 34 ; ж
=> 36 ; з
=> 38 ; и
=> 40 ; й
=> 42 ; к
=> 44 ; л
=> 46 ; м
=> 48 ; н
=> 50 ; о
=> 52 ; п
=> 54 ; р
=> 56 ; с
=> 58 ; т
=> 60 ; у
=> 62 ; ф
=> 64 ; х
=> 66 ; ц
=> 68 ; ч
=> 70 ; ш
=> 72 ; щ
=> 74 ; ъ
=> 76 ; ы
=> 78 ; ь
=> 80 ; э
=> 82 ; ю
=> 84 ; я
=> 86 ; ) ;
(Добавление)
а вот для дешифровки
PHP:
скопировать код в буфер обмена
$keyarr = array ( 88
=> s
; 22
=> а
; 24
=> б
; 26
=> в
; 28
=> г
; 30
=> д
; 32
=> е
; 34
=> ё
; 36
=> ж
; 38
=> з
; 40
=> и
; 42
=> й
; 44
=> к
; 46
=> л
; 48
=> м
; 50
=> н
; 52
=> о
; 54
=> п
; 56
=> р
; 58
=> с
; 60
=> т
; 62
=> у
; 64
=> ф
; 66
=> х
; 68
=> ц
; 70
=> ч
; 72
=> ш
; 74
=> щ
; 76
=> ъ
; 78
=> ы
; 80
=> ь
; 82
=> э
; 84
=> ю
; 86
=> я
; ) ;
выше ошибка, вместо ; нужно , Сейчас исправлю(Отредактировано автором: 10 Декабря, 2012 - 18:43:40)
jonmodem
Отправлено: 10 Декабря, 2012 - 18:28:36
Гость
Покинул форум
Сообщений всего: 95
Дата рег-ции: Июнь 2011
Откуда: Москва
Помог: 0 раз(а)
likvidator пишет: Ага..5 мин еще подождешь??))0 чет поезд затупил))
ок
(Добавление)
PHP:
скопировать код в буфер обмена
$keyarr = array ( s
=> 88
, а
=> 22
, б
=> 24
, в
=> 26
, г
=> 28
, д
=> 30
, е
=> 32
, ё
=> 34
, ж
=> 36
, з
=> 38
, и
=> 40
, й
=> 42
, к
=> 44
, л
=> 46
, м
=> 48
, н
=> 50
, о
=> 52
, п
=> 54
, р
=> 56
, с
=> 58
, т
=> 60
, у
=> 62
, ф
=> 64
, х
=> 66
, ц
=> 68
, ч
=> 70
, ш
=> 72
, щ
=> 74
, ъ
=> 76
, ы
=> 78
, ь
=> 80
, э
=> 82
, ю
=> 84
, я
=> 86
, ) ;
$keyarr = array ( 88
=> s
, 22
=> а
, 24
=> б
, 26
=> в
, 28
=> г
, 30
=> д
, 32
=> е
, 34
=> ё
, 36
=> ж
, 38
=> з
, 40
=> и
, 42
=> й
, 44
=> к
, 46
=> л
, 48
=> м
, 50
=> н
, 52
=> о
, 54
=> п
, 56
=> р
, 58
=> с
, 60
=> т
, 62
=> у
, 64
=> ф
, 66
=> х
, 68
=> ц
, 70
=> ч
, 72
=> ш
, 74
=> щ
, 76
=> ъ
, 78
=> ы
, 80
=> ь
, 82
=> э
, 84
=> ю
, 86
=> я
, ) ;
likvidator
Отправлено: 10 Декабря, 2012 - 19:07:31
Посетитель
Покинул форум
Сообщений всего: 416
Дата рег-ции: Март 2012
Помог: 4 раз(а)
[+]
ура! по ходу все,щас контрольные тесты
(Добавление)
PHP:
скопировать код в буфер обмена
ну...как-то так:
<?PHP
$keyarr = array ( s
=> 77
, й
=> 12
, ц
=> 11
, у
=> 67
, к
=> 32
, е
=> 89
, н
=> 09
, г
=> 21
, ш
=> 54
, щ
=> 78
, з
=> 88
, х
=> 72
, ъ
=> 45
, ф
=> 10
, ы
=> 79
, в
=> 56
, а
=> 34
, п
=> 55
, р
=> 73
, о
=> 59
, л
=> 74
, д
=> 85
, ж
=> 19
, э
=> 36
, я
=> 58
, ч
=> 47
, с
=> 20
, м
=> 87
, и
=> 41
, т
=> 42
, ь
=> 30
, б
=> 37
, ю
=> 39
, ) ; // массив мусора( буква=> ее числовое значение) $text = $_POST [ 'text' ] ; // получаем текс от иисуса
function shifr( $text , $keyarr ) {
$text = mb_strtolower ( $text ) ; // если весть текст заглавными буквами то удаляем нафиг его переводим в нижний регистр $text = str_replace ( " " , "s" , $text ) ; // заменяем пустоту в душе $i =- 1 ;
while ( ++ $i < strlen( $text ) ) { // запускаем цикл которые заменит все буквы,непрошедшие фейс-контроль, на числа
$string = substr ( "$text " , $i , 1
) ; // поиск "левых" букв $result .= $keyarr [ $string ] ; // замена на числа
echo $keyarr [ $string ] ; // лямой вывод,который надо удалить
echo $string ; } // лямой вывод,который надо удалить
$i =- 1 ;
while ( ++ $i < ceil
( strlen ( $result ) / 10 ) ) { // а теперь будем дико пытать полученную строку $string = substr ( "$result " , $i * 10
, 10
) ; $string = $string - 2000 ; // расчленяем ее
$string2 = $string2 . '%' . $string ; } // а потом супер клеем обратно склееваем,только уже специально не так,как нужно
echo "<br>" . $string2 ; } // выводим бедную подругу
shifr( $text , $keyarr ) ;
$text = $_POST [ 'detext' ] ;
function deshifr( $text , $keyarr ) {
foreach ( $result as $value ) {
if ( $value != 0) {
$value = $value + 2000 ;
$i =- 1 ;
while ( ++ $i < strlen( $value ) ) {
$string = substr ( "$value " , $i , 2
) ; $result2 .= $keyarr [ $string ] ;
$i ++; } } }
echo $result2 ; }
deshifr( $text , $keyarr ) ;
?>
CODE (
html ):
скопировать код в буфер обмена
<form action = "" method = "POST" >
<p ><b > Введите текст:</ b ></ p >
<p ><textarea rows = "10" cols = "45" name = "text" ></ textarea ></ p >
<p ><input type = "submit" value = "Отправить" ></ p >
<p ><b > Введите шифр:</ b ></ p >
<p ><textarea rows = "10" cols = "45" name = "detext" ></ textarea ></ p >
<p ><input type = "submit" value = "Отправить" ></ p >
</ form >
jonmodem
Отправлено: 10 Декабря, 2012 - 19:15:27
Гость
Покинул форум
Сообщений всего: 95
Дата рег-ции: Июнь 2011
Откуда: Москва
Помог: 0 раз(а)
likvidator пишет: ура! по ходу все,щас контрольные тесты
(Добавление)
PHP:
скопировать код в буфер обмена
ну...как-то так:
<?PHP
$keyarr = array ( s
=> 77
, й
=> 12
, ц
=> 11
, у
=> 67
, к
=> 32
, е
=> 89
, н
=> 09
, г
=> 21
, ш
=> 54
, щ
=> 78
, з
=> 88
, х
=> 72
, ъ
=> 45
, ф
=> 10
, ы
=> 79
, в
=> 56
, а
=> 34
, п
=> 55
, р
=> 73
, о
=> 59
, л
=> 74
, д
=> 85
, ж
=> 19
, э
=> 36
, я
=> 58
, ч
=> 47
, с
=> 20
, м
=> 87
, и
=> 41
, т
=> 42
, ь
=> 30
, б
=> 37
, ю
=> 39
, ) ; // массив мусора( буква=> ее числовое значение) $text = $_POST [ 'text' ] ; // получаем текс от иисуса
function shifr( $text , $keyarr ) {
$text = mb_strtolower ( $text ) ; // если весть текст заглавными буквами то удаляем нафиг его переводим в нижний регистр $text = str_replace ( " " , "s" , $text ) ; // заменяем пустоту в душе $i =- 1 ;
while ( ++ $i < strlen( $text ) ) { // запускаем цикл которые заменит все буквы,непрошедшие фейс-контроль, на числа
$string = substr ( "$text " , $i , 1
) ; // поиск "левых" букв $result .= $keyarr [ $string ] ; // замена на числа
echo $keyarr [ $string ] ; // лямой вывод,который надо удалить
echo $string ; } // лямой вывод,который надо удалить
$i =- 1 ;
while ( ++ $i < ceil
( strlen ( $result ) / 10 ) ) { // а теперь будем дико пытать полученную строку $string = substr ( "$result " , $i * 10
, 10
) ; $string = $string - 2000 ; // расчленяем ее
$string2 = $string2 . '%' . $string ; } // а потом супер клеем обратно склееваем,только уже специально не так,как нужно
echo "<br>" . $string2 ; } // выводим бедную подругу
shifr( $text , $keyarr ) ;
$text = $_POST [ 'detext' ] ;
function deshifr( $text , $keyarr ) {
foreach ( $result as $value ) {
if ( $value != 0) {
$value = $value + 2000 ;
$i =- 1 ;
while ( ++ $i < strlen( $value ) ) {
$string = substr ( "$value " , $i , 2
) ; $result2 .= $keyarr [ $string ] ;
$i ++; } } }
echo $result2 ; }
deshifr( $text , $keyarr ) ;
?>
CODE (
html ):
скопировать код в буфер обмена
<form action = "" method = "POST" >
<p ><b > Введите текст:</ b ></ p >
<p ><textarea rows = "10" cols = "45" name = "text" ></ textarea ></ p >
<p ><input type = "submit" value = "Отправить" ></ p >
<p ><b > Введите шифр:</ b ></ p >
<p ><textarea rows = "10" cols = "45" name = "detext" ></ textarea ></ p >
<p ><input type = "submit" value = "Отправить" ></ p >
</ form >
у меня не работает, когда вводишь русскими буквами результат — черные ромбики.
Посмотри http://mizter[dot]tk/t/
likvidator
Отправлено: 10 Декабря, 2012 - 19:16:01
Посетитель
Покинул форум
Сообщений всего: 416
Дата рег-ции: Март 2012
Помог: 4 раз(а)
[+]
DeepVarvar пишет: likvidator а поезда игде?
да вот же: едут)))
(Добавление)
http://tehpodderjka[dot]xclan[dot]ru/1.php
(Добавление)
попробуй создай файл .htaccess в папке с файлом и пропиши в него
AddDefaultCharset windows-1251
jonmodem
Отправлено: 10 Декабря, 2012 - 19:28:58
Гость
Покинул форум
Сообщений всего: 95
Дата рег-ции: Июнь 2011
Откуда: Москва
Помог: 0 раз(а)
Я вот как сделал, изменил значения $keyarr
PHP:
скопировать код в буфер обмена
<?PHP
$keyarr = array ( s
=> 88
, а
=> 22
, б
=> 24
, в
=> 26
, г
=> 28
, д
=> 30
, е
=> 32
, ё
=> 34
, ж
=> 36
, з
=> 38
, и
=> 40
, й
=> 42
, к
=> 44
, л
=> 46
, м
=> 48
, н
=> 50
, о
=> 52
, п
=> 54
, р
=> 56
, с
=> 58
, т
=> 60
, у
=> 62
, ф
=> 64
, х
=> 66
, ц
=> 68
, ч
=> 70
, ш
=> 72
, щ
=> 74
, ъ
=> 76
, ы
=> 78
, ь
=> 80
, э
=> 82
, ю
=> 84
, я
=> 86
, ) ; // массив мусора( буква=> ее числовое значение) $text = $_POST [ 'text' ] ; // получаем текс от иисуса
function shifr( $text , $keyarr ) {
$text = mb_strtolower ( $text ) ; // если весть текст заглавными буквами то удаляем нафиг его переводим в нижний регистр $text = str_replace ( " " , "s" , $text ) ; // заменяем пустоту в душе $i =- 1 ;
while ( ++ $i < strlen( $text ) ) { // запускаем цикл которые заменит все буквы,непрошедшие фейс-контроль, на числа
$string = substr ( "$text " , $i , 1
) ; // поиск "левых" букв $result .= $keyarr [ $string ] ; // замена на числа
echo $keyarr [ $string ] ; // лямой вывод,который надо удалить
echo $string ; } // лямой вывод,который надо удалить
$i =- 1 ;
while ( ++ $i < ceil
( strlen ( $result ) / 10 ) ) { // а теперь будем дико пытать полученную строку $string = substr ( "$result " , $i * 10
, 10
) ; $string = $string - 2000 ; // расчленяем ее
$string2 = $string2 . '%' . $string ; } // а потом супер клеем обратно склееваем,только уже специально не так,как нужно
echo "<br>" . $string2 ; } // выводим бедную подругу
shifr( $text , $keyarr ) ;
$text = $_POST [ 'detext' ] ;
function deshifr( $text , $keyarr ) {
foreach ( $result as $value ) {
if ( $value != 0) {
$value = $value + 2000 ;
$i =- 1 ;
while ( ++ $i < strlen( $value ) ) {
$string = substr ( "$value " , $i , 2
) ; $result2 .= $keyarr [ $string ] ;
$i ++; } } }
echo $result2 ; }
deshifr( $text , $keyarr ) ;
?>
Кодировка UTF-8
когда ввожу что-то, вверху ромбики. http://mizter[dot]tk/t/1.php
Что ранние варианты работали, думал что они будут работать, но ошибался, теперь любой вариант не работает, везде ромбики.
Хотя здесь http://tehpodderjka[dot]xclan[dot]ru/1.php отображается нормально
Поиск в теме | Версия для печати
Страниц (4): « 1 2 [3] 4 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB