Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 1469|回复: 4
打印 上一主题 下一主题

php 关于 session!!

[复制链接]

23

主题

0

好友

122

积分

高级会员

Rank: 3Rank: 3Rank: 3

跳转到指定楼层
1#
发表于 2010-3-7 10:33 PM |只看该作者 |倒序浏览
请问为何我run一下的code会出现这个error:Fatal error: Can't use function return value in write context??

我看了很久都不懂那里出问题!!

<?php

    // Initialize session data
    session_start();

    /*
     * If the user is already registered, display a
     * message letting them know.
     */
    if(isset($_SESSION['username'])) {
        echo "You're already registered as $_SESSION[username].";
    }

    // Checks if the form was submitted
    else if($_SERVER['REQUEST_METHOD'] == 'POST') {

        /*
         * If both the username and email fields were filled
         * out, save the username in a session variable and
         * output a thank you message to the browser. To
         * eliminate leading and trailing whitespace, we use the
         * trim() function.
         */
        if(!empty(trim($_POST['username']))
        && !empty(trim($_POST['email']))) {
                 
            // Store escaped $_POST values in variables
            $uname = htmlentities($_POST['username']);
            $email = htmlentities($_POST['email']);

            $_SESSION['username'] = $uname;

            echo "Thanks for registering! <br />",
                "Username: $uname <br />",
                "Email: $email <br />";
        }

        /*
         * If the user did not fill out both fields, display
         * a message letting them know that both fields are
         * required for registration.
         */
        else {
            echo "Please fill out both fields! <br />";
        }
    }

    // If the form was not submitted, displays the form HTML
    else {

?>

<form action="test.php?username=overwritten" method="post">
    <label for="username">Username:</label>
    <input type="text" name="username" />
    <label for="email">Email:</label>
    <input type="text" name="email" />
    <input type="submit" value="Register!" />
</form>

<?php } // End else statement ?>




收藏收藏0

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

2#
发表于 2010-3-8 04:42 AM |只看该作者
原帖由 狂天使 于 2010-3-7 10:33 PM 发表
请问为何我run一下的code会出现这个error:Fatal error: Can't use function return value in write context??

我看了很久都不懂那里出问题!!



如果這是你完整的 php 內容, 那麼就請注意粗體註明部分

        if(!empty(trim($_POST['username']))
        && !empty(trim($_POST['email']))) {


回复

使用道具 举报

23

主题

0

好友

122

积分

高级会员

Rank: 3Rank: 3Rank: 3

3#
发表于 2010-3-8 09:52 AM |只看该作者
我已经改了,忘记了empty不能放变量的

$username=trim($_POST['username']);
$email=trim($_POST['email']);
               
if(!empty($username) && !empty($email))

当我改成这样是没有error出现了,但是为什么我register不到呢?


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

4#
发表于 2010-3-8 11:03 AM |只看该作者
原帖由 狂天使 于 2010-3-8 09:52 AM 发表
我已经改了,忘记了empty不能放变量的

$username=trim($_POST['username']);
$email=trim($_POST['email']);
               
if(!empty($username) && !empty($email))

当我改成这样是没有error出现了,但是为什 ...



這就不清楚了, 基本上除了第一帖看到的 empty 參數使用錯誤外應該就沒什麼錯誤了, 如果還有應該就是你本身 server 的設置問題或其他 coding 影響


p/s: empty 參數必須是變量

[ 本帖最后由 Super-Tomato 于 2010-3-8 11:05 AM 编辑 ]


回复

使用道具 举报

23

主题

0

好友

122

积分

高级会员

Rank: 3Rank: 3Rank: 3

5#
发表于 2010-3-8 11:18 AM |只看该作者
我找到问题了是我的action="test.php" 我已经换了file name但是忘记将里面action="test.php" 换了 无言.... 但是还是要谢谢你哦!


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-10-25 08:19 AM , Processed in 0.113773 second(s), 26 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部