Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: PHP и VB6 Добавлено: 14.01.11 19:16  

Автор вопроса:  MISTER X | Web-сайт: studioartf.ru | ICQ: 463865965 
мож но ли отправить запрос php средствами vb6? при этом желательно получить ответ?
мне вот надо например на сайте есть форма отправки(метод POST) и мне надо чтобы программа передала данные др странице этим же методом,не открывая браузер.возможно?можете с кодом подсобить?
допустим форма такая:

<form method="post" action="edit.php">
  <label>Ссылка:</label>
  <input type="text" name="link1" value="Текст" >
  <input type="submit" value="Отправить">
 </form>

Вот надо чтоб программа отправила link1 методом пост на едит.пхп
надеюсь вопрос понятен.

Ответить

  Ответы Всего ответов: 8  

Номер ответа: 1
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #1 Добавлено: 14.01.11 19:29
кури сокеты

Ответить

Номер ответа: 2
Автор ответа:
 MISTER X



ICQ: 463865965 

Вопросов: 31
Ответов: 190
 Web-сайт: studioartf.ru
 Профиль | | #2
Добавлено: 14.01.11 21:53
так то я понял что это сокеты ..но чето я с ними не разобрался... :(

Ответить

Номер ответа: 3
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #3 Добавлено: 15.01.11 00:24
ну дык не разбираться надо а сразу в косяк и пыхпых

Ответить

Номер ответа: 4
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #4 Добавлено: 15.01.11 01:10
а от нас то ты чего хочешь? чтоб мы вместо тебя в гугле примеры поискали?

Ответить

Номер ответа: 5
Автор ответа:
 Arseny



ICQ: 298826769 

Вопросов: 53
Ответов: 1732
 Профиль | | #5 Добавлено: 20.01.11 12:13
http://www.sql.ru/forum/actualthread.aspx?tid=7118

Ответить

Номер ответа: 6
Автор ответа:
 ВВВ



Вопросов: 1
Ответов: 16
 Профиль | | #6 Добавлено: 24.01.11 11:50
кусок на vb.net - отправляет файлы на сервер apache методом POST
    Private Function send_file()
        ;Dim filepath As String = ";D:\Capture\Capture1.png" '
        ;Dim url As String = "http://docs/post_file/sav1.php"

        ;Dim boundary As String = IO.Path.GetRandomFileName
        ;Dim header As New System.Text.StringBuilder()
        header.AppendLine("--" & boundary)
        header.Append("Content-Disposition: form-data; name=""uploaded_file"";";)
        header.AppendFormat("filename=""{0}""", IO.Path.GetFileName(filepath))
        header.AppendLine()
        header.AppendLine("Content-Type: application/octet-stream";)
        header.AppendLine()

        ;Dim headerbytes() As Byte = System.Text.Encoding.UTF8.GetBytes(header.ToString)
        ;Dim endboundarybytes() As Byte = System.Text.Encoding.ASCII.GetBytes(vbNewLine & "--" & boundary & "--" & vbNewLine)

        ;Dim req As Net.HttpWebRequest = Net.HttpWebRequest.Create(url)
        req.ContentType = "multipart/form-data; boundary=" & boundary
        req.ContentLength = headerbytes.Length + New IO.FileInfo(filepath).Length + endboundarybytes.Length
        req.Method = "POST"
        Me.Text = "send request"
        ;Dim s As IO.Stream = req.GetRequestStream
        Me.Text = "save header"
        s.Write(headerbytes, 0, headerbytes.Length)
        ;Dim filebytes() As Byte = My.Computer.FileSystem.ReadAllBytes(filepath)
        Me.Text = "save file"

        s.Write(filebytes, 0, filebytes.Length)
        Me.Text = "save end"

        s.Write(endboundarybytes, 0, endboundarybytes.Length)
        Me.Text = "get response"
        ' Get the response.
        ;Dim response As WebResponse = req.GetResponse()
        Me.Text = "set stream"
        s = response.GetResponseStream()
        ' Open the stream using a StreamReader for easy access.
        ;Dim reader As New StreamReader(s)
        ' Read the content.
        Me.Text = "read response from server"
        ;Dim responseFromServer As String = reader.ReadToEnd()
        Return responseFromServer
        s.Close()
    End Function
// PHP
<?php

if (!empty($_FILES['uploaded_file']))

{
move_uploaded_file($_FILES['uploaded_file']['tmp_name'],
"Upload/".$_FILES['uploaded_file']['name']);


echo "<h2><u>File information</u></h2>";

echo "<b>Name:</b> ", $_FILES['uploaded_file']['name'], "<br />";

echo "<b>Type (MIME):</b> ", $_FILES['uploaded_file']['type'], "<br />";

echo "<b>Size (bytes):</b> ", $_FILES['uploaded_file']['size'], "<br />";

echo "<b>Location:</b> ", $_FILES['uploaded_file']['tmp_name'], "<br />";

echo "<b>Error Code:</b> ", $_FILES['uploaded_file']['error'];
}
?>

Ответить

Номер ответа: 7
Автор ответа:
 ВВВ



Вопросов: 1
Ответов: 16
 Профиль | | #7 Добавлено: 24.01.11 11:56
на стороне сервера необходимо дописать проверку типа файла и прочее. текстовые поля передать на сервер можно методом GET- типа http://serv.php/input.php?a=5b=7text='this text' - формируется запрос, потом читается ответ. в примере выше, если не читать ответ сервера - на 3 передаче файла на сервер, сервер затыкается. для передачи инфы на сервер лучше всего метод PUT- но там свои заморочки с безопасностью

Ответить

Номер ответа: 8
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #8 Добавлено: 24.01.11 13:49
Return responseFromServer
s.Close()
это фейл, надо местами поменять

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам