проблема с выводом изображения (выводит слово изображение) в исходном коде ошибок нету. а должно вывести captchy (картинку с рандомными текстами и цифрами). вообще captcha рабочая писал сам но без ооп решил переделать в ооп а тут проблема с выводом. за одно мб исправите недочет в написании в ооп) (практикуюсь) P.S прекрипил файл с исходным кодом (не ооп) + файлы
Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011
Помог: 22 раз(а)
не работает. да кстати и что толк что ты объединил private переменые , и изменил пути до файлов?) пути верно прописаны были $dir_main передовалась и имеля в себе текущее место расположение index.php от него я уже ориентировался на другие файлы.
snikers987
Отправлено: 07 Января, 2012 - 18:27:35
Участник
Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011 Откуда: Крым
Помог: 25 раз(а)
Не увидел смысла инициализации свойств класса, если чесно..
Зачем их инициализировать если обращаться к ним как к обычным переменным, а не свойствам класса?
----- Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
Зверь
Отправлено: 07 Января, 2012 - 18:47:46
Частый гость
Покинул форум
Сообщений всего: 243
Дата рег-ции: Окт. 2011
Помог: 7 раз(а)
PATCH пишет:
не работает. да кстати и что толк что ты объединил private переменые , и изменил пути до файлов?) пути верно прописаны были $dir_main передовалась и имеля в себе текущее место расположение index.php от него я уже ориентировался на другие файлы.
Как ни странно, но у меня работает.
А зачем писать private десять раз, если можно 1 и не париться. И да,
к свойствам класса нужно обращаться $this->property
А ошибка была, по-моему в путях до шрифта и изображения, в общем смотрите исходный код страницы что там у вас выводит
PATCH
Отправлено: 07 Января, 2012 - 19:46:37
Частый посетитель
Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011
Помог: 22 раз(а)
как правильно выводит captchy (вообще картинку в ооп)
при написании без ооп надо было тупо инклудить файл но тут же можно вызвать метод.
Цитата:
Не увидел смысла инициализации свойств класса, если чесно..
Зачем их инициализировать если обращаться к ним как к обычным переменным, а не свойствам класса?
p.s я ж писал я практик в ООП) и свойствено допускать грубые ошибки)
Зверь
Отправлено: 07 Января, 2012 - 20:21:36
Частый гость
Покинул форум
Сообщений всего: 243
Дата рег-ции: Окт. 2011
Помог: 7 раз(а)
Цитата:
как правильно выводит captchy (вообще картинку в ооп)
Что то я не увидил конструктора в класса, что толку что ты передаёшь туда переменную $dir_main
Если тебе нужно получить копию экземпляра класса то клонируй объект:
<b>Fatal error</b>: Cannot redeclare class captcha in <b>G:\web\xampp\htdocs\GE\Class\Core\captcha.class.php</b> on line <b>2</b><br />
Кого куда зачем переопределять? И зачем вы инклудите файл, к нему надо обращаться так как я указал выше
К слову о $dir_main, Okula правильно сказал путь не может передаваться, т.к. вы не создали конструктор.
Конструктор это магический метод который выполняется при создании экземпляра класса new captcha(), он может называться либо одним именем с классом либо __construct()
То есть $dir_main витает где-то в памяти, но не используется, говорю же у вас вся проблема с путями. У меня все прекрасно работает и капча отображается
PATCH
Отправлено: 08 Января, 2012 - 07:12:54
Частый посетитель
Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011
Помог: 22 раз(а)
ох пл*** говорю что все передается нет плин твердят свое , ну если вы так думаете что правы тогда поясните ЭТО.
- то выше видно что все нормально ВЫВОДИТ однако картинку не хочет, ПУТИ ВЕРНЫЕ к файлам СТО раз проверял переменая $dir_main передается!!
3) если я сделаю так в capthi
а в файле индекс в которую инклудится форма а перед этим еще и сам класс.
итог мы получаем тот же что и в 1ом примере! но картинку не хочет выводить. нефига клонировать ненадо просто вывести КАРТИНКУ.
4)у меня передалась перменая без конструктура потому что я обращаюсь на прямую к методу и передаю ему переменую.
5)мб реально поможете с проблемой а не лечить будете то что и так работает?
путь до шрифта G:\web\xampp\htdocs\GE\captcha\fonts\ARIAL.TTF отнимаем наш dir_main = G:\web\xampp\htdocs\GE
получаем \captcha\fonts\ARIAL.TTF
а в php эт будет как $dir_main."\captcha\fonts\ARIAL.TTF"
G:\web\xampp\htdocs\GE\captcha\images\captcha.jpg - фон , делаем тоже самое получаем
$dir_main."\captcha\images\captcha.jpg";
и где я тут плин ошибся? а) если относительные пути верные Б) полный путь до корневого каталогая сайта тоже передается!. Прикреплено изображение (Нажмите для увеличения)
Покинул форум
Сообщений всего: 243
Дата рег-ции: Окт. 2011
Помог: 7 раз(а)
Ладно, уговорили. Сейчас запущу сервер и сделаю, и не надо так нервничать)
PATCH
Отправлено: 08 Января, 2012 - 07:31:43
Частый посетитель
Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011
Помог: 22 раз(а)
я не нервничаю просто говорю что передается. нет плин твердите не передается, дело в путях! надо магический конструктор , зачем он если я на прямую обращаюсь к методу и передаю ему переменую). а вот с реальной ошибкой ответа нету.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.