begin process at 2010 03 14 23:08:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Envoi d'images par http


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Envoi d'images par http

vendredi 21 mai 2004 à 16:53:13 | Envoi d'images par http

kershin

Bonjour tout le monde, j'ai un énooorme problème qui me prend la tete depuis hier: voilà, j'ai un bout de code sensé envoyer un XML et de 0 à 3 images vers une page php. Le problème c'est que ma page php ne réceptionne que le xml, aucune trace des images dans $_FILES.

Quelqu'un pourrait il examiner mon code vb et me dire si quelque chose cloche ?

Merci d'avance ;)




Public Sub SendToServer()
Dim strText As String
Dim strImage1 As String
Dim strImage2 As String
Dim strImage3 As String
Dim s$
Dim strBody As String
Dim aPostData() As Byte
Dim strFileName1 As String
Dim strFileName2 As String
Dim strFileName3 As String
Dim strFileName4 As String
Dim oHttp As XMLHTTP
Dim nFile As Integer

'make use of the XMLHTTPRequest object contained in msxml.dll
Set oHttp = New XMLHTTP
'read the whole text file
strFileName1 = App.Path & "\temp\" & CStr(intIdAuctionLocal) & ".xml"
nFile = FreeFile
Open strFileName1 For Binary As #nFile
strText = String(LOF(nFile), " ")
Get #nFile, , strText
Close #nFile

'on lit la 1ère image si nécessaire
If strImg1 <> "" Then
strFileName2 = App.Path & "\userpics\" & strImg1
nFile = FreeFile
Open strFileName2 For Binary As #nFile
strImage1 = String(LOF(nFile), " ")
Get #nFile, , strImage1
Close #nFile
End If

'on lit la 2ème image si nécessaire
If strImg2 <> "" Then
strFileName3 = App.Path & "\userpics\" & strImg2
nFile = FreeFile
Open strFileName3 For Binary As #nFile
strImage2 = String(LOF(nFile), " ")
Get #nFile, , strImage2
Close #nFile
End If

'on lit la 3ème image si nécessaire
If strImg3 <> "" Then
strFileName4 = App.Path & "\userpics\" & strImg3
nFile = FreeFile
Open strFileName4 For Binary As #nFile
strImage3 = String(LOF(nFile), " ")
Get #nFile, , strImage3
Close #nFile
End If

'fire of an http request
oHttp.open "POST", "http://www.monsite.com/dossier1/catch_xml.php?login=" & frmSendItems.txtLogin.Text & "&password=" & frmSendItems.txtPassword.Text, False
oHttp.setRequestHeader "Content-Type", "multipart/form-data, boundary=AaB03x"

'assemblage
strBody = _
"--AaB03x" & vbCrLf & _
"Content-Disposition: form-data; name=""item""" & vbCrLf & vbCrLf & _
"test item" & vbCrLf & _
"--AaB03x" & vbCrLf & _
"Content-Disposition: attachment; name=""XML""; filename=""" & strFileName1 & """" & vbCrLf & _
"Content-Type: text/plain" & vbCrLf & vbCrLf & _
strText & vbCrLf

If strImg1 <> "" Then
strBody = strBody & _
"--AaB03x" & vbCrLf & _
"Content-Disposition: attachment; name=""IMG1""; filename=""" & strFileName2 & """" & vbCrLf & _
"Content-Transfer-Encoding: binary" & vbCrLf & _
"Content-Type: image/jpeg" & vbCrLf & vbCrLf & _
strImage1 & vbCrLf
MsgBox strBody
End If

If strImg2 <> "" Then
strBody = strBody & _
"--AaB03x" & vbCrLf & _
"Content-Disposition: attachment; name=""IMG2""; filename=""" & strFileName3 & """" & vbCrLf & _
"Content-Transfer-Encoding: binary" & vbCrLf & _
"Content-Type: image" & vbCrLf & vbCrLf & _
strImage2 & vbCrLf
End If

If strImg3 <> "" Then
strBody = strBody & _
"--AaB03x" & vbCrLf & _
"Content-Disposition: attachment; name=""IMG3""; filename=""" & strFileName4 & """" & vbCrLf & _
"Content-Transfer-Encoding: binary" & vbCrLf & _
"Content-Type: image" & vbCrLf & vbCrLf & _
strImage3 & vbCrLf
End If

strBody = strBody & _
"--AaB03x--"
'must convert to byte array because of binary zeros
aPostData = StrConv(strBody, vbFromUnicode)
'send it
oHttp.send aPostData
'check the feedback
Debug.Print oHttp.responseText
End Sub


Cette discussion est classée dans : string, vbcrlf, content, nfile, strbody


Répondre à ce message

Sujets en rapport avec ce message

Pb d'envoi de mail avec winstock [ par Sylvainlefou ] J'ai récuperer sur internet et bidouiller ce petit code qui devrait envoyer des mails mais il ne marche poLe programme reste bloquer au 4° "waitfor" ( Retour a la ligne, comment / [ par FKY ] Le code suivant donne par Nix, voir ci-apres, ne fonctionne pas chez moi, j'obtiens 2 barres obliques a la place d'un retour de ligne.Je suis en VB6, Envoie Mail Authentifié [ par bugstyle ] Bonjour a tous !Après m'etre taper une bonne partie des sources concernant l'envoie de mail, et tester bon nombre de solutions, toutes bloc et renvoie AIDE : Probl¨ºme d'accent lorsque copie ¨¤ partir du presse papier en VBA [ par Lilpim ] Bonjour, J'ai cr¨¦¨¦ une macro en VBA WORD qui me permet de recuperer une chaine de caractere au format HTML ¨¤ partir de MySQL, que je copie dans le problème d'envoi de mails [ par dOsSpr0uTosS ] salut à tous, Mon problème c'est que quand j'essai d'envoyer un mail grace a un control winsock il ne se passe rien,dans mon form je met un bouton et winsock [ par kam74 ] Bonjour à tous,Voici mon probleme: J'utilise winsock pour envoyer des mails via une interface developpée en VB6, cela marche quand j'utilise certains PB Envoi de mails en TCP avec winsock... [ par ceyquem ] Bonjour !Je ne parviens pas à envoyer de mails avec winsowk et le code suivant que j'ai repiqué d'un exemple de vb5 :********************************* winsock, html fichier joint .. probleme ! [ par Frank19 ] Voici le code :Function Envoyer(Mail_Destin As String, Objet As String, Optional Sujet As String = "") As BooleanEnvoyer = FalseDim Serveur As StringS Email avec Winsock ? [ par pcpunch ] Voila j'envoie un mail avec winsock jusque la pas de probléme, mais je voudrais attacher un fichier a mon mail.On m'a donner une fonction pour encoder


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales