在php中简单登录

时间:2013-03-30 10:13:18

标签: php

我是php的新手。我创建了一个简单的用户和密码登录表单,如下所示:

if(isset($_POST['posted'])){

    $name= $_POST['name'];
    $pass= $_POST['pass'];

    if(!is_string($name))
    {
    echo "please enter name in alphabets";
    }
    else if($name=='muneeb' && $pass=='abcd')
    {
        header("location:1st.php");
    }
    else
    {
        echo "you entered wrong password";
    } }

但只有一个条件可以运行。我想要全部三个。

2 个答案:

答案 0 :(得分:0)

应该是

if(isset($_POST['posted']))
    {

        $name= $_POST['name'];
        $pass= $_POST['pass'];

        if(is_numeric($name))
        {
            echo "please enter name in alphabets";
            exit;
        }

        if($name=='muneeb' && $pass=='abcd')
        {
            header("location:1st.php");
            exit;
        }
        else
        {
            echo "you entered wrong password";
            exit;
        } 
    }

答案 1 :(得分:0)

关注Marko D对我的帖子的评论。

请注意,$ name和$ pass没有空检查,请考虑使用简单的if(空)来检查空字段并输出错误消息。

关于is_numeric,Marko D's是正确的,它仅适用于数字,不适用于特殊字符,跟随他的建议,这里是一个如何使用ctype_alpha的例子。

$name = $_POST['name'];
if (!ctype_alpha($name)) {
   echo('Your name may include letters only');
} else {
   // proceed to function
}