PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (6): « 1 2 3 4 [5] 6 »
Найдено сообщений: 84
ВэйДлин
Отправлено: 14 Января, 2012 - 14:31:39 • Тема: Изменение кодировки • Форум: Вопросы новичков
Ответов: 15 Просмотров: 1078
А как определить кодировку? Если кодировка уже UTF-8 то она стирает пол строки. Файл и так в кодировки windows-125, и header тоже. Данные беру из БД, а записывает их туда сторонний сервер через гет запрос, прикол в том что их много и я не знаю в какой кодировки приходит текст, скрипт просто его заносит в БД, а выводить надо по любому в windows-125.
ВэйДлин
Отправлено: 14 Января, 2012 - 14:12:46 • Тема: Изменение кодировки • Форум: Вопросы новичков
Ответов: 15 Просмотров: 1078
И вот результат: Персональный сайт - Главная страница
ВэйДлин
Отправлено: 14 Января, 2012 - 14:01:31 • Тема: Изменение кодировки • Форум: Вопросы новичков
Ответов: 15 Просмотров: 1078
В поисковике толком ничего не нашел что мне нужно, возможно из-за того что не правильно формулировал запрос. Как сделать чтоб на выходе всегда была кодировка windows-1251 ? Может у кого есть решение, буду очень благодарен.
ВэйДлин
Отправлено: 10 Декабря, 2011 - 13:53:54 • Тема: Помощь с капчей • Форум: Вопросы новичков
Ответов: 0 Просмотров: 106
Никогда не работал с изображениями в php, помогите мне убрать фон у капчи (сделать прозрачным)
PHP:
скопировать код в буфер обмена
$symbol = 0 ;
$reading_symbol = false ;
$alphabet = "0123456789" ;
$alphabet_length = strlen ( $alphabet ) ;
for ( $i = 0 ; $i < $fontfile_width && $symbol < $alphabet_length ; $i ++ ) {
if ( ! $reading_symbol && ! $transparent ) {
$font_metrics [ $alphabet { $symbol } ] = array ( 'start' => $i ) ; $reading_symbol = true ;
continue ;
}
if ( $reading_symbol && $transparent ) {
$font_metrics [ $alphabet { $symbol } ] [ 'end' ] = $i ;
$reading_symbol = false ;
$symbol ++;
continue ;
}
}
$background_color = array ( 255
, 255
, 255
) ; $foreground_color = array ( 70
, 70
, 70
) ;
$string = '' ;
$x = 5 ;
$y = 5 ;
for ( $i = 0 ; $i < 6 ; $i ++ ) {
$string .= $char ;
if ( $x > 15) $x = $x - 2 ;
imagecopy ( $image , $font , $x , $y , $font_metrics [ $char ] [ 'start' ] , 1
, $font_metrics [ $char ] [ 'end' ] - $font_metrics [ $char ] [ 'start' ] , 42
) ; $x += $font_metrics [ $char ] [ 'end' ] - $font_metrics [ $char ] [ 'start' ] ;
}
for ( $i = 0 ; $i < 10 ; $i ++ ) {
ImageSmoothAlphaLine
( $image , Rand ( 5
, $width * 0
. 5
) , Rand ( 5
, $height - 5
) , rand ( $width * 0
. 5
, $width - 5
) , rand ( 5
, $height - 5
) , 255
, 255
, 255
) ; }
for ( $i = 0 ; $i < 2 ; $i ++ ) {
ImageSmoothAlphaLine
( $image , rand ( 5
, 10
) , Rand ( 5
, $height - 5
) , rand ( $width - 10
, $width - 5
) , rand ( 5
, $height - 5
) , 0
, 0
, 0
) ; }
$center = $x / 2 ;
$rand1 = mt_rand ( 750000
, 1200000
) / 10000000 ; $rand2 = mt_rand ( 750000
, 1200000
) / 10000000 ; $rand3 = mt_rand ( 750000
, 1200000
) / 10000000 ; $rand4 = mt_rand ( 750000
, 1200000
) / 10000000 ;
for ( $x = 0 ; $x < ImageSX( $image ) ; $x ++ ) {
for ( $y = 0 ; $y < ImageSY( $image ) ; $y ++ ) {
$sx = $x + ( sin ( $x * $rand1 + $rand5 ) + sin ( $y * $rand3 + $rand6 ) ) * $rand9 - $width / 2
+ $center + 1 ; $sy = $y + ( sin ( $x * $rand2 + $rand7 ) + sin ( $y * $rand4 + $rand8 ) ) * $rand10 ; if ( $sx < 0 || $sy < 0 || $sx >= $width - 1 || $sy >= $height - 1) {
$color = 255 ;
$color_x = 255 ;
$color_y = 255 ;
$color_xy = 255 ;
} else {
}
if ( $color == 0 && $color_x == 0 && $color_y == 0 && $color_xy == 0) {
$newred = $foreground_color [ 0] ;
$newgreen = $foreground_color [ 1] ;
$newblue = $foreground_color [ 2] ;
} else if ( $color == 255 && $color_x == 255 && $color_y == 255 && $color_xy == 255) {
$newred = $background_color [ 0] ;
$newgreen = $background_color [ 1] ;
$newblue = $background_color [ 2] ;
} else {
$frsx1 = 1- $frsx ;
$frsy1 = 1- $frsy ;
$newcolor = (
$color * $frsx1 * $frsy1 +
$color_x * $frsx * $frsy1 +
$color_y * $frsx1 * $frsy +
$color_xy * $frsx * $frsy ) ;
if ( $newcolor > 255) $newcolor = 255 ;
$newcolor = $newcolor / 255 ;
$newcolor0 = 1- $newcolor ;
$newred = $newcolor0 * $foreground_color [ 0] + $newcolor * $background_color [ 0] ;
$newgreen = $newcolor0 * $foreground_color [ 1] + $newcolor * $background_color [ 1] ;
$newblue = $newcolor0 * $foreground_color [ 2] + $newcolor * $background_color [ 2] ;
}
}
}
$_SESSION [ 'sec_code_session' ] = $string ;
$wm_pos_x = ( ( 160) - ( $wm_width ) ) ;
imagecopy ( $img2 , $watermark , $wm_pos_x , 1
, 0
, 0
, $wm_width , $wm_height ) ;
header ( "content-type: image/png" ) ;
function ImageSmoothAlphaLine ( $image , $x1 , $y1 , $x2 , $y2 , $r , $g , $b , $alpha = 0) {
$icr = $r ;
$icg = $g ;
$icb = $b ;
if ( $y1 == $y2 || $x1 == $x2 )
imageline ( $image , $x1 , $y2 , $x1 , $y2 , $dcol ) ; else {
$m = ( $y2 - $y1 ) / ( $x2 - $x1 ) ;
$b = $y1 - $m * $x1 ;
$endx = max ( $x1 , $x2 ) + 1 ;
while ( $x < $endx ) {
$y = $m * $x + $b ;
$tcr = ( $trgb >> 16) & 0xFF ;
$tcg = ( $trgb >> 8) & 0xFF ;
$tcb = $trgb & 0xFF ;
$tcr = ( $trgb >> 16) & 0xFF ;
$tcg = ( $trgb >> 8) & 0xFF ;
$tcb = $trgb & 0xFF ;
$x ++;
}
} else {
$endy = max ( $y1 , $y2 ) + 1 ;
while ( $y < $endy ) {
$x = ( $y - $b ) / $m ;
$tcr = ( $trgb >> 16) & 0xFF ;
$tcg = ( $trgb >> 8) & 0xFF ;
$tcb = $trgb & 0xFF ;
$tcr = ( $trgb >> 16) & 0xFF ;
$tcg = ( $trgb >> 8) & 0xFF ;
$tcb = $trgb & 0xFF ;
$y ++;
}
}
}
}
ВэйДлин
Отправлено: 06 Декабря, 2011 - 19:36:07 • Тема: Упрощение выражения • Форум: Хранение данных, их вывод и обработка
Ответов: 8 Просмотров: 2383
Например
Цитата: ((5+((x/2)-2))*((x-3)*4))+x=y
((5*(x-5))*((x/2)-4))+x=y
((3+(x+4))*((x-5)*4))*x=y
((4*((x/2)-5))+((x/2)-2))*x=y
Надо получить x, мне если честно все-равно на каком языке мне скинут как это хотяб приблизительно сделать, мне важен алгоритм.
Например из
((5*(x-5))+(x-4))+x=y
5*x-25+x-4+x=y
7*x-29=y
7*x=y+29
x=(y+29)/7 - Вот что я должен получить в итоге!
ВэйДлин
Отправлено: 23 Августа, 2011 - 11:32:51 • Тема: PHP WebMoney • Форум: Напишите за меня, пожалуйста
Ответов: 1 Просмотров: 20
Вот хотел бы увидеть код простейшего магазина, юзер отправляет деньги, после скрипт должен как-то определить что оплата прошла и допустим выполнить функцию mail()
Читал на офф сайте инструкцию, вроде понял, но вроде не до конца, мне нужно увидеть простой исходник чтоб до меня дошло
буду благодарен если ещё сообщите какие настройки надо ставить на самом сайте WM
ВэйДлин
Отправлено: 20 Августа, 2011 - 20:01:03 • Тема: Запись в файл только 5 картинок • Форум: Работа с файловой системой и файлами
Ответов: 1 Просмотров: 988
Сразу говорю что картинки это для примера. Проблема такая, есть функция которая записывает в файл данные (коды изображений)
Надо сделать так, что если функция выполняется, а в файле уже есть 5 изображений то она должна удалить последнее и вставить текущею в самое начало
ВэйДлин
Отправлено: 16 Июня, 2011 - 23:54:05 • Тема: Создание условных операторов • Форум: Вопросы новичков
Ответов: 0 Просмотров: 95
В общем в одном проекте возникла надобность создания своих логических выражений, похожих на те что на uCoz:
Можно использовать eval() , но тогда любой сможет исполнить не доброжелательный алгоритм.
У кого есть представление как такое реализовать?
ВэйДлин
Отправлено: 27 Мая, 2011 - 20:09:33 • Тема: Работа с WM • Форум: Прочее
Ответов: 1 Просмотров: 28
Кто может скинуть код что-бы после оплаты через WM выполнялась функция - Генерировался и присылался на email код для активации программы, ну это то я сделаю, а вот как организовать автоматическую оплату?
Может у кого остался код с прошлого проекта или же сам интернет магазин (не целая cms на 5мб), буду очень благодарен
Страниц (6): « 1 2 3 4 [5] 6 »
Powered by ExBB FM 1.0 RC1. InvisionExBB