Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 15 из 22
  1. #1
    Пользователь Linux Аватар для RC3C
    Регистрация
    07.04.2002
    Адрес
    г.Москва, г.Троицк
    Возраст
    48
    Сообщений
    9,444
    Поблагодарили
    2536
    Поблагодарил
    7632

    Вопрос HELP в PHP скрипте

    Привет Народ.



    Задачка состоит вот в чем: есть некая html страница, на которой использутся тэги <form></form>. Т.е. другими словами, пользователь из и-нета зашел на страницу и видит несколько полей для заполнения информации. Он их заполняет, и далее по какому-то скрипту (может PHP или другие) эта информация отправляется на указанный в скрипте е-мыл.

    Мож кто подскажет, как написать скриптик (мона на PHP или JSP или ASP), который бы брал значения переменных, указанных в тегах <form></form>, формировал бы в некий массив и это все скопом в определенном порядке отправил бы на нужный е-мыл.

    Может есть у кого-то такой вариант скрипта. Поделитесь, плиз.

    Извиняйте, пока учусь..
    Заранее признателен за любую инфу.

    P.S. В тегах <form></form> указано method=post, action=<filename>.php или что-то в этом роде.
    73! Anton RC3C (ex.RV3DHC, RK3KPE, 5ØVE/Ø) & RY3AAL & 5ØRDXØØ3 & RK5AØØ2SWL
    • Клубы 4U1A, 5ØRDXØØØC, New Moscow DX Club • DMR 2503041 • D-STAR XLX937-B • YSF 25001 • EchoLink 2102 • YAESU & Linux fan
    • Telegram Blog & FT8DigiClubDXCluster / DXC infoAPRS • CW 1200МГц




  2. #2
    Standart Power Аватар для 4Z5LZ / RA9APZ
    Регистрация
    28.05.2002
    Адрес
    г.Модиин
    Возраст
    51
    Сообщений
    304
    Поблагодарили
    18
    Поблагодарил
    21
    PHP код:
    <?PHP
            
    if( isset($_POST['submitForm']) && isset($_POST['sender']) && isset($_POST['email']) && isset($_POST['text'])){
                    
                
    $sender strip_tags(trim($_POST['sender']));
                
    $email  strip_tags(trim($_POST['email']))  ;
                
    $text   stripslashes(strip_tags(trim($_POST['text'])));
                
                
    $emailSubject "Email from " $sender;
                
    $emailBody $text " from " $sender;
                         
                             
                   
    mail("myemail@email.com"$emailSubject$emailBody"From: $email\r\n");
                            
            }
            else{
                
    // error
                
    echo "Empty form!";

            }       
    ?>


    <form action="filename.php" method="post">

    Your Name: <input type="text" name="sender">
    <br>
    Your Email: <input type="text" name="email">
    <br>
    Message: <textarea name="text"></textarea>
    <br>
    <input type="submit" name="submitForm" value="send email">

    </form>

  3. #3
    Пользователь Linux Аватар для RC3C
    Регистрация
    07.04.2002
    Адрес
    г.Москва, г.Троицк
    Возраст
    48
    Сообщений
    9,444
    Поблагодарили
    2536
    Поблагодарил
    7632
    Гы, спасибо, конечно, тока я понимаю так:
    1) Скрипт вверху берет охапкой значения переменных и посылает их куда нада.
    2) filename.php служит просто как бы страницей, типа на которой впоследствии после заполения формы и отправке данных пишется: Спасибо за ваше сообщение, так?

    Вообще, есть у мя страница вида http://192.168.0.1/repeaters/add_repeater.php Будет ли данный скрипт работать, если туды его поставить? По-моему, нет. Хотя Х.З....
    Последний раз редактировалось RC3C; 15.12.2005 в 12:56.
    73! Anton RC3C (ex.RV3DHC, RK3KPE, 5ØVE/Ø) & RY3AAL & 5ØRDXØØ3 & RK5AØØ2SWL
    • Клубы 4U1A, 5ØRDXØØØC, New Moscow DX Club • DMR 2503041 • D-STAR XLX937-B • YSF 25001 • EchoLink 2102 • YAESU & Linux fan
    • Telegram Blog & FT8DigiClubDXCluster / DXC infoAPRS • CW 1200МГц



  4. #4
    Standart Power Аватар для 4Z5LZ / RA9APZ
    Регистрация
    28.05.2002
    Адрес
    г.Модиин
    Возраст
    51
    Сообщений
    304
    Поблагодарили
    18
    Поблагодарил
    21
    Ну я пример просто дал. Дальше смотрите и меняйте в соответствии с тем, что Вам надо.

    Цитата Сообщение от RV3DHC Anthony
    Гы, спасибо, конечно, тока я понимаю так:
    1) Скрипт вверху берет охапкой значения переменных и посылает их куда нада.....
    Именно так. Скрипт принимает переданные значения и отсылает их на myemail@email.com (Ваш майл). Естественно, что можно отправить кучу информации, нежели чем я дал в примере.

    Цитата Сообщение от RV3DHC Anthony
    2) filename.php служит просто как бы страницей, типа на которой впоследствии после заполения формы и отправке данных пишется: Спасибо за ваше сообщение, так?
    Правильно

    Цитата Сообщение от RV3DHC Anthony
    Вообще, есть у мя страница вида http://www.echolink.ru/repeaters/add_repeater.php Будет ли данный скрипт работать, если туды его поставить? По-моему, нет. Хотя Х.З....
    Ну а почему не будет. Просто, принимайте значения из всех переданных переменных, и отправляйте

  5. #5
    Пользователь Linux Аватар для RC3C
    Регистрация
    07.04.2002
    Адрес
    г.Москва, г.Троицк
    Возраст
    48
    Сообщений
    9,444
    Поблагодарили
    2536
    Поблагодарил
    7632

    Вопрос

    Ок.. спасибо...

    Еще вопрос появиллся:
    Если я правильно понимаю, то за отправку писем данного характера (т.е. по скрипту) отвечает мэйл-сервер того сервака, на котором лежит моя страничка? так? Например, sendmail...
    Последний раз редактировалось RC3C; 15.12.2005 в 12:55.
    73! Anton RC3C (ex.RV3DHC, RK3KPE, 5ØVE/Ø) & RY3AAL & 5ØRDXØØ3 & RK5AØØ2SWL
    • Клубы 4U1A, 5ØRDXØØØC, New Moscow DX Club • DMR 2503041 • D-STAR XLX937-B • YSF 25001 • EchoLink 2102 • YAESU & Linux fan
    • Telegram Blog & FT8DigiClubDXCluster / DXC infoAPRS • CW 1200МГц



  6. #6
    Standart Power Аватар для 4Z5LZ / RA9APZ
    Регистрация
    28.05.2002
    Адрес
    г.Модиин
    Возраст
    51
    Сообщений
    304
    Поблагодарили
    18
    Поблагодарил
    21
    Цитата Сообщение от RV3DHC Anthony
    отвечает мэйл-сервер того сервака, на котором лежит моя страничка? так? Например, sendmail...
    да, через sendmail

  7. #7
    Пользователь Linux Аватар для RC3C
    Регистрация
    07.04.2002
    Адрес
    г.Москва, г.Троицк
    Возраст
    48
    Сообщений
    9,444
    Поблагодарили
    2536
    Поблагодарил
    7632
    Большое спасибо!
    73! Anton RC3C (ex.RV3DHC, RK3KPE, 5ØVE/Ø) & RY3AAL & 5ØRDXØØ3 & RK5AØØ2SWL
    • Клубы 4U1A, 5ØRDXØØØC, New Moscow DX Club • DMR 2503041 • D-STAR XLX937-B • YSF 25001 • EchoLink 2102 • YAESU & Linux fan
    • Telegram Blog & FT8DigiClubDXCluster / DXC infoAPRS • CW 1200МГц



  8. #8
    Пользователь Linux Аватар для RC3C
    Регистрация
    07.04.2002
    Адрес
    г.Москва, г.Троицк
    Возраст
    48
    Сообщений
    9,444
    Поблагодарили
    2536
    Поблагодарил
    7632

    Unhappy

    Вообщем, написал я под себя скрипт такого рода:

    PHP код:
    <?PHP
             
    if( isset($_POST['submitForm']) 
                 && isset(
    $_POST['callsign_in'])
                 && isset(
    $_POST['email_in'])
                 
                 && isset(
    $_POST['region'])
                 && isset(
    $_POST['callsign'])
                 && isset(
    $_POST['echolinknumber'])
                 && isset(
    $_POST['QRGin'])
                 && isset(
    $_POST['QRGout'])
                 && isset(
    $_POST['channel'])
                 && isset(
    $_POST['regim'])
                 && isset(
    $_POST['ident'])
                 && isset(
    $_POST['QRA'])
                 && isset(
    $_POST['tone'])
                 && isset(
    $_POST['city'])
                 && isset(
    $_POST['url_address'])
                 
                 && isset(
    $_POST['comments']))
             {
                              
    $region         strip_tags(trim($_POST['region']));
                              
    $callsign       strip_tags(trim($_POST['callsign']));
                              
    $echolinknumber strip_tags(trim($_POST['echolinknumber']));
                              
    $QRGin          strip_tags(trim($_POST['QRGin']));
                              
    $QRGout         strip_tags(trim($_POST['QRGout']));
                              
    $channel        strip_tags(trim($_POST['channel']));
                              
    $regim          strip_tags(trim($_POST['regim']));
                              
    $ident          strip_tags(trim($_POST['ident']));
                              
    $QRA            strip_tags(trim($_POST['QRA']));
                              
    $tone           strip_tags(trim($_POST['tone']));
                              
    $city           strip_tags(trim($_POST['city']));
                              
    $url_address    strip_tags(trim($_POST['url_address']));

                              
    $callsign_in    strip_tags(trim($_POST['callsign_in']));
                              
    $email_in       strip_tags(trim($_POST['email_in']))  ;
                              
    $comments       stripslashes(strip_tags(trim($_POST['comments'])));
                              
                    
    $emailSubject "Добавление записи в базу данных от " $callsign_in;
                    
    $emailBody "Доброго времени суток. Я, " $callsign_in ", сделал запись на добавление репитера/маяка/эхолинка в Вашу базу. Вот мои данные:\n\nРегион : " $region "\nПозывной : " $callsign "\nНомер узла в Эхолинке : " $echolinknumber "\nВходная частота : " $QRGin " MHz\nВыходная частота : " $QRGout " MHz\nНомер канала : " $channel "\nРежим работы : " $regim "\nИдентификация (маяк) : " $ident "\nQRA-локатор : " $QRA "\nСубтон (подтон) : " $tone " Hz\nQTH (город) : " $city "\nURL адрес станции : " $url_address "\nДругие комментарии о станции : " $comments "\n\n73! С уважением, " $callsign_in "\nМой e-mail: " $email_in;
                    
    mail("user@user.ru"$emailSubject$emailBody"From: $email_in\r\n");
            }
            else
            {
               
    // error
              
    echo "Вы не заполнили форму полностью!"
            }
     
    ?>
    Он Выдает такую фигню:
    Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/user/repeaters/add_repeater.php on line 56

    56 стока - это как раз, где описывается $emailBody. Что тут не так??
    Последний раз редактировалось RC3C; 19.12.2005 в 11:43.
    73! Anton RC3C (ex.RV3DHC, RK3KPE, 5ØVE/Ø) & RY3AAL & 5ØRDXØØ3 & RK5AØØ2SWL
    • Клубы 4U1A, 5ØRDXØØØC, New Moscow DX Club • DMR 2503041 • D-STAR XLX937-B • YSF 25001 • EchoLink 2102 • YAESU & Linux fan
    • Telegram Blog & FT8DigiClubDXCluster / DXC infoAPRS • CW 1200МГц



  9. #9
    Standart Power Аватар для 4Z5LZ / RA9APZ
    Регистрация
    28.05.2002
    Адрес
    г.Модиин
    Возраст
    51
    Сообщений
    304
    Поблагодарили
    18
    Поблагодарил
    21
    забыли точку после $QRA

    так правильно:
    PHP код:
    "\nQRA-локатор : " $QRA "\nСубтон (подтон) : " 

  10. #10
    Пользователь Linux Аватар для RC3C
    Регистрация
    07.04.2002
    Адрес
    г.Москва, г.Троицк
    Возраст
    48
    Сообщений
    9,444
    Поблагодарили
    2536
    Поблагодарил
    7632
    Извиняйте, недоглядел..
    А так всё правильно?
    73! Anton RC3C (ex.RV3DHC, RK3KPE, 5ØVE/Ø) & RY3AAL & 5ØRDXØØ3 & RK5AØØ2SWL
    • Клубы 4U1A, 5ØRDXØØØC, New Moscow DX Club • DMR 2503041 • D-STAR XLX937-B • YSF 25001 • EchoLink 2102 • YAESU & Linux fan
    • Telegram Blog & FT8DigiClubDXCluster / DXC infoAPRS • CW 1200МГц



  11. #11
    Standart Power Аватар для 4Z5LZ / RA9APZ
    Регистрация
    28.05.2002
    Адрес
    г.Модиин
    Возраст
    51
    Сообщений
    304
    Поблагодарили
    18
    Поблагодарил
    21
    да, вполне

  12. #12
    Пользователь Linux Аватар для RC3C
    Регистрация
    07.04.2002
    Адрес
    г.Москва, г.Троицк
    Возраст
    48
    Сообщений
    9,444
    Поблагодарили
    2536
    Поблагодарил
    7632
    Что-то щас проверил, не отсылает она ничегошеньки на адрес. =(
    адрес указал rv3dhc(a)echolink.ru
    73! Anton RC3C (ex.RV3DHC, RK3KPE, 5ØVE/Ø) & RY3AAL & 5ØRDXØØ3 & RK5AØØ2SWL
    • Клубы 4U1A, 5ØRDXØØØC, New Moscow DX Club • DMR 2503041 • D-STAR XLX937-B • YSF 25001 • EchoLink 2102 • YAESU & Linux fan
    • Telegram Blog & FT8DigiClubDXCluster / DXC infoAPRS • CW 1200МГц



  13. #13
    Standart Power Аватар для 4Z5LZ / RA9APZ
    Регистрация
    28.05.2002
    Адрес
    г.Модиин
    Возраст
    51
    Сообщений
    304
    Поблагодарили
    18
    Поблагодарил
    21
    какую ошибку пишет?
    попробуйте дать другой адрес.

    сделайте такую проверку:

    PHP код:
    if(mail("user@user.ru"$emailSubject$emailBody, .....)){
        echo 
    "Soobshenie otpravleno!";
    }
    else{
        echo 
    "Soobshenie ne otpravleno!";


  14. #14
    Пользователь Linux Аватар для RC3C
    Регистрация
    07.04.2002
    Адрес
    г.Москва, г.Троицк
    Возраст
    48
    Сообщений
    9,444
    Поблагодарили
    2536
    Поблагодарил
    7632

    Unhappy

    1) ВВерху пишет, что мол форма не заполнена.. ну там из пхп тега типа error
    я его немного вида изменил
    PHP код:
                         }  
            }
            else
            {
               
    // error
              
    echo "<p><b>Возникла ошибка:</b> <span class=sbred>Вы не заполнили форму полностью!</span>.<br>Пожалуйста, заполните все элементы формы и нажмите кнопку [<b>Добавить в базу</b>]. Спасибо.</p>"
            } 
    2) Сделал проверку отправки почты. Он же ничего не пишет, т.к. отправляет меня на filename.php
    Последний раз редактировалось RC3C; 19.12.2005 в 15:07.
    73! Anton RC3C (ex.RV3DHC, RK3KPE, 5ØVE/Ø) & RY3AAL & 5ØRDXØØ3 & RK5AØØ2SWL
    • Клубы 4U1A, 5ØRDXØØØC, New Moscow DX Club • DMR 2503041 • D-STAR XLX937-B • YSF 25001 • EchoLink 2102 • YAESU & Linux fan
    • Telegram Blog & FT8DigiClubDXCluster / DXC infoAPRS • CW 1200МГц



  15. #15
    Standart Power Аватар для 4Z5LZ / RA9APZ
    Регистрация
    28.05.2002
    Адрес
    г.Модиин
    Возраст
    51
    Сообщений
    304
    Поблагодарили
    18
    Поблагодарил
    21
    дайте код страницы с формой

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×
Рейтинг@Mail.ru
eXTReMe Tracker


Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×