PHPBB登录脚本(PHPBB login script)

编程入门 行业动态 更新时间:2024-10-25 08:20:11
PHPBB登录脚本(PHPBB login script)

在你从人们给我的所有帮助中解决脚本后,我遇到了另一个问题,当我点击登录表单上的登录时,它说: The page isn't redirecting properly Firefox has detected that the server is redirecting the request for this address in a way that will never complete. 现在我承认我不是脚本专业版,但这是我能找到的关于如何在外部网站上使用phpbb论坛数据库的唯一脚本。 所以我的问题是我将要向你展示的所有.php文件有什么问题,我该如何修复它们?

的login.php

<?php //ob ob_start(); //session session_start(); if (isset($_SESSION['username'])) { header("Location: main.php"); exit(); } //connect $error = 'Zaoby Database ERROR! connection failture!'; mysql_connect('localhost','root','') or die ($error); mysql_select_db('phpbbtest') or die($error); //include functions.php php script require 'forums/includes/functions.php'; if (isset($_POST['login'])) { //get form data $username = addslashes(strip_tags(strtolower($_POST['username']))); $password = addslashes(strip_tags($_POST['password'])); if (!$username||!$password) echo "please enter a username and password<p />"; else { //find username $find = mysql_query("SELECT * FROM phpbb_users WHERE username_clean='$username'"); if (mysql_num_rows($find)==0) echo "username not found<p />"; else { while ($find_row = mysql_fetch_assoc($find)) { // grab password hash for user $password_hash = $find_row['user_password']; } $check = phpbb_check_hash($password, $password_hash); if ($check==FALSE) echo "Incorrect password<p />"; else if ($check==TRUE) { $_SESSION['username']=$username; header("Location: main.php"); exit(); } } } } ?> <form action="login.php" method="POST"> Username:<br /> <input type="text" name="username"><p /> Password:<br /> <input type="password" name="password"><p /> <input type="submit" name="login" value="Log in"> </form>

main.php

<?php //ob ob_start(); //session session_start(); $session_username = $_SESSION['username']; if (!isset($_session_username)) { header("Location: login.php"); exit(); } else { echo "hello, ".$_session_username." <a href='logout.php'>Log out</a>"; } ob_end_flush(); ?>

logout.php

<?php session_start(); session_destroy(); header("Location: login.php") ?>

PS在我关于这个问题的最后一个问题中提出了一些关于使用MySQLi而不是mysql_query的问题,我应该把ob_end_flush放在某处?

after playing around with the script from all the help you people have given me I have come over another problem, when i click login on the login form it says: The page isn't redirecting properly Firefox has detected that the server is redirecting the request for this address in a way that will never complete. Now i do admit i am no script pro but this is the only script i can find on how to use a phpbb forum database on a external site. so my question is whats wrong with all the .php file i am about to show you and how can i repair them?

login.php

<?php //ob ob_start(); //session session_start(); if (isset($_SESSION['username'])) { header("Location: main.php"); exit(); } //connect $error = 'Zaoby Database ERROR! connection failture!'; mysql_connect('localhost','root','') or die ($error); mysql_select_db('phpbbtest') or die($error); //include functions.php php script require 'forums/includes/functions.php'; if (isset($_POST['login'])) { //get form data $username = addslashes(strip_tags(strtolower($_POST['username']))); $password = addslashes(strip_tags($_POST['password'])); if (!$username||!$password) echo "please enter a username and password<p />"; else { //find username $find = mysql_query("SELECT * FROM phpbb_users WHERE username_clean='$username'"); if (mysql_num_rows($find)==0) echo "username not found<p />"; else { while ($find_row = mysql_fetch_assoc($find)) { // grab password hash for user $password_hash = $find_row['user_password']; } $check = phpbb_check_hash($password, $password_hash); if ($check==FALSE) echo "Incorrect password<p />"; else if ($check==TRUE) { $_SESSION['username']=$username; header("Location: main.php"); exit(); } } } } ?> <form action="login.php" method="POST"> Username:<br /> <input type="text" name="username"><p /> Password:<br /> <input type="password" name="password"><p /> <input type="submit" name="login" value="Log in"> </form>

main.php

<?php //ob ob_start(); //session session_start(); $session_username = $_SESSION['username']; if (!isset($_session_username)) { header("Location: login.php"); exit(); } else { echo "hello, ".$_session_username." <a href='logout.php'>Log out</a>"; } ob_end_flush(); ?>

logout.php

<?php session_start(); session_destroy(); header("Location: login.php") ?>

P.S someone in my last question about this put something about using MySQLi instead of mysql_query and that i should put a ob_end_flush somewhere?

最满意答案

尝试使用ob_start(); 就在之后

例如<?php ob_start();

Try to use ob_start(); just after the

e.g. <?php ob_start();

更多推荐

本文发布于:2023-08-07 20:01:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1465621.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:脚本   PHPBB   script   login

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!