It looks like you are submitting the actual string
"http://up.jamesnweber.com/Whe.jpg"; as the value of $image, whereas I
believe you need to actually send the image file data (i.e. the binary
image data) in the request instead.  I have not done this before, so I
am not sure about what encoding to use, but I'm pretty sure that's the
initial problem.

Anyone else confirm?
-Chad

On Tue, Jan 6, 2009 at 12:01 PM, James N. Weber <[email protected]> wrote:
>
> I'm trying to develop a web site form that allows you to choose a
> profile picture, enter your username&password, and then it will change
> your profile pic to the selected one. I haven't implemented the
> choosing of the picture yet, as I'm still trying to get one picture to
> go through. I keep getting the error "There was a problem with your
> picture. Probably too big."
>
> Here's the code I have so far-
>
>
> <html><head><title>Title</title>
> <?php
> $username = $_POST["username"];
> $password = $_POST["password"];
> $image = $_POST["image"];
> if (!isset($_POST['submit'])) { // if page is not submitted to itself
> echo the form
> } else {
> // The twitter API address
> $url = 'http://twitter.com/account/update_profile_image.xml';
> $curl_handle = curl_init();
> curl_setopt($curl_handle, CURLOPT_URL, "$url");
> curl_setopt($curl_handle, CURLOPT_POST, 1);
> curl_setopt($curl_handle, CURLOPT_HTTPHEADER, array('Expect:'));
> curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
> curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
> curl_setopt($curl_handle, CURLOPT_FILE, "ima...@$image;type=image/
> jpg");
> curl_setopt($curl_handle, CURLOPT_USERPWD, "$username:$password");
> $buffer = curl_exec($curl_handle);
> curl_close($curl_handle);
>        echo $buffer;
>        echo $image;
> }
> ?>
>
>
>
> </head>
> <body>
>
> <form method="post" action="<?php echo $PHP_SELF;?>">
> Username:<input type="text" size="12" maxlength="12"
> name="username"><br />
> Password:<input type="password" size="12" maxlength="36"
> name="password"><br />
> <input type="hidden" value="http://up.jamesnweber.com/Whe.jpg";
> name="image">
> <input type="submit" value="submit" name="submit"><br />
> </form><br />
>
>
> Any ideas? Thanks!
>

Reply via email to