<lk******@geocities.com> kirjoitti
viestissä:11**********************@g47g2000cwa.goo glegroups.com...
I'm getting this error:
<b>Warning</b>:
file(http%3A%2F%2Fwww.publicpen.com%2Fupdate.php%3 FcbHeadline%3DTestimonials%26amp%3BcbDateCreated%3 D%26amp%3BcbUserName%3D%26amp%3BpageAddress%3Dhttp %3A%2F%2Fwww.publicdomainsoftware.org%2Fgo%2Findex .php%3FpageId%3D33119):
failed to open stream: No such file or directory in
<b>/home/httpd/vhosts/publicdomainsoftware.org/httpdocs/go/pdsIncludes/CommandUpdatePublicPen.php</b>
on line <b>64</b><br />
these are lines 56-64:
$url = "http://www.publicpen.com/update.php";
$url .= "?cbHeadline=$cbHeadline";
if ($cbHeadline == "") $url .=
"&cbMainContent=$cbMainContent";
$url .= "&cbDateCreated=$cbDateCreated";
$url .= "&cbUserName=$cbUserName";
$url .= "&pageAddress=$pageAddress";
$url = urlencode($url);
$arrayOfPublicPenResponse = file($url);
I don't get the urlencode thing. The file is there, I've checked many
times, so am I getting an error that says it isn't there?
You should not urlencode the domain part. This here:
http%3A%2F%2Fwww.publicpen.com%2Fupdate.php%3F should not be encoded, that
should be plaintext
http://www.publicpen.com/update.php? so you urlencode
just the query part. And another thing: you use & in html code, but not
in the query itself, so let's change em back to plain &'s. Plus you should
encode them either.
To achieve this, modify your code a bit:
$url = "http://www.publicpen.com/update.php?";
$query = urlencode("cbHeadline=$cbHeadline");
if ($cbHeadline == "") $query .=
'&'.urlencode("cbMainContent=$cbMainContent");
$query .= '&'.urlencode("cbDateCreated=$cbDateCreated");
$query .= '&'.urlencode("cbUserName=$cbUserName");
$query .= '&'.urlencode("pageAddress=$pageAddress");
$arrayOfPublicPenResponse = file($url.$query);
Now your handling the URI and the query string separately and encoding just
the query parameters.
--
SETI @ Home - Donate your cpu's idle time to science.
Further reading at <http://setiweb.ssl.berkeley.edu/>
Kimmo Laine <et****************@5P4Mgmail.com>