Solved

Problem with redirection after form POST

Posted on 2008-10-09
4
1,409 Views
Last Modified: 2013-11-21
Hi,
i am writing small application where i have a simple login form. it accepts POST data and if login is uaccuesful, it redirects the user to another page.

The problem is that on Nokia series 40 default browser it started to get warning when i use redirection just after using POST submition. I get following warning:
"Data you are sending will be redirected to another server. Continue?"

It is very annoying as it happens many times in the app and users instead of focusing on the content, they just need to confirm the redirection many times.

The strange bit is that i started to get this warning week ago, probably during some changes in the header(i guess). So this code worked ok on the same phones/browsers without any warning.

For the sake of simplicity i have removed db check in the following example that causes these warnings.
<?php
    if(!empty($_POST)) {
                  header("location:menu.php");
    }              
?><!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>UDN</title>
</head>
<body>
<h1>Index2</h1>
    <form action="index2.php" method="post">
        Username<br />
        <input name="usr" type="text" size="10"/><br />
        Password<br />
        <input name="psw" type="password" size="10"/><br />
        <input type="submit" value="Login"/>
    </form>
</body>
</html>


Warning are not shown if i use "get" instead of "post" method in the <form> tag, but i need POST cause GET is limited on 255 chars.

Can someone please help me and tell me what to change to get rid of these warnings?

Thanks in advance
0
Comment
Question by:starbones
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
4 Comments
 

Expert Comment

by:jbu2010
ID: 22682289
How about just a simple meta refresh?

echo "<meta http-equiv='refresh' content='0;url=anotherpage.php'>"
0
 

Expert Comment

by:jbu2010
ID: 22682367
Also, you do not want to send a username and password via GET.
0
 

Author Comment

by:starbones
ID: 22682394
yes, sending username and password using GET looks silly :)
well, i dont want to download a page then send another request for redirection. I know i did this on the server end, so it is possible, just dont know what i did to break it.
0
 

Accepted Solution

by:
starbones earned 0 total points
ID: 23167629
it was php returning wrong redirection code. i solved with manualy setting 303:

header('HTTP/1.1 303 See Other');
header("Location:odberi_grupa.php");
0

Featured Post

Get 15 Days FREE Full-Featured Trial

Benefit from a mission critical IT monitoring with Monitis Premium or get it FREE for your entry level monitoring needs.
-Over 200,000 users
-More than 300,000 websites monitored
-Used in 197 countries
-Recommended by 98% of users

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

#Citrix #Internet Explorer #Enterprise Mode #IE 11 #IE 8
This article discusses how to implement server side field validation and display customized error messages to the client.
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
Learn how to create flexible layouts using relative units in CSS.  New relative units added in CSS3 include vw(viewports width), vh(viewports height), vmin(minimum of viewports height and width), and vmax (maximum of viewports height and width).

696 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question