按年龄限制类别

时间:2013-05-28 22:10:52

标签: php categories restriction

我想从userprofile中按年龄限制某个类别编号。请注意,通过键入数字而不是选择日,月和年来添加年龄。

以下是编辑profie的代码:

tr("Age", "<input type=\"text\" name=\"age\" size=25 value=\"" . htmlspecialchars($CURUSER["age"]) . "\" /> ", 1);

以下是userprofile的代码:

if ($user["age"])
    print("<tr><td class=rowhead>Age</td><td align=left>$user[age]</td></tr>\n");

我在互联网上找到了这个代码,我想知道它是否可以根据我的需要进行调整。这个代码有效,但不适合它限制视图的年龄但是25年(我认为这是生日需要日,月和年的事情,而我的脚本需要通过输入数字来输入年龄。)

   $row = mysql_fetch_assoc($res); 
if (!$row) 
    stderr($lang['error'], $lang['invalid_id']); 

$birthday = $CURUSER["birthday"]; 
$birthday = date("U", strtotime($birthday)); 
if ($row['category'] == 15 && $CURUSER[birthday] != "0000-00-00" && (date("U") - $birthday) <  567648000) { 
stderr($lang['error'], "You are too young to view this category!"); 
}  

我需要未满18岁的用户无权查看此类别。

* note 15是需要限制的类别编号。

修改

confirmprofileedition.php

$age = $_POST["age"];
$updateset[] = "age = '$age'";

1 个答案:

答案 0 :(得分:0)

来自您提供的source,并假设age是一个数字,而不是按时间戳计算:

if ($row["category"] == 15 && $user["age"] < 18) {
    stderr($lang["error"], "You are too young to view this category!"); 
} else {
    // Show regular content
}