Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a web server running some PHP that checks for an image (curl -F 'imageName=@myimage') and it also checks the POST data for username=&password=.

When the PHP checks _REQUEST I cannot just do:

curl -F 'imageName=@myimage' \
'http://www.example.com/?upload=1&username=test&password=test'

I need to instead check _POST for username and password due to specs. How can I upload the image and have the username=&password= post data?

Any help appreciated!

share|improve this question
up vote 9 down vote accepted

Ah found out one way to do this through the man pages.

Have to use -F 'username=test' -F 'password=test' I can't combine them with &. Weird

If anyone knows another way let me know =)

share|improve this answer
1  
Why is that a problem, anyway? It's not like you have to pay extra for a second -F. (Sorry for that.) You cannot combine them with & because -F makes curl send a multipart/form-data request, which uses a completely different way of separating fields. You could use -d instead, which sends the POST request as application/x-www-form-urlencoded, but it's absolutely unsuitable for file uploads. – grawity Jan 14 '11 at 18:50

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .