gpt4 book ai didi

php 变量 $page 未正确传递到 URL

转载 作者:行者123 更新时间:2023-12-04 19:37:51 25 4
gpt4 key购买 nike

我正在尝试从 Kollaborate 安装审核和批准服务器,它基本上是一个包含 js/php 文件的 zip 包,需要部署在文档根目录中,然后导航到 http://server-ip/install/index.php

但是导航到下一页会导致将 $page 变量直接传递到 URL 中,而不是像 1.php -> 2.php 之类的东西......我明白了:http//server-ip/install/index.php?page=<?=($page+1)导致“找不到页面!”网页上的某个页面计数器也没有正确显示所以看起来 index.php 中的变量 $page 没有以其真实值正确传递给浏览器。
suEXEC 作为 fast-cgi 包装器被禁用,并且在 .htaccess 中有一些重写规则

RewriteEngine On
# Is not directory
RewriteCond %{REQUEST_FILENAME} !-d
# Is an existing php file
RewriteCond %{REQUEST_FILENAME}\.php -f
# rewrite index to index.php
RewriteRule ^(.*)$ $1.php

使用 javascript 完成的导航功能的简短片段:
因为这是一个可以购买的软件,通常不需要
要由客户编辑,我只是​​将其展示为他们如何构建它。合作社
除了说我的安装有问题之外,支持无法帮助我。
<?php
$page_count = 15;
$page = 1;
if (isset($_GET['page'])) $page = $_GET['page'];

if (!file_exists("pages/$page.php")) {
echo '<h1>Error: Page not found!</h1>
<a href="index.php?page='.($page+1).'"><button>Next Page</button</a>';
exit;
}

和 index.php 中的导航步骤更进一步
<script>
function nextPage()
{
if (typeof endPage == 'function') {
var err = endPage();
if (err && err.length > 0) {
$('#error').html(err);
$('#error').show();
return;
}
}

$('#error').hide();
window.location.href = "index.php?page=<?=($page+1)?>";
}
</script>

这个 Kollaborate 服务器需要 Ubuntu 上的某种 LAMPP 堆栈,但我使用的是 CENTOS 并安装了单独的所需软件包,如 php/mysql/nodejs/

该服务器的配置分为 15 个步骤,每个步骤都在位于安装文件夹内 pages 文件夹中的单独 php 文件(1.php 到 15.php)中定义。

一年前我曾与 Centos 合作过一次,但现在不知道在哪里寻找......这是 httpd 或 php 中的格式错误的配置问题吗?或者 nodejs 也许?全部安装在 Centos 6.7 上,所有内容都是最新的,并且基于 httpd 和 php 5.5.3(之前尝试过 nginx,但产生了同样令人失望的结果)

最佳答案

乍一看,您的 php 配置中可能没有打开短标签。使用短标签 <?而不是长标签 <?php要求 short_open_tag php ini 指令被设置。如果您在应用程序中创建一个 php 脚本并让它运行 phpinfo();应该有一条线告诉您短标签是关闭还是打开。只需搜索“short_open_tag”。

您也可以尝试在 index.php 中切换到长标签语法。 , 所以代替

window.location.href = "index.php?page=<?=($page+1)?>";

这条线是
window.location.href = "index.php?page=<?php echo ($page+1);?>";

关于php 变量 $page 未正确传递到 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32036898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com