Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не работает форма заказа на сайте 
:(
    Опции темы
bongy
Дата 31.1.2008, 02:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 31.1.2008

Репутация: нет
Всего: нет



    Я лично в программировании на PHP полный ноль,, сайт создавал в html, так как сайт является продающим без формы заказа не обойтись, поэтому когда  встал вопрос как ее создать я написал болванку для формы в голом html встроил в станицу, нашел человека через интернет и заказал у него эту работу он переписал страницу в PHP и сделал чтоб данные из формы приходили на указанное мыло. Когда работа была выполнена я пару раз протестировал форму, вроде все доходит без проблем, выложил эту страницу с формой на сайт, и забыл про это... все было нормально,шли заказы. Но как то один раз позвонил чел и говорит, что мол сделал заказ неделю уже жду от вас ни слуху не духу, но нам письмо с его заказо не приходило, я погрешил на то что почтовый сервер глюканул, потом звонки стали повторятся периодически, думаю дай проверю форму хорошенько, отправил 20 липовых само собой заказов через нее, дошла половина, теперь сижу голову ломаю в чем причина, подскажите из-за чего такая проблема может быть. 
   У меня есть три версии:
      1) Плохо работает почтовый сервер (мало вероятно, сайт на хостинге РБК, говорят надежный)
      2) Горе программист наваял корявый код, и форма работает с перебоями
      3) И совсем бредовая идея, которая родилась в голове моего напарника по бизнесу, полного чайника в этих вопросах, что мол наши конкуренты создали прогу которая время от времени подключается к нашей форме, переписывает адрес в соответствующем месте на нужный и часть наших заказов уходит к ним, или что то вроде этого, вообще, такое технически возможно? на сколько я понимаю для этого придется ломать  сервак на котором валяется наш сайт, или я не прав?

короче люди помогите чем сможете,, вот ссылка на форму http://neva-pl.ru/inetzakaz4.php 
посмотрите код страницы может в ней какие нибудь баги есть, из-за которых эта все происходит!



 ! 
MoLeX
Пишим по русски и без мата, в следующий раз выкину!


Это сообщение отредактировал(а) MoLeX - 31.1.2008, 07:57
PM MAIL   Вверх
MoLeX
Дата 31.1.2008, 08:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



bongy как я понял ты хочешь чтобы мы нашли или помогли найти ошибку в РНР - скрипте отправляющего заказ. Тока его то я не вижу (РНР-скрипт), если думаешь что нам хватит хтмл кода, то жестоко ошибаешься. 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
bongy
Дата 31.1.2008, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 31.1.2008

Репутация: нет
Всего: нет



так на сколько я понимаю php код в самой странице,,сохранил и посмотрел через блокнот,,)))может это,,но я это вижу сразу при открытии страници через блокнот

Код

