Моднете ми логин система

freboy

Registered
Направете когато името и грешно дапише че е грешно когато паролата е гришна да пише отделно че е грешна и ако потребителя не е активиран да пише че трябва да се активира и да бачка на ajax страница без рефреш (урока на admin) плс много ще съм ви благодарен ето ви и кода

Код:
<?
include'classes.php';
include'dbcon.php';
if(isset($_POST['submit'])){
$username = $_POST["username"];
$password = $_POST["password"];
$result = mysql_query("SELECT * FROM `users` WHERE `username`='$username'") or die ("Nema ime i parola");
$worked = mysql_fetch_array($result);
$user_class = new User($worked['id']);
if($worked['password'] == $password){
if($user_class->rmdays > 0){
echo '<meta http-equiv="refresh" content="0;url=index.php">';
} else {
?>
Vlezna uspe6no
<?
}
$_SESSION["id"] = $worked['id'];
} else {
echo Message(" Nema ime i parola"); 
}
}else{
?>
 
Код:
<?
include'classes.php';
include'dbcon.php';
if(isset($_POST['submit'])){
$username = $_POST["username"];
$password = $_POST["password"];
$result = mysql_query("SELECT * FROM `users` WHERE `username`='$username'") or die ("Nema ime i parola");
$worked = mysql_fetch_array($result);
if($worked['username'] != $username) {
echo 'Грешно потребителско име';
}else{
$user_class = new User($worked['id']);
if($worked['password'] == $password){
if($user_class->rmdays > 0){
echo '<meta http-equiv="refresh" content="0;url=index.php">';
} else {
?>
Vlezna uspe6no
<?
}
$_SESSION["id"] = $worked['id'];
} else {
echo Message(" Nema ime i parola");
}
}
}else{
?>
 
А как да направя ако полето activate е 0 да пише че трябва да се актьивира акаунта
 
djpatzo каза:
Код:
<?
include'classes.php';
include'dbcon.php';
if(isset($_POST['submit'])){
$username = $_POST["username"];
$password = $_POST["password"];
$result = mysql_query("SELECT * FROM `users` WHERE `username`='$username'") or die ("Nema ime i parola");
$worked = mysql_fetch_array($result);
if($worked['active'] == 0)  die("Потребителят ви не е активиран "); // ....
if($worked['username'] != $username) {
echo 'Грешно потребителско име';
}else{
$user_class = new User($worked['id']);
if($worked['password'] == $password){
if($user_class->rmdays > 0){
echo '<meta http-equiv="refresh" content="0;url=index.php">';
} else {
?>
Vlezna uspe6no
<?
}
$_SESSION["id"] = $worked['id'];
} else {
echo Message(" Nema ime i parola");
}
}
}else{
?>
 
<?php
include'classes.php';
include'dbcon.php';
if(isset($_POST['submit'])){
$username = trim($_POST["username"]);
$password = trim($_POST["password"]);
$result = mysql_query("SELECT * FROM `users` WHERE `username`='$username'") or die ("Няма потребител и парола!");
$worked = mysql_fetch_array($result);
if($worked['active']=="0")
{
echo 'Потребителя не е активиран!';
}
if($worked['username'] != $username) {
echo 'Грешно потребителско име';
}else{
$user_class = new User($worked['id']);
if($worked['password'] == $password){
if($user_class->rmdays > 0){
echo '<meta http-equiv="refresh" content="0;url=index.php">';
} else {
?>
Успешен вход
<?
}
$_SESSION["id"] = $worked['id'];
} else {
echo Message("Няма име и парола!");
}
}
}else{
?>

Така мисля че всичко ще е ок!
 
Значи използва ajax на админ за ajax рефреш на страницирането как да го направя да работа логина без да рефрешвастраницата?
Ето ви вормата
Код:
<form method='post' action="">
<input type="text" name="username" value="" >
<input type="password" name="password" value="" >
<input type="submit" name="submit" value="login">
</form>
 
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#login_form").submit(function() {
var unameval = $("#username").val();
var pwordval = $("#password").val();
$.post("login.php", { username: unameval,
password: pwordval }, function(data) {
$("#status p").html(data);
});
return false;
});
});
</script>
<form id="login_form" method="post">
<p>Username: <input type="text" id="username" name="username" /></p>
<p>Password: <input type="password" id="password" name="password" /></p>
<p><input type="submit" value="Login" /></p>
</form>
<div id="status">
<p></p>
</div>

<?php
include'classes.php';
include'dbcon.php';
if(isset($_POST['submit'])){
$username = trim($_POST["username"]);
$password = trim($_POST["password"]);
$result = mysql_query("SELECT * FROM `users` WHERE `username`='$username'") or die ("Няма потребител и парола!");
$worked = mysql_fetch_array($result);
if($worked['active']=="0")
{
echo 'Потребителя не е активиран!';
}
if($worked['username'] != $username) {
echo 'Грешно потребителско име';
}else{
$user_class = new User($worked['id']);
if($worked['password'] == $password){
if($user_class->rmdays > 0){
echo '<meta http-equiv="refresh" content="0;url=index.php">';
} else {
?>
Успешен вход
<?
}
$_SESSION["id"] = $worked['id'];
} else {
echo Message("Няма име и парола!");
}
}
}else{
?>

Файла трябва да се казва login.php защото така е нагласено в js скрипта ако има проблеми кажи :)
 
аз се намирам в страницата home.php и влезам във вход и пак е home защото е без рефреш ajax тогава как ще стане
 
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#login_form").submit(function() {
var unameval = $("#username").val();
var pwordval = $("#password").val();
$.post("home.php", { username: unameval,
password: pwordval }, function(data) {
$("#status p").html(data);
});
return false;
});
});
</script>
<form id="login_form" method="post">
<p>Потребител: <input type="text" id="username" name="username" /></p>
<p>Парола: <input type="password" id="password" name="password" /></p>
<p><input type="submit" value="Login" /></p>
</form>
<div id="status">
<p></p>
</div>

<?php
include'classes.php';
include'dbcon.php';
if(isset($_POST['submit'])){
$username = trim($_POST["username"]);
$password = trim($_POST["password"]);
$result = mysql_query("SELECT * FROM `users` WHERE `username`='$username'") or die ("Няма потребител и парола!");
$worked = mysql_fetch_array($result);
if($worked['active']=="0")
{
echo 'Потребителя не е активиран!';
}
if($worked['username'] != $username) {
echo 'Грешно потребителско име';
}else{
$user_class = new User($worked['id']);
if($worked['password'] == $password){
if($user_class->rmdays > 0){
echo '<meta http-equiv="refresh" content="0;url=index.php">';
} else {
?>
Успешен вход
<?
}
$_SESSION["id"] = $worked['id'];
} else {
echo Message("Няма име и парола!");
}
}
}else{
?>

Така?
 

Back
Горе