2015-03-16 6 views
-3

У меня нет абсолютно никаких обратных ссылок на PHP, поэтому простите меня, если я буду говорить глупо.PHP-код в html

Я пытаюсь реализовать fusntion для входа, но я не мог заставить php-часть работать. есть ли где-то неправильно писать код перед тегом html? пожалуйста, проконсультируйтесь.

<?php 
require "config.php"; 
$LS->init(); 
    if(isset($_POST['act_login'])){ 
$user=$_POST['login']; 
$pass=$_POST['pass']; 
if($user=="" || $pass==""){ 
    $msg=array("Error", "Username/Password Wrong !"); 
}else{ 
    if(!$LS->login($user, $pass)){ 
    $msg=array("Error", "Username/Password Wrong !"); 
    } 
} 
} 
?> 
<html> 
<head> 
    <title>Log In</title> 
</head> 
<body> 
normal html code. 
</body> 
</html> 
+1

Я понятия не имею, о чем этот вопрос. Нет никаких элементов формы для поддержки вашего вопроса или иным образом. –

+1

Что такое $ LS? Где вы это заявляете? Что именно не работает? Разве это не регистрация? Каково ожидаемое поведение? Дело в том, что вы даете очень мало информации и не даете нам тонны, чтобы работать здесь. –

+6

* "PHP code in html" * - Слепой удар по вопросу. У вашего файла есть расширение .php? Вы используете это локально или на хостинговой службе? Если местный; установлен ли веб-сервер в комплекте с PHP/Apache/MySQL и правильно настроен? –

ответ

-1

Хорошо, user2760642, Я установил свой код немного за то, что ты не хватаешь:

<?php 
include_once "SOMECLASS.PHP"; 
$LS = new SOME_CLASS(); // CONTAINS METHOD TO CHECK LOGIN-PASS. 
if(IsSet($_POST['login'])){ // CHECK IF USER CLICKED ENTER BUTTON. 
$user=$_POST['login']; 
$pass=$_POST['pass']; 
if($user=="" || $pass==""){ 
    echo "Error : Username/Password Wrong !"; 
}else{ 
    if(!$LS->login($user, $pass)){ 
    echo "Error : Username/Password Wrong !"; 
    }else{ 
    header("Location:mainpage.php"); // OPENS THE MAIN PAGE BECAUSE 
    }         // LOGIN-PASS WERE ALL RIGHT. 
} 
} 
?> 
<html> 
<head> 
    <title>Log In</title> 
</head> 
<body> 

<form method="post" action="loginpage.php"> 
    Login <input type="text" name="login" /> 
    <br/> 
    Password <input type="text" name="pass" /> 
    <br/> 
    <input type="submit" value="Click here to ENTER" /> 
</form> 

</body> 
</html> 

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

Вы можете скопировать и вставить этот код в текстовый файл с именем loginpage.php и сохранить его в подкаталоге www внутри вашего каталога wamp (или lamp или mamp). Затем просто запустите его из адресной строки вашего браузера с помощью localhost/loginpage.php. Если он не запускается, попробуйте localhost: 80/loginpage.php (если он все еще не работает, вызовите Хьюстон, потому что у нас есть проблема).

Надеюсь, это поможет вам изучить PHP.

+0

Объясните нижний план, пожалуйста. –

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