我想连接我的php网站到数据库供用户注册,登录和其他东西。每当我尝试使用在mysql数据库中创建的虚拟帐户来测试登录页面时,当我输入信息时,我不断收到内部500错误,这意味着我的代码有问题。我已经尝试了不同教程的代码的不同安排,以查看这是否是问题,但没有任何工作。我知道有不同的编码风格,比如使用“”,而不是“”。在代码中,我已经测试了它们,没有任何东西。请帮忙。下面是我的代码,全部在MAMP,htdocs中。 SD是文件夹和数据库名称。php网站连接到数据库服务器
**connect.php** :
<?php
$connect_error= 'Sorry, we are experiencing connection problems.';
$db_name = "SD";
$connection = @mysql_connect("localhost:8888", "root","root") or die($connect_error);
$db = @mysql_select_db($db_name,$connection) or die($connect_error);
?>
**login.php** :
<?php
include 'SD/init.php';
if (empty($_POST) == false){
$username = $_POST['username'];
$password = $_POST['password'];
if (empty($username) == true || empty($password) == true){
$errors[] = 'Please enter a username and password';
}else if (user_exists($username) == false) {
$errors[] = 'We cannot find that username. Have you registered yet?';
}else{
$login = login($username, $password);
if ($login == false){
$errors[] = 'That username/password combination is incorrect';
}else {
$_SESSION['user_id'] = $login;
header('Location: index.php');
exit();
}
}
print_r($errors);
}
?>
你检查你的Apache日志? – Sturm 2013-03-01 18:25:27
错误(您可以在日志中找到)会有所帮助。 – 2013-03-01 18:25:38
打开错误报告。在文件的顶部放置'ini_set('display_errors',1); error_reporting(E_ALL);' – 2013-03-01 18:32:01