За последние 24 часа нас посетили 16087 программистов и 1666 роботов. Сейчас ищут 910 программистов ...

проблема с формой отправки

Тема в разделе "Прочие вопросы по PHP", создана пользователем sangetar, 25 июн 2008.

  1. sangetar

    sangetar Активный пользователь

    С нами с:
    21 май 2008
    Сообщения:
    4
    Симпатии:
    0
    у меня такая задача, я договорился с одним сайтом по отправке смс о возможности пересылки сообщений из моей формы к ним на испоняемы файл: выглядеть это должно было следующим образом:
    http://adres.com/api/send/message.php?u ... st+message
    но учитывая что посетителям моего сайта не желательно видеть пароль и имя пользователя в адресе отправки, я столкнулся с проблемой, которую прошу помочь мне решить,
    попытки обработать форму функцией http_post_data не увенчались успехом, потом я решил попробовать послать данные fwrite, тоже безуспешно, а проблема осталась,
    пробовал найти инфоормацию по отправке формой данных по onsubmit тоже не работает.....помогите
     
  2. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    PHP:
    1. <?php
    2.  
    3. //проверки на коректность данных
    4.  
    5. $handle = fopen("http://adres.com/api/send/message.php?username=".$login."&password=".$passw."&to=".$phone."&from=contactform&message=". urlencode($msg), "r");
    6. $contents = '';
    7. while (!feof($handle)) {
    8.   $contents .= fread($handle, 8192);
    9. }
    10. fclose($handle);
    11. //теперь можем посмотреть что пришло в контенте (типа там ошибки или что ещё)
    12.  
    13.  
     
  3. sangetar

    sangetar Активный пользователь

    С нами с:
    21 май 2008
    Сообщения:
    4
    Симпатии:
    0
    ну насколько я понимаю аттрибут r дает нам только возможность чтения, может кто-нибуь разбирается в http_post_data, или для этого необходимо наличие данной функции у сервера
     
  4. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    1.у тебя на сайте я так понимаю есть форма ?!
    2.это форма отправляет тебе данные ... так ?
    3.ты должен получив их отправить данные на сервер провайдера смс сообщений (типо чтобы никто незнал что и куда)... так?
    4.форму отправки данных ты привел.. это предача методом ГЕТ - тоже верно ?

    приведенный мною кусок реализует как раз пункт номер 4.

    в каком из пунктов я что-то не так понял ?
     
  5. sangetar

    sangetar Активный пользователь

    С нами с:
    21 май 2008
    Сообщения:
    4
    Симпатии:
    0
    ты гений!!!! Я просто забыл в настройках сервера включить allow_url_fopen
    Спасибо огромнейшееееее!!!!!
     
  6. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    сильный комплимент .. рад что помог понять...