2015-11-25 2 views
-2

Я пытаюсь создать файл checklogin.php. Я уверен, что люди, читающие это, поймут, но повторю, я хочу убедиться, что username и password находятся в моей базе данных, прежде чем перейти к следующему экрану.Нажатие кнопки входа в систему выводит файл PHP вместо входа в систему (проверка входа завершена)

В основном моя проблема в том, что когда я нажимаю Login, мне показан код PHP файла checklogin.php вместо того, чтобы переходить на следующую страницу или отображать ошибку при входе в систему.

Мои Войти Страница:

<html> 
    <head> 
    <title>Senior Project Login</title> 
    </head> 
    <body> 
    <p>Please Login: </p> 

    <form action="checklogin.php" method="POST"> 
     <p>Username: <input type="text" name="username" placeholder="Username" required="required" /> <br/> 
     <p>Password: <input type="password" name="password" placeholder="Password" required="required" /> <br/><br> 

     <input type="submit" value="Login"/> 
     <input type="button" onclick="location.href='SeniorDB_Main.php';" value="Return to Register" /> 

    </form> 

    </body> 
</html> 

Мой checklogin.php файл:

<?php 
    mysql_connect("localhost", "[db]", "[pw]") or die("mysql  connection is failure."); 
    mysql_select_db("[db]") or die("Database does not exists."); 

    if (isset($_POST['submit'])){ 
    $username=mysql_escape_string($_POST['username']); 
    $password=mysql_escape_string($_POST['password']); 
    if (!$_POST['username'] | !$_POST['password']) 
    { 
    echo ("<SCRIPT LANGUAGE='JavaScript'> 
      window.alert('You did not complete all of the required fields') 
      window.location.href='htmlogin.html' 
      </SCRIPT>"); 
    exit(); 
     } 


    $sql= mysql_query("SELECT * FROM `users` WHERE `username` = '$username' AND `password` = '$password'"); 
    if(mysql_num_rows($sql) > 0) 
    { 
    echo ("<SCRIPT LANGUAGE='JavaScript'> 
      window.alert('Login Succesfully!.') 
      window.location.href='htmllogin.html' 
      </SCRIPT>"); 
    exit(); 
    } 
    else{ 
    echo ("<SCRIPT LANGUAGE='JavaScript'> 
      window.alert('Wrong username password combination.Please re-enter.') 
      window.location.href='htmllogin.html' 
      </SCRIPT>"); 
    exit(); 
    } 
    } 
    else{ 
    } 
?> 

После этого много исследований, у меня есть еще несколько вопросов. Я также хочу извиниться, но мои знания об этой теме были значительно ниже, чем я думал.

1) Должен ли я установить PHP? Все это время я только что создавал файлы, обращающиеся к базам данных с помощью PHP, никогда не устанавливал ничего.

2) Как я узнаю, как я обращаюсь к этой базе данных? В настоящее время он находится на сервере, предоставленном моим профессором, и мы просто создаем базу данных и помещаем в нее файлы. Должен ли я установить что-то в , что тоже?

3) Я пошел в PHP code is not being executed, instead code shows on the page, чтобы посмотреть, смогу ли я отработать решение оттуда, и все было на моей голове, я не понял, что произошло.

Если кто-нибудь может объяснить (в разговоре с новичком), что происходит, это было бы потрясающе.

+0

Малого пункт: что если Javascript отключен? – ScottMcGready

+0

Вы используете его из 'localhost' или как файл? –

+0

Вы уверены, что PHP установлен и работает с Apache или альтернативой веб-сервера? –

ответ

-1

Если вы видите PHP-код в веб-браузере, веб-сервер не обрабатывает файл как PHP и его разбор, вместо этого он отправляет его, как будто это текстовый или HTML-файл.

Чтобы проверить, если правильно установлен и работает PHP, создать страницу со следующим кодом:

<?php 
phpinfo(); 

Если это выводит таблицу с информацией о вашем PHP установить, то он правильно работает. Если вы увидите этот PHP-код, вам нужно будет установить PHP на свой веб-сервер.

Для Apache на Linux, вам необходимо добавить модуль PHP к конфигурации веб-сервера:

LoadModule php5_module modules/libphp5.so 

А потом сказать это PHP файлы обрабатываются с PHP модуля:

<FilesMatch \.php$> 
    SetHandler application/x-httpd-php 
</FilesMatch> 

Та же самая основная вещь должна быть сделана для других веб-серверов, то есть добавить модуль PHP, связать файлы PHP с модулем PHP.

РНР установить документацию должны дать вам больше информации http://php.net/manual/en/install.php

+0

Это действительно сбивает меня с толку. Я не очень хорошо знаю PHP, я даже не знал, что мне нужно что-то установить для него ?? Когда я пытаюсь открыть ' mudwomp

+0

Веб-серверы работают, отправляя файлы, запрошенные пользователем (HTML, JPG и т. Д.). PHP отличается тем, что он выполняется, и вывод этого выполнения отправляется пользователю. Для этого необходимо, чтобы PHP был установлен, и веб-сервер должен знать, что файлы .php выполняются модулем PHP. Специфика установки зависит от вашей операционной системы и веб-сервера. В документации по PHP есть пошаговые инструкции. –

Смежные вопросы