douyong8801 2014-12-07 14:53
浏览 89

从另一个文件获取变量

I want to get the variable username = $_POST["username"] from process.php to be echoed to the second file (change.php), but it doesn't work. The error is "Undefined index: username in C:\xampp\htdocs\OOP\Class User\process.php on line 2" It's odd, because there is not much diffrence between change.php and home.php, and in home.php this works just fine. What am I doing wrong ?

process.php

<?php
$username       = $_POST["username"];
$password       = $_POST["password"];
$profileUser    = "profiles/user/$username.txt";
$profileWorkman = "profiles/workman/$username.txt";

if ( isset ( $_REQUEST ["login"] ) && isset ( $_REQUEST ["username"] ) && isset ( $_REQUEST ["password"] ) ) {
    if ( file_exists( $profileUser ) ) {
        $fpUser      = fopen( $profileUser, "a+" );
        $accountUser = file_get_contents( $profileUser );
        if ( strstr( $accountUser, $username ) && @strstr( $accountUser, $password ) ) {
            require "home.php";
        } else {
            echo "<p>Incorrect Password</p>";
        }
    } else if ( file_exists( $profileWorkman ) ) {
        $fpWorkman      = fopen( $profileWorkman, "a+" );
        $accountWorkman = file_get_contents( $profileWorkman );
        if ( strstr( $accountWorkman, $username ) && @strstr( $accountWorkman, $password ) ) {
            require "home.php";
        } else {
            require "index.html";
            echo "<p>Incorrect Password</p>";
        }
    } else {
        require "index.html";
        echo "<p>Incorrect Username and/or Password</p>";
    }
}

if ( isset ( $_POST ['register'] ) ) {
    require 'register.html';
}

change.php

<?php

$username ["username"];
echo $username;

home.php

<html>
<head>
    <title>Home</title>
    <link rel="stylesheet" href="styles/home.css"/>
</head>
<body>
<?php
$username = $_POST["username"];
echo "<p>Hello $username</p>";
?>
<a href="change.html" name="changeProfile">Change profile</a>

<form action="comments.php">
    <textarea name="comment_box" cols="30" rows="10" placeholder="Write a comment..."></textarea>
    <input type="submit" name="post_comment" value="Submit"/>
</form>
<h2>Comments:</h2>
</body>
</html>
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 求帮我调试一下freefem代码
    • ¥15 matlab代码解决,怎么运行
    • ¥15 R语言Rstudio突然无法启动
    • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
    • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
    • ¥15 用windows做服务的同志有吗
    • ¥60 求一个简单的网页(标签-安全|关键词-上传)
    • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
    • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
    • ¥100 为什么这个恒流源电路不能恒流?