Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > POST через сокет


Автор: smozjo 4.8.2006, 12:39
Собственно имею три файла...

server.php 

form.php

client.php


на странице form.php заполняется форма... action="client.php" 

вот код клиента:

Код

<?php


 $fp = fsockopen ('192.168.0.225', 80, $errno, $errstr);
        if (!$fp)
            {
                $reply = "$errstr ($errno)<br>\n";

                echo "<pre>";
                echo $reply;
                echo "</pre>";
                
            } else { 

           $ddn.="ip_adress=".$_POST['ip_adress']."&" ;
           $ddn.="pass=".$_POST['pass']."&" ;
           $ddn.="login=".$_POST['login'] ;
        
    
            fputs($fp, "POST /ip_post/Server.php
            HTTP/1.1\r\n");
            fputs($fp, "Host: 192.168.0.225\r\n");
            fputs($fp, "Content-type: 
            application/x-www-form-urlencoded\r\n");
            fputs($fp, "Content-length: " . strlen($ddn) . "\r\n");
            fputs($fp, "\r\n");
            fputs($fp, "$ddn");
            fputs($fp, "\r\n");

            echo $ddn."<br><br>";
            
            $response = "";
  
            while(!feof($fp)) 
    
                {
                    $response .= fgets($fp, 4096); //Server response
                
                    //$out = fread ($fp, 4096);
    
                }
               print $response; 
        
       fclose($fp);   //socket close
        
    
   
            }

?>




собственно правильно ли я передаю данные серверу? потому что у меня они не передаются.. 

если использовать метод GET при передаче через сокет то все работает... подскажите где схалтурил.. =)
заранее спасибо...

Автор: S.A.P. 4.8.2006, 15:45
Может виноваты переводы строк перед HTTP/1.1 и application/x-www-form-urlencoded ?
И попробуй в конце поставить 2 перевода, вместо одного.

Автор: smozjo 8.8.2006, 11:40
В конце два перевода поставил.. результат тот же.... строки не влияют... 
сервер данные получает, но не хочет с ними работать корректно... на сервере принимал 
$_REQUEST['ip_adress'] и пробывал $_POST['ip_adress']
не хочет...

Автор: smozjo 9.8.2006, 08:16
Есть есче варианты? 
ребят, подскажите ошибку... голову ломаю немогу найти почему не работает... главное через GEt все отлично...

Автор: wectula 9.12.2022, 23:10
Модератор: Сообщение скрыто.

Автор: Noubpoeno 10.12.2022, 02:04
Модератор: Сообщение скрыто.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)