For Programmers: Free Programming Magazines  


Home > Archive > PHP Programming > March 2007 > problem with $_SERVER['REQUEST_METHOD'] == 'POST'









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author problem with $_SERVER['REQUEST_METHOD'] == 'POST'
rynato@gmail.com

2007-03-28, 7:00 pm

whatever code I put inside this IF statement:

if ($_SERVER['REQUEST_METHOD'] == 'POST')

I get a parse error. Even 'print "something goes here"' doesn't work.
Any ideas?

Schraalhans Keukenmeester

2007-03-28, 7:00 pm

rynato@gmail.com wrote:
> whatever code I put inside this IF statement:
>
> if ($_SERVER['REQUEST_METHOD'] == 'POST')
>
> I get a parse error. Even 'print "something goes here"' doesn't work.
> Any ideas?
>

If you get a parse error you probably have a syntactic error earlier in
the code you have this line in. What do you mean exatly by: "whatever I
put inside this IF statement?" Something like this?

if ($var=='somestring') {
do_something_or_other(); // <== you mean this bit?
}

Please post a larger chunk of the code the statement is part of, then
maybe there's something we can help you with. Like it is the statement
should be ok, assuming it is followed by at least a (empty or
meaningful) statement.
In other words: if (true); is correct, without the ; it's an error.
rynato@gmail.com

2007-03-29, 7:00 pm

the problem is fixed. The weird part is, I had to manually re-key a
few of the lines of code. Every time I re-keyed a line, char for char,
the error shifted down one line. Finally I had re-keyed enough of the
lines of code and it worked - to a point.

Now the problem is this:

the script runs fine. It's to upload an image and then resize it.

I have this line of code:

print "<form action=\"<?php print (\$_SERVER['PHP_SELF']); ?>\" method=
\"post\" enctype=\"multipart/form-data\">\n";

when I browse locally to a photo, select it for upload, then submit
it, I get a 404 error with the following path (I chopped off the
unimportant first half of the URL):

/siteAdministration/%3C? php%20print%20($_SERVER['PHP_SELF']);%20
?%3E

so it looks to me like it's not parsing the action command
correctly??? I have spent hours on this trying to find the problem and
I cannot see any syntax errors here. Any suggestions out there?

Schraalhans Keukenmeester

2007-03-29, 7:00 pm

rynato@gmail.com wrote:
> the problem is fixed. The weird part is, I had to manually re-key a
> few of the lines of code. Every time I re-keyed a line, char for char,
> the error shifted down one line. Finally I had re-keyed enough of the
> lines of code and it worked - to a point.
>
> Now the problem is this:
>
> the script runs fine. It's to upload an image and then resize it.
>
> I have this line of code:
>
> print "<form action=\"<?php print (\$_SERVER['PHP_SELF']); ?>\" method=
> \"post\" enctype=\"multipart/form-data\">\n";
>
> when I browse locally to a photo, select it for upload, then submit
> it, I get a 404 error with the following path (I chopped off the
> unimportant first half of the URL):
>
> /siteAdministration/%3C? php%20print%20($_SERVER['PHP_SELF']);%20
?%3E
>
> so it looks to me like it's not parsing the action command
> correctly??? I have spent hours on this trying to find the problem and
> I cannot see any syntax errors here. Any suggestions out there?
>

Your code is wrong. You start with some php code and then introduce new
php opening tags again. That would only make sense when it's part of an
otherwise pure html line.

You probably nee something like this instead:

print "<form action='$_SERVER['PHP_SELF']' method='POST
enctype='multipart/form-data'>";


Schraalhans Keukenmeester

2007-03-29, 7:00 pm

Schraalhans Keukenmeester wrote:
> rynato@gmail.com wrote:
> Your code is wrong. You start with some php code and then introduce new
> php opening tags again. That would only make sense when it's part of an
> otherwise pure html line.
>
> You probably nee something like this instead:
>
> print "<form action='$_SERVER['PHP_SELF']' method='POST
> enctype='multipart/form-data'>";
>
>

add another single quote after POST. My bad.
Rami Elomaa

2007-03-29, 7:00 pm

rynato@gmail.com kirjoitti:
> the problem is fixed. The weird part is, I had to manually re-key a
> few of the lines of code. Every time I re-keyed a line, char for char,
> the error shifted down one line. Finally I had re-keyed enough of the
> lines of code and it worked - to a point.
>
> Now the problem is this:
>
> the script runs fine. It's to upload an image and then resize it.
>
> I have this line of code:
>
> print "<form action=\"<?php print (\$_SERVER['PHP_SELF']); ?>\" method=
> \"post\" enctype=\"multipart/form-data\">\n";


Change this to
print "<form action='" . $_SERVER['PHP_SELF'] . "' method='post'
enctype='multipart/form-data'>\n";

>
> when I browse locally to a photo, select it for upload, then submit
> it, I get a 404 error with the following path (I chopped off the
> unimportant first half of the URL):
>
> /siteAdministration/%3C? php%20print%20($_SERVER['PHP_SELF']);%20
?%3E
>
> so it looks to me like it's not parsing the action command
> correctly??? I have spent hours on this trying to find the problem and
> I cannot see any syntax errors here. Any suggestions out there?
>



--
Rami.Elomaa@gmail.com
"Olemme apinoiden planeetalla."
Schraalhans Keukenmeester

2007-03-29, 7:00 pm

Schraalhans Keukenmeester wrote:
> Schraalhans Keukenmeester wrote:
> add another single quote after POST. My bad.

Geez, and brackets {} around $_SERVER['PHP_SELF']. Not my day apparantly...
Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com