проблема с Internet Explorer на странице входа php - PullRequest
0 голосов
/ 02 марта 2011

У меня есть веб-страница, которая регистрирует пользователя, проверяя его имя пользователя и пароль, а затем перенаправляя его на страницу администратора.

, но она не перенаправляет на страницу администратора в Internet Explorer. Я использую функцию заголовкадля перенаправления.

это код для страницы входа в систему

<?php
include("session.php");
//include("dbconnect.php");
$_SESSION['userid']=$row['id'];
$_SESSION['ses_username']=$row['email'];
$msg=$_GET['msg'];
    if(isset($_POST['sub']) == "sub")
    {
                $user=$_POST['username']; 
                $pwd=$_POST['password']; 
                echo $sqlSel="select * from users where email='".$user."' and password='".$pwd."'"; 
                $res=mysql_query($sqlSel) or die(mysql_error());
                if (mysql_num_rows($res)==0){
                $msg = "Please input Correct Credentials";
        header('location: index.php?msg='.urlencode($msg));
        die();
    }
    else
    {
        $row=mysql_fetch_array($res);
        $_SESSION['userid']=$row['id'];
        $_SESSION['ses_username']=$row['email'];
        echo $_SESSION['name']=$row['first_name']; 
        $_SESSION["loggedIn"]=true;
        header('location: admin.php?name='.urlencode($row['first_name']));
        }
    }   
?>

<div id="myaccountlogin">
<form name="form3" method="post" action="">
    <table width="260" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="4%" height="80">&nbsp;</td>
        <td width="11%">&nbsp;</td>
        <td width="10%">&nbsp;</td>
        <td width="18%">&nbsp;</td>
        <td width="12%">&nbsp;</td>
        <td width="5%">&nbsp;</td>
        <td width="3%">&nbsp;</td>
        <td width="30%">&nbsp;</td>
        <td width="3%">&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td colspan="3" class="name" align="center">User Name:</td>
        <td colspan="3">
            <input name="username" type="text" id="username" size="15" /></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td colspan="3">&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td colspan="3" class="name" align="center">Password:</td>
        <td colspan="3">
          <label>
            <input name="password" type="password" id="password" size="15" />
            </label>
                </td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td colspan="4" align="right" class="forgotton">Forgotten Password</td>
        <td>&nbsp;</td>
      </tr>
            <tr><td colspan="9">&nbsp;</td></tr>

      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td colspan="5" align="center" style="padding-right: 40px;"><input type="image" src="images/signin.png" name="sub" value="sub" width="70" height="25" /></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td colspan="6" class="newreg"><a href="registration.php">New Registration</a> | <a href="registration.php"> Sign up </a></td>
        <td colspan="3">&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
    </table>
    </form>
  </div>

вызывают ли сеансы какие-либо проблемы в IE AS Я сохраняю данные для входа в сеанс ??заранее спасибо

Ответы [ 2 ]

1 голос
/ 02 марта 2011

Обновление:

Я попробовал ваш код, но все, что я могу найти, это то, что вам требуется установить $ _POST ['sub'], но вы не определяететип ввода = «скрытый» с именем «sub», все, что у вас есть, это тип ввода = «image» с именем «sub», и похоже, что IE не отправляет его как переменную POST.Поэтому в IE PHP никогда не получает $ _POST ['sub'], поэтому он не перенаправляет.

Я все еще рекомендую правильный регистр и косую черту для заголовка Location :.Удачи!

Оригинальный ответ:

Не уверен, но вы пробовали:

header('Location: /index.php?msg='.urlencode($msg));
0 голосов
/ 02 марта 2011

Если вы используете куки-файлы, вам необходимо установить полные разрешения для куки-файлов для доступа к содержимому в IE.Это можно узнать по символу Сатурн (планета) рядом с меню «Пуск», но справа от вас, поэтому щелкните по нему и установите права доступа @, чтобы вы могли войти в систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...