Php 禁用龙卷风';s python登录模板

Php 禁用龙卷风';s python登录模板,php,python,redis,tornado,Php,Python,Redis,Tornado,我从以下表单下载了一个龙卷风项目的示例:我正在尝试实现自己的php会话登录,该登录连接到我的数据库,而不是使用创建者原始的python cookie登录,该登录可以在GitHub项目的auth.py和base.py中找到 class LoginHandler(BaseHandler, tornado.auth.GoogleMixin): """ Handler for logins with Google Open ID / OAuth http://www.tornad

我从以下表单下载了一个龙卷风项目的示例:我正在尝试实现自己的php会话登录,该登录连接到我的数据库,而不是使用创建者原始的python cookie登录,该登录可以在GitHub项目的auth.py和base.py中找到

class LoginHandler(BaseHandler, tornado.auth.GoogleMixin):
    """
    Handler for logins with Google Open ID / OAuth
    http://www.tornadoweb.org/documentation/auth.html#google
    """
    @tornado.web.asynchronous
    def get(self):
        if self.get_argument("openid.mode", None):
            self.get_authenticated_user(self.async_callback(self._on_auth))
            return
        elif self.get_argument("start_google_oauth", None):
            # Set users attributes to ask for.
            ax_attrs = ['name', 'email', 'language', 'username']
            self.authenticate_redirect(ax_attrs=ax_attrs)
        elif self.get_argument("start_direct_auth", None):
            # Get form inputs.
            try:
                user = dict()
                user["email"] = self.get_argument("email", default="")
                user["name"] = self.get_argument("name", default="")
            except:
                # Send an error back to client.
                content = "<p>There was an input error. Fill in all fields!</p>"
                self.render_default("index.html", content=content)
            # If user has not filled in all fields.
            if not user["email"] or not user["name"]:
                content = ('<h2>2. Direct Login</h2>' 
                + '<p>Fill in both fields!</p>'
                + '<form class="form-inline" action="/login" method="get"> '
                + '<input type="hidden" name="start_direct_auth" value="1">'
                + '<input class="form-control" type="text" name="name" placeholder="Your Name" value="' + str(user["name"]) + '"> '
                + '<input class="form-control" type="text" name="email" placeholder="Your Email" value="' + str(user["email"]) + '"> '
                + '<input type="submit" class="btn btn-default" value="Sign in">'
                + '</form>')
                self.render_default("login.html", content=content)
            # All data given. Log user in!
            else:
                self._on_auth(user)
class LoginHandler(BaseHandler,tornado.auth.GoogleMixin):
"""
使用Google Open ID/OAuth登录的处理程序
http://www.tornadoweb.org/documentation/auth.html#google
"""
@tornado.web.asynchronous
def get(自我):
如果self.get_参数(“openid.mode”,无):
self.get\u authenticated\u用户(self.async\u回调(self.\u on\u auth))
回来
elif self.get_参数(“start_google_oauth”,无):
#设置要请求的用户属性。
ax_attrs=['name','email','language','username']
self.authenticate\u重定向(ax\u attrs=ax\u attrs)
elif self.get_参数(“启动\u直接\u验证”,无):
#获取表单输入。
尝试:
user=dict()
用户[“email”]=self.get_参数(“email”,默认值=”)
user[“name”]=self.get_参数(“name”,default=”“)
除:
#将错误发送回客户端。
content=“出现输入错误。请填写所有字段!

” self.render_默认值(“index.html”,content=content) #如果用户未填写所有字段。 如果不是用户[“电子邮件”]或不是用户[“名称”]: 内容=('2.直接登录' +“填写两个字段!

” + ' ' + '' + ' ' + ' ' + '' + '') self.render_默认值(“login.html”,content=content) #所有数据均已给出。用户登录! 其他: 自我验证(用户)
PHP

<?php header('Access-Control-Allow-Origin: *'); ?>
<?php
if (isset($_POST['submit'])){
session_start(); 
error_reporting(0); 

    $username = $_POST['username'];
    $password = md5($_POST['password']);

        $connection = mysql_connect("localhost", "toot", "?*****"); // Establishing Connection with Server
$db = mysql_select_db("snape", $connection); // Selecting Database from Server
        $sql="SELECT * FROM accs WHERE name='$username' and password='$password'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
$check = mysql_query("SELECT active FROM accs WHERE name = '$username'");
while($rows=mysql_fetch_assoc($check)){
      $active = $rows['active'];
}

// If result matched $myusername and $mypassword, table row must be 1 row
if($count!=1){
echo "Wrong Username or Password";
}
elseif ($active == 0) {
echo "Your account isn't active!";
}
else {
    $_SESSION['username'] = $username; 
}
$time = time();
$setLogged= mysql_query("UPDATE accs SET loginstatus = '$time' WHERE name = '$username'") or die(mysql_error());
}
}
?>


我在这里只看到python代码,您的PHP代码在哪里?我已经更新了我的问题。