PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (3): « 1 [2] 3 »
Найдено сообщений: 39
VadiKO
Отправлено: 03 Августа, 2016 - 22:16:38 • Тема: Ошибка в капче • Форум: Вопросы новичков
Ответов: 3 Просмотров: 326
В общем разобрался.
Параметр $path_fonts оставляем в изначальном виде:
а в самой папке fonts оставляем лишь один шрифт и тогда все работает как часики без каких либо ошибок.
VadiKO
Отправлено: 03 Августа, 2016 - 17:49:37 • Тема: Ошибка в капче • Форум: Вопросы новичков
Ответов: 3 Просмотров: 326
Viper спасибо (жаль кнопка еще не работает), очень дельный совет!!! На ряду с одной проблемой, вылезла еще парочка багов, исправил.
В общем в логе ругается, что не может открыть шрифт в скрипте:
ну и дальше по коду полезло: строка - 19, 20, 27 и дальше 32, 41...
Папка fonts, шрифт verdana.ttf там лежит, что скрипту не нравится не понятно.
Примечательно, что при отключенном отображение ошибок все работает на ура )) но ведь это не дело!!!
VadiKO
Отправлено: 03 Августа, 2016 - 15:36:27 • Тема: Ошибка в капче • Форум: Вопросы новичков
Ответов: 3 Просмотров: 326
Есть скрипт капчи, вроде бы работает, но с нюансами. В настройке выставлено отображать 5 символов, но бывает надо перезагрузить 5 а то и более раз что бы отобразились все 5 символов, до этого может отобразить 3 символа, 4 а то и 2...
Если включить в настройках PHP отображать ошибки, то картинка капчи вовсе перестает отображаться и браузер пишет - невозможно отобразить поскольку файл содержит ошибки.
Собственно сам скрипт:
PHP:
скопировать код в буфер обмена
$width = 137 ; //Ширина изображения
$height = 40 ; //Высота изображения
$font_size = 14 ; //Размер шрифта
$let_amount = 5 ; //Количество символов, которые нужно набрать
$fon_let_amount = 3 ; //Количество символов, которые находятся на фоне
$path_fonts = 'fonts/' ; //Путь к шрифтам
$letters = array ( '0' , '8' , '1' , '2' , '3' , '4' , '5' , '6' , '7' , '9' ) ; $colors = array ( '10' , '30' , '50' , '70' , '90' , '110' , '130' , '150' , '170' , '190' , '210' ) ;
{
if ( $fontName != "." && $fontName != ".." )
{
$fonts [ ] = $fontName ;
}
}
for ( $i = 0 ; $i < $fon_let_amount ; $i ++ )
{
$font = $path_fonts . $fonts [ rand ( 0
, sizeof ( $fonts ) - 1
) ] ; $size = rand ( $font_size - 2
, $font_size + 2
) ; imagettftext ( $src , $size , rand ( 0
, 45
) , rand ( $width * 0
. 1
, $width - $width * 0
. 1
) , rand ( $height * 0
. 2
, $height ) , $color , $font , $letter ) ; }
for ( $i = 0 ; $i < $let_amount ; $i ++ )
{
$font = $path_fonts . $fonts [ rand ( 0
, sizeof ( $fonts ) - 1
) ] ; $size = rand ( $font_size * 2
. 1
- 2
, $font_size * 2
. 1
+ 2
) ; $x = ( $i + 1
) * $font_size + rand ( 4
, 7
) ; $y = ( ( $height * 2
) / 3
) + rand ( 0
, 5
) ; $cod [ ] = $letter ;
}
$_SESSION [ 'secpic' ] = implode ( '' , $cod ) ;
header ( "Content-type: image/gif" ) ; ?>
Помогите исправить ошибку пожалуйста.
(Добавление)
частично разобрался, в 8 строке дописал какой именно шрифт использовать:
теперь каждый раз отображаются все символы, но вот при включение отображения ошибок РНР так и сталось - - невозможно отобразить поскольку файл содержит ошибки. А какие именно ошибки непонятно.
VadiKO
Отправлено: 31 Июля, 2016 - 13:04:23 • Тема: Изменение контента сайта • Форум: Напишите за меня, пожалуйста
Ответов: 14 Просмотров: 178
Замена на
прошла на УРА, все работает как надо.
Относительно обновления версии пхп полностью согласен, но к этому необходимо подготовится ) ибо не уверен, что код который как бы работал на ранних версиях пхп может начать некорректно работать на версии 7.
СПАСИБО за помощь!!!
VadiKO
Отправлено: 31 Июля, 2016 - 12:53:27 • Тема: Изменение контента сайта • Форум: Напишите за меня, пожалуйста
Ответов: 14 Просмотров: 178
1. PHP Version 5.3.3
2. оно то должно, но из-за того, что здесь написано ересь:
оно вообще ничего не выдает, кроме ошибки:
3. дело не в коде, но вновь таки если тебе станет легче, то будет достаточно банально простого кода файл index.php и его постое содержимое:
PHP:
скопировать код в буфер обмена
<?
echo 'test' ;
$loc = [ 'users' => 'users.php' , 'admin' => 'admin.php' , 'profile' => 'profile.php' ] ;
if ( isset ( $_GET [ 'location' ] ) ) {
{
include_once ( 'tti/' . $loc [ $_GET [ 'location' ] ] ) ;
}
}
?>
4. я не говорил, то у меня мега знанию, я лишь сетую на то, что серверу строчка:
непонятна.
VadiKO
Отправлено: 31 Июля, 2016 - 12:31:26 • Тема: Изменение контента сайта • Форум: Напишите за меня, пожалуйста
Ответов: 14 Просмотров: 178
Fart пишет: ты не знаешь, что тебе отвечает сервер??? или ты не понимаешь, что тебе отвечают???
Ну если тебе от этого станет легче, то вот тебе ответ сервера:
VadiKO
Отправлено: 31 Июля, 2016 - 00:46:23 • Тема: Изменение контента сайта • Форум: Напишите за меня, пожалуйста
Ответов: 14 Просмотров: 178
Делаю как пишет ugin_root
А мне выдает ошибку на это дело:
Примечательно, что все работает и если отключить отображение ошибок, то работает без проблем, но почему возникает ошибка, как бы все правильно написано???
VadiKO
Отправлено: 29 Июня, 2016 - 20:32:37 • Тема: Как обьединить одинаковые результаты? • Форум: Вопросы новичков
Ответов: 2 Просмотров: 117
Есть простой вывод:
Все отлично работает, проблема в том, что в таблице может быть несколько одинаковых результатов и вывод получится:
2
3
2
2
1
5
6
2
...
Как сделать так что бы вывод с одинаковым значением вывелся только раз и получилось:
2
3
1
5
6
...
VadiKO
Отправлено: 29 Апреля, 2016 - 22:58:25 • Тема: потдомен или что это • Форум: Вопросы новичков
Ответов: 4 Просмотров: 194
Ну а вы сами подумайте, если надо выбирать город и потом меняется адрес сайта (на поддомен), то для чего это делается??? Я не думаю, что дело только в смене адресной строки.
VadiKO
Отправлено: 29 Апреля, 2016 - 22:31:00 • Тема: Не очищается форма после редиректа • Форум: Вопросы новичков
Ответов: 2 Просмотров: 137
Хм, в принципе понятно, спасибо.
Но возникает второй вопрос, как его реализовывают что бы работало?
Видел сайт (не могу сейчас найти), где в коде (с выводом сообщения) показывает именно:
и после редиректа страница обновляется без проблем.
Скажет простой код файл index.php:
PHP:
скопировать код в буфер обмена
if ( ! isset ( $_SESSION [ 'login' ] ) ) {
if ( ! isset ( $_POST [ 'enter' ] ) ) {
форма атворизации...
}
else {
//что то там...
echo '
<meta http-equiv=' refresh' content=' 4 ; url= index. php' />
</head>
<body>
<p>• Авторизация прошла успешно!</p>
</body>
</html>' ;
}
}
else {
echo 'Привет, $login' ;
}
VadiKO
Отправлено: 29 Апреля, 2016 - 22:06:12 • Тема: Не очищается форма после редиректа • Форум: Вопросы новичков
Ответов: 2 Просмотров: 137
Всем привет!
Какая то непонятная штука, банально простой код авторизации, и если авторизация прошла успешно, то выводим сообщение и через 4 секунды редирект, ставлю редирект:
все отлично работает, но если на странице после редиректа нажать F5 то выскакивает окошка и спрашивает отправить форму снова или нет??? Беда...
Заменил редирект скрптом:
CODE (
javascript ):
скопировать код в буфер обмена
<script language = 'Javascript' >
function reload( ) { location = \"\" }; setTimeout('reload()', 4000);
</script>
таким образом тоже все работает как надо и при нажатие F5 страничка просто обновляется как надо.
В чем может быть трабла с meta http-equiv='refresh'???
VadiKO
Отправлено: 04 Апреля, 2016 - 22:32:21 • Тема: Запрет слова • Форум: Вопросы новичков
Ответов: 5 Просмотров: 307
По пробелам можно прочитать здесь - ссылка
А вот и по опусканию текста в нижний регистр - читать .
Там все просто.
VadiKO
Отправлено: 18 Марта, 2016 - 19:58:47 • Тема: Помогите пожалуйста новичку • Форум: Прочее
Ответов: 3 Просмотров: 56
+100500 читай книги и статьи, кусры в этом деле развлечение своего рода -)
По железу здесь ответ очевиден, чем современнее тем лучше, но особой нагрузки HTML верстка и PHР программирование не несет, так что мегамощной машины как при работе с графикой и видео не надо.
Страниц (3): « 1 [2] 3 »
Powered by ExBB FM 1.0 RC1. InvisionExBB