2013-03-01 56 views
1

我想连接我的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); 
    } 
    ?> 
+1

你检查你的Apache日志? – Sturm 2013-03-01 18:25:27

+0

错误(您可以在日志中找到)会有所帮助。 – 2013-03-01 18:25:38

+0

打开错误报告。在文件的顶部放置'ini_set('display_errors',1); error_reporting(E_ALL);' – 2013-03-01 18:32:01

回答

0

500错误给我指向权限问题。我会检查以确保您的文件拥有我正确的用户ls -lah。另外我同意检查Apache的错误日志将是一个好主意。尾-f /var/log/apache2/error.log

另一件事来检查是确保您可以登录用的用户名和密码到mysql -u的MySQL用户名-p

+0

我检查了apache错误日志,即时获取大量“文件不存在”与我的几个PHP文件错误。 也我打开终端(MAC OSX),我能够使用正常的root密码登录。我如何获得权限设置? – 2013-03-01 18:59:12

+0

根据我的经验,我使用chmod命令,而644通常将我的套件用于文件。 chmod 644 filename.php,我使用755作为目录。祝你好运希望这有助于我的经验主要是Linux服务器。您可能还想检查参考路径和.htaccess重写。此外,文件不存在错误引用与您的登录相关的任何文件?像connect.php一样? – vikingben 2013-03-01 19:03:15

+0

是的,这是我看到的最常见的错误之一 [Sun Feb 17 22:36:28 2013] [error] [client :: 1]文件不存在:/ Applications/MAMP/htdocs/Applications,referer:http :// localhost:8888/SD/login.php?login = yes – 2013-03-01 19:08:12