[AJUDA] - ENVIO POST PARA ARQUIVO PHP....
Amigos no caso do Delphi a função abaixo usando um componente IdHTTP1 da paleta INDY, resolve o problema com perfeição, minha duvida é possivel fazer isso em VB6?
Segue o codigo abaixo
procedure TForm1.EnviaPHP(texto, destinatario, assunto, remetente: string);
var
Lista: TStringList;
begin
Lista:=TStringList.Create;
try
Lista.Clear;
Lista.Add([ô]email=[ô] + destinatario);
Lista.Add([ô]from=[ô] + remetente);
Lista.Add([ô]subject=[ô] + assunto);
Lista.Add([ô]message=[ô] + texto);
try
IdHTTP1.post([ô]http://meusite.com.br/envio.php[ô],Lista);
except
MessageBox(0,[ô]Erro no Envio.[ô],[ô]Erro[ô],MB_ICONERROR);
end;
finally
MessageBox(0,[ô]Informações enviadas com sucesso![ô],[ô]Informação[ô],MB_ICONINFORMATION);
end;
end;
Segue o codigo abaixo
procedure TForm1.EnviaPHP(texto, destinatario, assunto, remetente: string);
var
Lista: TStringList;
begin
Lista:=TStringList.Create;
try
Lista.Clear;
Lista.Add([ô]email=[ô] + destinatario);
Lista.Add([ô]from=[ô] + remetente);
Lista.Add([ô]subject=[ô] + assunto);
Lista.Add([ô]message=[ô] + texto);
try
IdHTTP1.post([ô]http://meusite.com.br/envio.php[ô],Lista);
except
MessageBox(0,[ô]Erro no Envio.[ô],[ô]Erro[ô],MB_ICONERROR);
end;
finally
MessageBox(0,[ô]Informações enviadas com sucesso![ô],[ô]Informação[ô],MB_ICONINFORMATION);
end;
end;
VEJA SE SERVE...
Public Function EnviaPHP(Texto As String, Destinatario As String, Assunto As String, Remetente As String)
On Error Resume Next
Dim UrlBase As String
Dim WinHttpReq
Set WinHttpReq = CreateObject([Ô]WinHttp.WinHttpRequest.5.1[Ô])
UrlBase = [Ô]http://meusite.com.br/envio.php?[Ô]
WinHttpReq.Open [Ô]GET[Ô], UrlBase & [Ô]email=[Ô] & Destinatario & [Ô]&from=[Ô] & Remetente & [Ô]&subject=[Ô] & Assunto & [Ô]&message=[Ô] & Texto
WinHttpReq.Send
EnviaPHP = WinHttpReq.ResponseText
End Function
Public Function EnviaPHP(Texto As String, Destinatario As String, Assunto As String, Remetente As String)
On Error Resume Next
Dim UrlBase As String
Dim WinHttpReq
Set WinHttpReq = CreateObject([Ô]WinHttp.WinHttpRequest.5.1[Ô])
UrlBase = [Ô]http://meusite.com.br/envio.php?[Ô]
WinHttpReq.Open [Ô]GET[Ô], UrlBase & [Ô]email=[Ô] & Destinatario & [Ô]&from=[Ô] & Remetente & [Ô]&subject=[Ô] & Assunto & [Ô]&message=[Ô] & Texto
WinHttpReq.Send
EnviaPHP = WinHttpReq.ResponseText
End Function
hendell agradeço a força mas ainda nao consigo fazer funcionar o exemplo na frente do enviaphp pede uma funçao de =
Private Sub Command1_Click()
Dim texto, destino, assunto, enviador As String
...
EnviaPHP(texto,destino,assunto,enviador) [compilador da erro aqui pedindo sinal de = ]
End Sub
Fiz algumas pequenas alteraçoes e o erro passo para o inicio do comand1 qdo eu clico nele
Public Function EnviaPHP(texto As String, Destinatario As String, assunto As String, Remetente As String)
On Error Resume Next
Dim UrlBase As String
Dim WinHttpReq
Set WinHttpReq = CreateObject([Ô]WinHttp.WinHttpRequest.5.1[Ô])
UrlBase = [Ô]http://198.170.100.3/images/envio.php?[Ô]
WinHttpReq.Open [Ô]POST[Ô], UrlBase & [Ô]&email=[Ô] & Destinatario & [Ô]&from=[Ô] & Remetente & [Ô]&subject=[Ô] & assunto & [Ô]&message=[Ô] & texto
WinHttpReq.send
EnviaPHP = WinHttpReq.responseText
End Function
Private Sub Command1_Click()
Dim texto, destino, assunto, enviador As String
...
EnviaPHP(texto,destino,assunto,enviador) [compilador da erro aqui pedindo sinal de = ]
End Sub
Fiz algumas pequenas alteraçoes e o erro passo para o inicio do comand1 qdo eu clico nele
Public Function EnviaPHP(texto As String, Destinatario As String, assunto As String, Remetente As String)
On Error Resume Next
Dim UrlBase As String
Dim WinHttpReq
Set WinHttpReq = CreateObject([Ô]WinHttp.WinHttpRequest.5.1[Ô])
UrlBase = [Ô]http://198.170.100.3/images/envio.php?[Ô]
WinHttpReq.Open [Ô]POST[Ô], UrlBase & [Ô]&email=[Ô] & Destinatario & [Ô]&from=[Ô] & Remetente & [Ô]&subject=[Ô] & assunto & [Ô]&message=[Ô] & texto
WinHttpReq.send
EnviaPHP = WinHttpReq.responseText
End Function
hendell vlw pela força eu fiz o q postou e nao deu muito certo fiz algumas altareções GET PARA POST e o compilador para no inicio do comand1 sem dar msg de erro especifico
Public Function EnviaPHP(texto As String, Destinatario As String, assunto As String, Remetente As String)
On Error Resume Next
Dim UrlBase As String
Dim WinHttpReq
Set WinHttpReq = CreateObject([Ô]WinHttp.WinHttpRequest.5.1[Ô])
UrlBase = [Ô]http://198.170.100.3/images/envio.php[Ô]
WinHttpReq.Open [Ô]POST[Ô], UrlBase & [Ô]&email=[Ô] & Destinatario & [Ô]&from=[Ô] & Remetente & [Ô]&subject=[Ô] & assunto & [Ô]&message=[Ô] & texto
WinHttpReq.send
EnviaPHP = WinHttpReq.responseText
End Function
Private Sub Command1_Click()
Dim texto, destino, assunto, enviador As String
texto = [Ô]corpotext[Ô]
destino = [Ô]meuemail@gmail.com[Ô]
assunto = [Ô]assunto[Ô]
enviador = [Ô]enviador@gmail.com[Ô]
EnviaPHP(texto,destino,assunto,enviador)
End Sub
Public Function EnviaPHP(texto As String, Destinatario As String, assunto As String, Remetente As String)
On Error Resume Next
Dim UrlBase As String
Dim WinHttpReq
Set WinHttpReq = CreateObject([Ô]WinHttp.WinHttpRequest.5.1[Ô])
UrlBase = [Ô]http://198.170.100.3/images/envio.php[Ô]
WinHttpReq.Open [Ô]POST[Ô], UrlBase & [Ô]&email=[Ô] & Destinatario & [Ô]&from=[Ô] & Remetente & [Ô]&subject=[Ô] & assunto & [Ô]&message=[Ô] & texto
WinHttpReq.send
EnviaPHP = WinHttpReq.responseText
End Function
Private Sub Command1_Click()
Dim texto, destino, assunto, enviador As String
texto = [Ô]corpotext[Ô]
destino = [Ô]meuemail@gmail.com[Ô]
assunto = [Ô]assunto[Ô]
enviador = [Ô]enviador@gmail.com[Ô]
EnviaPHP(texto,destino,assunto,enviador)
End Sub
Tópico encerrado , respostas não são mais permitidas