<?php
    require_once("form_inc.php");

    $req = new Request;
    $val = new Validation;

    $chars_restrictions =
        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz " .
        "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя:;,.?!-";

    $numbers_restrictions = "0123456789()-:;,.!? ";
    $action_fl = $_SERVER["PHP_SELF"] . "#ft";

    $error_message = "";

    if($req->IsSubmit())
    {
        $form_subject = $req->Item("tema");
        $form_name = $req->Item("name");                $form_lastname = $req->Item("lastname");
        $form_middlename = $req->Item("otchestvo");        $form_zipcode = $req->Item("index");
        $form_region = $req->Item("oblast");            $form_district = $req->Item("metro");
        $form_location = $req->Item("gorod");            $form_street = $req->Item("street");
        $form_bnumber = $req->Item("house");            $form_sumb = $req->Item("korpus");
        $form_anumber = $req->Item("flat");                $form_email = $req->Item("e-mail");
        $form_number = $req->Item("phone_gorod");        $form_mobile = $req->Item("phone_mobile");
        $form_order1 = $req->Item("zakaz_1");            $form_order2 = $req->Item("zakaz_2");
        $form_order3 = $req->Item("zakaz_3");            $form_order4 = $req->Item("zakaz_4");
        $form_order5 = $req->Item("zakaz_5");            $form_comments = $req->Item("message");
    }
    else
        ClearForm();
    if($req->IsSubmit())
    {
     $val->AddControl(new ValidationItem("Тема",
         $form_subject, array(validation_required)));

     $val->AddControl(new ValidationItem("Имя",
         $form_name, array(validation_required, validation_restricted), true, $chars_restrictions,
         "", "Допустимы только буквы и знаки препинания: \"Имя\""));

     $val->AddControl(new ValidationItem("Фамилия",
         $form_lastname, array(validation_required, validation_restricted), true, $chars_restrictions,
         "", "Допустимы только буквы и знаки препинания: \"Фамилия\""));

     $val->AddControl(new ValidationItem("Отчество",
         $form_middlename, array(validation_required, validation_restricted), true, $chars_restrictions,
         "", "Допустимы только буквы и знаки препинания: \"Отчество\""));

     $val->AddControl(new ValidationItem("Индекс",
         $form_zipcode, array(validation_required, validation_restricted), true, "0123456789",
         "", "Допустимы только цифры: \"Индекс\""));

     $val->AddControl(new ValidationItem("Область",
         $form_region, array(validation_restricted), true, $chars_restrictions,
         "", "Допустимы только буквы и знаки препинания: \"Область\""));

     $val->AddControl(new ValidationItem("Район",
         $form_district, array(validation_restricted), true, $chars_restrictions,
         "", "Допустимы только буквы и знаки препинания: \"Район\""));

     $val->AddControl(new ValidationItem("Населенный пункт",
         $form_location, array(validation_required, validation_restricted), true, $chars_restrictions,
         "", "Допустимы только буквы и знаки препинания: \"Населенный пункт\""));

     $val->AddControl(new ValidationItem("Улица",
         $form_street, array(validation_required, validation_restricted), true, $chars_restrictions,
         "", "Допустимы только буквы и знаки препинания: \"Улица\""));

     $val->AddControl(new ValidationItem("№ дома",
         $form_bnumber, array(validation_required)));

     $val->AddControl(new ValidationItem("№ квартиры",
         $form_anumber, array()));

     $val->AddControl(new ValidationItem("E-mail",
         $form_email, array()));

     $val->AddControl(new ValidationItem("Телефон городской",
         $form_number, array(validation_required, validation_restricted), true, $numbers_restrictions,
         "", "Допустимы только цифры и знаки препинания: \"Телефон городской\""));

     $val->AddControl(new ValidationItem("Телефон мобильный",
         $form_mobile, array(validation_restricted), true, $numbers_restrictions,
         "", "Допустимы только цифры и знаки препинания: \"Телефон мобильный\""));

     $val->AddControl(new ValidationItem("Ваш заказ (первое поле)",
         $form_order1, array(validation_required)));

     $val->Validate();

     if(!$val->is_valid)
         $error_message = $val->ErrorMessage();
        else
            DoSend();
    }

    function DoSend()
    {
        global $form_subject, $form_name, $form_lastname,
        $form_middlename, $form_zipcode, $form_region, $form_district,
        $form_location, $form_street, $form_bnumber, $form_sumb, $form_anumber,
        $form_email, $form_number, $form_mobile, $form_order1, $form_order2,
        $form_order3, $form_order4, $form_order5, $form_comments;

        $order_num = 2;
        $form_orders = "\nЗаказ: " . $form_order1;
        $headers =
         "From: $form_lastname $form_name $form_middlename <$form_email>\r\n" .
         "Content-type: text/plain; charset=windows-1251\r\n";

        $to_email = "[email protected]";
        if(strlen($form_order2) > 0)
        {
            $form_orders .= "\nЗаказ $order_num: " . $form_order2;
            $order_num++;
        }

        if(strlen($form_order3) > 0)
        {
            $form_orders .= "\nЗаказ $order_num: " . $form_order3;
            $order_num++;
        }

        if(strlen($form_order4) > 0)
        {
            $form_orders .= "\nЗаказ $order_num: " . $form_order4;
            $order_num++;
        }

        if(strlen($form_order5) > 0)
            $form_orders .= "\nЗаказ $order_num: " . $form_order5;

        if(strlen($form_comments) == 0)
            $form_comments = "Пожеланий нет";

        $message =
            "\nИмя: " . $form_name .
            "\nФамилия: " . $form_lastname .
            "\nОтчество: " . $form_middlename .
            "\nИндекс: " . $form_zipcode .
            "\nОбласть: " . $form_region .
            "\nРайон: " . $form_district .
            "\nНаселенный пункт: " . $form_location .
            "\nУлица: " . $form_street .
            "\n№ дома: " . $form_bnumber .
            "\nКорпус: " . $form_sumb .
            "\n№ квартиры: " . $form_anumber .
            "\nE-mail: " . $form_email .
            "\nТелефон городской: " . $form_number .
            "\nТелефон мобильный: " . $form_mobile . $form_orders .
            "\nПожелания: " . $form_comments;

        mail($to_email, str_replace("\n", "", $form_subject),
            wordwrap(str_replace("\n.", "\n..", $message), 70), $headers);

     ClearForm();
    }

    function ClearForm()
    {
        global $form_subject, $form_name, $form_lastname,
        $form_middlename, $form_zipcode, $form_region, $form_district,
        $form_location, $form_street, $form_bnumber, $form_sumb, $form_anumber,
        $form_email, $form_number, $form_mobile, $form_order1, $form_order2,
        $form_order3, $form_order4, $form_order5, $form_comments;

        $form_subject = "";
        $form_name = "";        $form_lastname = "";
        $form_middlename = "";    $form_zipcode = "";
        $form_region = "";        $form_district = "";
        $form_location = "";    $form_street = "";
        $form_bnumber = "";        $form_sumb = "";
        $form_anumber = "";        $form_email = "";
        $form_number = "";        $form_mobile = "";
        $form_order1 = "";        $form_order2 = "";
        $form_order3 = "";        $form_order4 = "";
        $form_order5 = "";        $form_comments = "";
    }
?>


Модератор: ужас, кнопка код то зачем? 

Это сообщение отредактировал(а) bongy - 31.1.2008, 15:47
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0701 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.