- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个库存管理系统,如果您登录,您将被重定向到客户信息。
这是我在登录页面中的代码:
<?php
if(isset($_SESSION['KEY']))
{
header("location:datagrid_customer_info.php");
}
else
{
if(isset($_POST['btnLogin'])){
require_once("_config.php");
$txtEmail = $_POST['txtEmail'];
$txtPassword = $_POST['txtPassword'];
$STH = $DBH->prepare("SELECT * FROM view_login_info WHERE cEmail =:txtEmail AND cPassword =:txtPassword");
$STH->bindparam(":txtEmail",$txtEmail);
$STH->bindparam(":txtPassword",$txtPassword);
$STH->execute();
$ROW = $STH->fetch(PDO::FETCH_ASSOC);
$CTR = $STH->rowCount();
if($CTR==1){
session_start();
$_SESSION['idLogin'] = $ROW['idLogin'];
$_SESSION['KEY'] = 1;
$STH = $DBH->prepare("UPDATE adm_login_info SET cLock=0, cLastLogin = DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s') WHERE idLogin=:idLogin");
$STH->bindparam(":idLogin",$ROW['idLogin']);
$STH->execute();
echo "<script type='text/javascript'>";
echo "alert('Welcome to Inventory Management System');";
echo "window.location.href='datagrid_customer_info.php';";
echo "</script>";
}else{
echo "<script type='text/javascript'>";
echo "alert('Login Error!');";
echo "window.location.href='login.php';";
echo "</script>";
}
}
?>
<html>
<head>
<title>Inventory Management System Ver. 1</title>
<link href="css/main.css" rel="stylesheet" type="text/css">
</head>
<body>
<div style="width:22%;margin:60px auto;">
<form action="<?=htmlentities($_SERVER['PHP_SELF'])?>" method="post">
<div id="panel_head"><img src="images/nav_icons/inv.png" align="left"> SYSTEM LOGIN</div>
<div id="panel_body">
<table cellpadding="2" cellspacing="2" width="100%" class="table_style">
<tbody>
<tr>
<td>EMAIL</td>
<td><input type="text" required name="txtEmail" size="25" autocomplete="off"></td>
</tr>
<tr>
<td>Password</td>
<td><input type="text" required name="txtPassword" size="25" autocomplete="off"></td>
</tr>
</tbody>
</table>
</div>
<div id="panel_footer">
<input type="submit" value="Login" name="btnLogin">
<input type="reset" value="Cancel">
</div>
</form>
</div>
</body>
</html>
<?php
}
?>
我的索引代码:
<?php
session_start();
if(!isset($_SESSION['KEY'])==0)
{
header('location:datagrid_customer_info.php');
}
else
{
header("location:index.php");
}
?>
我的客户信息页面代码:
<?php
require_once("_config.php");
if(isset($_REQUEST['del_id']))
{
$STH=$DBH->prepare("DELETE FROM inv_customer_info WHERE idCustomer=:id");
$STH->bindparam(":id",$_REQUEST['id']);
$STH->execute();
header("Location:datagrid_customer_info.php");
}
?>
<html>
<head>
<title>Customer Information</title>
<link href="css/main.css" rel="stylesheet" type="text/css">
<script type="text/javascript">
function selectRow(row)
{
var firstInput = row.getElementsByTagName('input')[0];
firstInput.checked = !firstInput.checked;
}
function checkAll(ele) {
var checkboxes = document.getElementsByTagName('input');
if (ele.checked) {
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].type == 'checkbox') {
checkboxes[i].checked = true;
}
}
} else {
for (var i = 0; i < checkboxes.length; i++) {
console.log(i)
if (checkboxes[i].type == 'checkbox') {
checkboxes[i].checked = false;
}
}
}
}
</script>
<script type="text/javascript">
function fnDelete(clicked_id) {
var r = confirm("Are you sure you want to delete this item?");
if (r == true) {
window.location.href='datagrid_customer_info.php?del_id=';
} else {
window.location.href='index.php';
}
}
function fnEdit(clicked_id){
window.location.href='edit_customer_info.php?id='+clicked_id;
}
function fnInsert(){
window.location.href='new_customer_info.php';
}
</script>
</head>
<body style="position:absolute; top:0px; margin:0px;">
<?php
include("top_navigation.php");
?>
<form action="" method="post">
<div style="width:75%;margin:60px auto;">
<div id="panel_head"><img src="images/customer.png"
align="left"> CUSTOMER INFORMATION</div>
<div id="panel_body">
<table border="0" cellpadding="1" cellspacing="1" width="98%"
id="myTable" class="table_style">
<thead>
<tr>
<th><input type="checkbox" onchange="checkAll(this)"
name="chk[]"></th>
<th> </th>
<th colspan="2">Customer</th>
<th>DOB</th>
<th>Age</th>
<th>Gender</th>
<th>Billing Address</th>
<th> </th>
<th colspan="2"> </th>
</tr>
<thead>
<tbody>
<?php
//$start=0;
//$limit=3;
//$id=$_GET['id'];
//$start=($id-1)* $limit;
$STH = $DBH->prepare("SELECT * FROM view_customer_info ORDER BY
TransactDate DESC");
$STH->execute();
$CTR = $STH->rowCount();
while($ROW = $STH->fetch(PDO::FETCH_ASSOC)) {
if($ROW['fGender']=='Male'){
$img_gender = "images/male.png";
}else{
$img_gender ="images/female.png";
}
if($ROW['New']==1){
$new = "images/new.png";
}else{
$new = "images/old.png";
}
if($ROW['fStatus']=='Active'){
$img_status = "images/active.png";
}else{
$img_status = "images/inactive.png";
}
?>
<tr class="row_style" onclick="selectRow">
<td align="center"><input type="checkbox" name="" value="<?
=$ROW['idCustomer']?>"></td>
<td align="center"><img src="<?=$new?>"></td>
<td align="center"><?=$ROW['id']?></td>
<td><img src="<?=$img_gender?>"> <?=$ROW['fCustomerName']?>
</td>
<td><?=$ROW['DOB']?></td>
<td><?=$ROW['Age']?></td>
<td><?=$ROW['Gender']?></td>
<td><?=$ROW['cBillingAddress']?></td>
<td><img src="<?=$img_status?>"></td>
<td align="center" width="3%">
<input type="button" onclick="fnEdit(this.id)" value="Edit"
id="<?=$ROW['idCustomer']?>">
</td>
<td align="center" width="3%">
<input type="button" onclick="fnDelete(this.id)"
value="Delete" id="<?=$ROW['idCustomer']?>">
</td>
</tr>
<?php
}
?>
<tr>
<td> </td>
<td colspan="8"> </td>
<td colspan="2"> </td>
</tr>
</tbody>
</table>
</div>
<div id="panel_footer">
<input type="button" onclick="fnInsert(this.id)" value="Insert New">
<input type="submit" name="cmdDelete" value="Delete Selected">
<?php
require_once("_config.php");
if(isset($_REQUEST['cmdDelete'])){
if(isset($_REQUEST['cmdCheck'])){
$checkbox = $_REQUEST['cmdCheck'];
for($i=0;$i<count($checkbox);$i++){
$del_id = $checkbox[$i];
$STH = $DBH->prepare("DELETE FROM inv_customer_info
WHERE idCustomer=:del_id");
$STH->bindparam(":del_id",$del_id);
$STH->execute();
echo "<script type='text/javascript'>";
echo "alert('Successfully Deleted');";
echo
"window.location.href='datagrid_customer_info.php';";
echo "</script>";
}
}
}else{
$checkbox = "";
}
?>
</div>
</div>
</form>
</body>
</html>
我真的不知道这里出了什么问题。我已经检查了我的cookie。
最佳答案
该问题似乎是由无限重定向循环引起的。我建议它在这里:
for($i=0;$i<count($checkbox);$i++){
$del_id = $checkbox[$i];
$STH = $DBH->prepare("DELETE FROM inv_customer_info WHERE idCustomer=:del_id");
$STH->bindparam(":del_id",$del_id);
$STH->execute();
echo "<script type='text/javascript'>";
echo "alert('Successfully Deleted');";
echo "window.location.href='datagrid_customer_info.php';";
echo "</script>";
}
您正在循环重定向。
此外,在 php 中使用 header 可能会很复杂,我建议您使用刷新元标记。您可以像这样在 PHP 中使用它:
<?php
$location = 'destination/file.php?variable=value';
echo '<META http-equiv="refresh" content="0;URL='.$location.'">';
?>
关于PHP: "localhost redirected you too many times ERR_TOO_MANY_REDIRECTS",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36243120/
我使用这个 .htaccess 在我的 url 示例末尾添加日期、小时、分钟: example.com/pagename?201502201855 它适用于我所有的帖子和页面,但如果我导航到页码
我正在学习 Keycloak,但遇到以下问题。 我有一个通过 Keycloak(主应用程序)保护的 Java EE 应用程序。登录 keycloak 后,它会访问另一个应用程序(app-example
我正在学习 Keycloak,但遇到以下问题。 我有一个通过 Keycloak(主应用程序)保护的 Java EE 应用程序。登录 keycloak 后,它会访问另一个应用程序(app-example
我添加行 到 security_config.xml浏览器说我 ERR_TOO_MANY_REDIRECTS 安全配置.xml -->
我试图让用户通过 WebView 登录我们的应用程序,但在尝试登录时,我收到一条错误消息,提示 ERR_TOO_MANY_REDIRECTS。登录协议(protocol)包含 5 个重定向,但我们无法
我使用 .htaccess 来重定向 www。到非 www。 & http://到 https://但我在 chrome 中收到此错误:ERR_TOO_MANY_REDIRECTS 并且该网站在其他浏
昨天凌晨 2:25 我收到了来自 Cloudflare 的邮件“pro-cs-is.com 的名称服务器|不再指向Cloudflare”,我查看了godady DNS,发现虽然我没有更改,但DNS返回
事实: 我在浏览器 http://localhost:8080/myapp 上请求根应用程序,我的浏览器抛出此错误:错误 310 (net::ERR_TOO_MANY_REDIRECTS): 许多重定
我正在尝试在 Laravel 中编写一个基本的身份验证系统,它会导致重定向循环。 首先,我只是访问“localhost”域,然后在我什至未通过身份验证时将我发送到/home,并抛出 chrome 错误
我们有一个无法在 Google Chrome V44 中运行的网站。它在 IE 和 Firefox 中运行良好。突然把chrome浏览器升级到V44后,我们无法登录系统,就收到这个问题。 我们正试图弄
我有这个 .htaccess 文件要重定向 http://至 https:// 我也做了 www.到根域重定向! www.到根域作品!然而 https://重定向没有! 如果我设置 RewriteCo
我最近从 HostGator 迁移到 AWS。一切正常,包括 SSL。所有浏览器都会发生这种情况。这是我的设置:(附截图) 运行 WordPress AMI 并分配有弹性 IP 的 EC2 实例 EC
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 6 年前。 Improve this ques
我正在使用 Firebase 托管进行 SPA (create-react-app)我想在网址中获取动态参数,例如: https://www.exmaple.com/home/:id 我遵循文档:ht
我想将所有 http 流量重定向到 https。我正在使用 letsencrypt。我在网上读到 return 301 https://$server_name$request_uri; 会将所有到我
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 6 年前。 Improve this ques
我刚刚开始学习 Backbone JS。在下面的代码中,iam 只是尝试调用 url todos/1 期望获取 json 数据。相反,我在控制台中收到错误“无法加载资源:net::ERR_TOO_MA
我已经有一个 SSL 证书处于事件状态,但想强制使用 https,并且已经尝试过多个规则,但总是产生相同的错误。 我的规则: RewriteEngine on RewriteCond %{HTTPS}
我安装了一个新的WordPress 4.1多站点 我可以浏览Front并访问主站点仪表板 http://blog.urlcorrect.com/wp-admin/ 我创建了一个子网站,但无法访问该子网
我正在尝试实现此处找到的 ACL 教程: http://book.cakephp.org/2.0/en/tutorials-and-examples/blog-auth-example/auth.ht
我是一名优秀的程序员,十分优秀!