Joomla 1.5 Обработка формы

Тема в разделе "Программирование", создана пользователем resolute, 22.09.2009.

  1. Offline

    resolute Недавно здесь

    Регистрация:
    31.07.2009
    Сообщения:
    38
    Симпатии:
    0
    Пол:
    Мужской
    Уже месяц мучаю и не могу довести до ума. Есть модуль содержащий произвольный код формы:
    Код (html):
    1. <form action="index.php?option=com_content&view=article&id=24" method="post">
    2. <p>Ваше имя:<br><input name="name" type="text" size="22"></p>
    3. <p>Телефон:<br><input name="phone" type="text" size="22"></p>
    4. <p>Email:<br><input name="email" type="text" size="22"></p>
    5. <p>Тип конструкции:<br><select name="tip" size="1">
    6.             <option>Пластиковые окна</option>
    7.                         <option>Деревянные окна</option>
    8.                         <option>Алюминиевые окна</option>
    9.             </select></p>
    10. <p>Дополнительно:<br><textarea name="dop" cols="16" rows="5"></textarea></p>
    11. <input name="submit" type="submit" value="Вызвать">
    12. </form>

    Обработчик лежит в папке scripts/int.php:
    Код (PHP):
    1. <?php
    2. // прямой доступ запрещен
    3. defined ('_JEXEC') or die ('Restricted access');
    4.  
    5. //Получение переменных
    6. $name = mosGetParam($_REQUEST,'name','');
    7. $phone = mosGetParam($_REQUEST,'phone','');
    8. $email = mosGetParam($_REQUEST,'email','');
    9. $tip = mosGetParam($_REQUEST,'tip','');
    10. $dop = mosGetParam($_REQUEST,'dop','');
    11.  
    12.  
    13. //Заносим в переменную дату заявки
    14. $date = date ("Y-n-d");
    15.  
    16. echo $name;
    17. echo $phone;
    18. echo $email; // для отладки проверяю передались ли данные
    19. echo $tip;
    20. echo $dop;
    21. echo $date;
    22.  
    23. // /Подключаемся к базе
    24. $db= & JFactory::getDBO();
    25.  
    26. //Добавляем в базу данные полученные с формы
    27. $database->setQuery("INSERT INTO #__db_zakaz(name, phone, email, tip, dop, date) VALUES ('$name', '$phone', '$email', '$tip', '$dop', '$date')");
    28. $database->query();
    29. ?>

    В материале вызываю данный скрипт:
    Код (CODE):
    1. {rdaddphp file=scripts/int.php}

    В результате данные с формы не передаются, в базу не заносятся. Результат работы белый пустой лист. Помогите пожалуйста разобраться. Буду очень благодарен.
     
    Последнее редактирование: 22.09.2009
  2.  
  3. omfgpanda
    Offline

    omfgpanda специалист

    Регистрация:
    22.01.2008
    Сообщения:
    673
    Симпатии:
    53
    Пол:
    Мужской
    Я уже, по-моему, Вам пиал - НЕ ПУТАЙТЕ джумлу 1.0.х и 1.5.х

    замените
    Код (PHP):
    1. //Получение переменных
    2. $name = mosGetParam($_REQUEST,'name','');
    3. $phone = mosGetParam($_REQUEST,'phone','');
    4. $email = mosGetParam($_REQUEST,'email','');
    5. $tip = mosGetParam($_REQUEST,'tip','');
    6. $dop = mosGetParam($_REQUEST,'dop','');


    на

    Код (PHP):
    1. //Получение переменных
    2. $name =JRequest::getVar('name');
    3. $phone = JRequest::getVar('phone');
    4. $email = JRequest::getVar('email');
    5. $tip = JRequest::getVar('tip');
    6. $dop = JRequest::getVar('dop');


    и это безобразие

    Код (PHP):
    1. //Добавляем в базу данные полученные с формы
    2. $database->setQuery("INSERT INTO #__db_zakaz(name, phone, email, tip, dop, date)
    3. VALUES ('$name', '$phone', '$email', '$tip', '$dop', '$date')");
    4. $database->query();


    на

    Код (PHP):
    1. $db->setQuery("INSERT INTO #__db_zakaz(name, phone, email, tip, dop, date)
    2. VALUES ('$name', '$phone', '$email', '$tip', '$dop', '$date')");
    3. if(!$db->query())
    4. {
    5.     echo __LINE__.$db->stderr();
    6. }
     
    resolute нравится это.
  4. Offline

    resolute Недавно здесь

    Регистрация:
    31.07.2009
    Сообщения:
    38
    Симпатии:
    0
    Пол:
    Мужской
    Спасибо за внимание. Исправил как Вы написали. Переменные получил. Выводятся. Но ввод в базу не прошёл.
    И у меня есть к Вам большая просьба, не могли бы Вы скинуть на ящик resolute_999@mail.ru или дать ссылки на материал по программированию под Joomla 1.5? Буду очень благодарен. Скачал кучу книжек по PHP, по Joomla, уроки Попова, облазил весь "Русский ДОМ", но везде только крохи!
     
  5. Offline

    Pendalff Недавно здесь

    Регистрация:
    17.08.2009
    Сообщения:
    8
    Симпатии:
    0
    Пол:
    Мужской
    Могу посоветовать две англоязычные книги. Мне они очень помогли.
    1.Professional Joomla! Dan Rahmel издательства Wiley Publishing, Inc.
    2.Mastering Joomla! 1.5 Extension and Framework Development The Professional's Guide to Programming Joomla! James Kennard

    Если надо ссылки на электронные варианты - стучись в личку.
     
  6. omfgpanda
    Offline

    omfgpanda специалист

    Регистрация:
    22.01.2008
    Сообщения:
    673
    Симпатии:
    53
    Пол:
    Мужской
    говорит что таблица db1005778_testokna.jos_db_zakaz не найдена, проверьте синтаксис.
     

Поделиться этой страницей

Загрузка...