Na początek może przedstawię kody plików:
plik index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <form id="formLogowanie" action="functions/loguj.php" method="post"> E-mail: <input type="text" name="email_login" /> Hasło: <input type="password" name="password_login" /> <input id="btnLoguj" name="btnLoguj" type="submit" value="Loguj" /> </form> </body> </html>
plik scriptJQ.js
Kod
function processJson(data) {
if(data.message == 'badl') {
$('#statusLogowania').text("Błędny login i/lub hasło
!").show();
}
else if(data.message == 'ok') {
$('#statusLogowania').text("Zostałeś zalogowany
!").show();
}
}
$(document).ready(function() {
$('#formLogowanie').ajaxForm({
dataType: 'json',
success: processJson
});
});
if(data.message == 'badl') {
$('#statusLogowania').text("Błędny login i/lub hasło

}
else if(data.message == 'ok') {
$('#statusLogowania').text("Zostałeś zalogowany

}
}
$(document).ready(function() {
$('#formLogowanie').ajaxForm({
dataType: 'json',
success: processJson
});
});
plik loguj.php
<?php function dbConnect() { //dołączenie pliku config.php //require_once('config.php'); //nawiązanie połącznie z MySQL $connection = @mysql_connect (xxx, xxx, xxx) OR die ('Brak możliwości połącznie z MySQL: ' . mysql_error()); //wybranie bazy danych //kodowanie znaków return $connection; } function checkPassword($login, $password) { dbConnect(); $query = "SELECT user_password FROM users WHERE user_email = '" . $login . "'"; if(!$result) { //echo = Problem z bazą danych danych. Zapytanie odrzucone. return false; } if(!$row) { return false; } return false; } else { return true; } } if(!checkPassword($_POST['email_login'], $_POST['password_login'])) { $return = 'badl'; } else { $return = 'ok'; } ?>
Mam pewien problem natury kosmetycznej w zasadzie. Otóż napisałem przykładowy mały formularz logujący użytkownika. Ogólnie działa wszystko tak jak powinno, czyli użytkownik loguję się w locie, skrypt wychwyca błędne hasło itd.
Teraz chcąc uporządkować trochę kod pliku loguj.php, wywalam wszystkie funkcje (czyli dwie na razie:D) do osobnego pliku i oczywiście później dołączam go do loguj.php. Niestety po wykonaniu takich czynności wszystko się sypie i po klikaniu w button Loguj w zasadzie nic się nie dzieje tak jakby skrypt wcale nie działał. Jakiekolwiek wywołanie funkcji (wywołanie w loguj.php), która znajduję się w oddzielnym pliku powoduje, że wszystko przestaje działać. Czy ktoś się orientuje może o co chodzi?