Искам да не влиза без потребител и парола!

WildFire

Registered
login.php
Код:
<?php

include "config.php";

if (!$log['username']) {

if (isset($_POST['login'])) {

$username = $_POST['username'];
$password = $_POST['password'];

$data = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE username = '$username'")); # Срързва се с БД и ...
if ($data['password'] != $password) { #..... Проверява дали въведента парола е вярна ....
echo "Грешно потребителско име или парола! <meta http-equiv=\"Refresh\" content=\"1; URL=mesage.php\"/>"; # .... И ако не е вярна извежда това
} else {
$info = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE username = '$username'"));
setcookie("id", $info['id'],time()+(60*60*24*5), "/", ""); # Ако парота е вярна се изпълнява това
setcookie("password", $info['password'],time()+(60*60*24*5), "/", ""); # ---//----
echo "Влязохте <meta http-equiv=\"Refresh\" content=\"1; URL=login.php\"/>"; # Ако всичко е ОК излиза това
}

} else {

# Форма за Влизане
echo "<center>
<link href='files/style2.css' rel='stylesheet' type='text/css' />
<form method='post'>
Потребител:<br><input type='text' class='input' name='username'><br>
Парола:<br><input type='password' class='input' name='password'><br>
<input type='submit' name='login' class='btnExample' value='Влез'>
</form></center>";

}

}

else {
//kopirai ot tuk dooo
$s=mysql_fetch_array(mysql_query("SELECT skype,avatar FROM users WHERE username='$log[username]'"));
$skype=$s['skype'];
if($skype==NULL){
$kajiskaip="Няма"; }
else {
$kajiskaip=$skype; }
$avatar=$s['avatar'];
//tuka
echo "<div align='center'><img src='".$avatar."'></div><center>Ти се логна като <b>".$log['username']."</b></center><br />Скайп: ".$kajiskaip."";
echo "<a href='mesage.php'>Изпрати ЛС</a><br>";
echo "<a href='box.php'>Вашите ЛС</a><br>";
echo "<a href='logout.php'>Изход</a><br>";

}

?>

register.php
Код:
<?php

include('config.php');
echo '
   &nbsp<span style="color:gray">Отбелязаните в </span><font color="red">*</font><span style="color:gray"> полета са задължителни!</span><br><br>
<link href="files/style2.css" rel="stylesheet" type="text/css" />
<form action="" method="post">
<span style="color:gray">&nbspПотребител<font color="red">*</font>:</span><br> <img src="img/users.png">&nbsp<input type="text" class="input" name="username" />
<br />
<span style="color:gray">&nbspПарола<font color="red">*</font>:</span><br> <img src="img/password.png">&nbsp<input type="password" class="input" name="password" />
<br />
<span style="color:gray">&nbspИмейл адрес<font color="red">*</font>:</span><br> <img src="img/mail.png" width="16" height="16" >&nbsp<input type="email" class="input" name="email" />
<br />
<span style="color:gray">&nbspСкайп<font color="red">*</font>:</span><br> <img src="img/skype.png">&nbsp<input type="skype" class="input" name="skype" />
<br /><br>
     &nbsp<input type="submit" class="btnExample" name="submit" value="Регистрирай ме" />
</form>
';

if(isset($_POST['submit'])){
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
$skype = $_POST['skype'];

mysql_query("INSERT INTO users (username, password, email, skype) VALUES ('$username', '$password', '$email', '$skype')") or die(mysql_error());
echo 'Поздравления! Вие се регистрирахте успешно!';
}else{
echo '';
}
?>

logout.php
Код:
<?php

setcookie("id", 3256,time()+(60*60*24*5), "/", "");
setcookie("password", logout,time()+(60*60*24*5), "/", "");
echo "Излязохте <meta http-equiv=\"Refresh\" content=\"1; URL=login.php\"/>";

?>

Значи това са login.php, register.php и logout.php искам да го направите като се логва някой да му иска потребителско име и парола, а не да се логва без да е написал нищо, като се логва без никакви попълнени полета да пише - Не сте попълнили всички полета! :) Благодаря предварително
 
login.php

<?php

include "config.php";

if (!$log['username']) {

if (isset($_POST['login'])) {

$username = $_POST['username'];
$password = $_POST['password'];
if (!empty($username) and !empty($password))
{
$data = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE username = '$username'")); # Срързва се с БД и ...
if ($data['password'] != $password) { #..... Проверява дали въведента парола е вярна ....
echo "Грешно потребителско име или парола! <meta http-equiv=\"Refresh\" content=\"1; URL=mesage.php\"/>"; # .... И ако не е вярна извежда това
} else {
$info = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE username = '$username'"));
setcookie("id", $info['id'],time()+(60*60*24*5), "/", ""); # Ако парота е вярна се изпълнява това
setcookie("password", $info['password'],time()+(60*60*24*5), "/", ""); # ---//----
echo "Влязохте <meta http-equiv=\"Refresh\" content=\"1; URL=login.php\"/>"; # Ако всичко е ОК излиза това
}
}
else
{
echo "Не сте въвели име или парола.";
}
} else {

# Форма за Влизане
echo "<center>
<link href='files/style2.css' rel='stylesheet' type='text/css' />
<form method='post'>
Потребител:<br><input type='text' class='input' name='username'><br>
Парола:<br><input type='password' class='input' name='password'><br>
<input type='submit' name='login' class='btnExample' value='Влез'>
</form></center>";

}

}

else {
//kopirai ot tuk dooo
$s=mysql_fetch_array(mysql_query("SELECT skype,avatar FROM users WHERE username='$log[username]'"));
$skype=$s['skype'];
if($skype==NULL){
$kajiskaip="Няма"; }
else {
$kajiskaip=$skype; }
$avatar=$s['avatar'];
//tuka
echo "<div align='center'><img src='".$avatar."'></div><center>Ти се логна като <b>".$log['username']."</b></center><br />Скайп: ".$kajiskaip."";
echo "<a href='mesage.php'>Изпрати ЛС</a><br>";
echo "<a href='box.php'>Вашите ЛС</a><br>";
echo "<a href='logout.php'>Изход</a><br>";

}

?>

Така ?
 
Код:
<?php
include "config.php";
if (!$log['username']) {
if (isset($_POST['login'])) {
$username = $_POST['username'];
$password = $_POST['password'];

$query2 = mysql_query("SELECT * FROM `users` WHERE username='$username'");
$r = mysql_num_rows($query2);
if ($r != NULL) {
$data = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE username = '$username'")); # Срързва се с БД и ...
if ($data['password'] != $password) { #..... Проверява дали въведента парола е вярна ....
echo "Грешно потребителско име или парола! <meta http-equiv=\"Refresh\" content=\"1; URL=mesage.php\"/>"; # .... И ако не е вярна извежда това
}
else {
$info = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE username = '$username'"));
setcookie("id", $info['id'],time()+(60*60*24*5), "/", ""); # Ако парота е вярна се изпълнява това
setcookie("password", $info['password'],time()+(60*60*24*5), "/", ""); # ---//----
echo "Влязохте <meta http-equiv=\"Refresh\" content=\"1; URL=login.php\"/>"; # Ако всичко е ОК излиза това
}
}
else {
echo "Няма такъв потребител !";
}
}
else {
# Форма за Влизане
echo "<center>
<link href='files/style2.css' rel='stylesheet' type='text/css' />
<form method='post'>
Потребител:<br><input type='text' class='input' name='username'><br>
Парола:<br><input type='password' class='input' name='password'><br>
<input type='submit' name='login' class='btnExample' value='Влез'>
</form></center>";
}}
else {
//kopirai ot tuk dooo
$s=mysql_fetch_array(mysql_query("SELECT skype,avatar FROM users WHERE username='$log[username]'"));
	$skype = $s['skype'];
	$avatar = $s['avatar'];
		if($skype==NULL){
			$kajiskaip="Няма"; 
		}
		else {
			$kajiskaip=$skype; 
		}
//tuka
echo "<div align='center'><img src='".$avatar."'></div>
<center>Ти се логна като <b>".$log['username']."</b></center>
<br />Скайп: ".$kajiskaip."";
echo "<a href='mesage.php'>Изпрати ЛС</a><br>";
echo "<a href='box.php'>Вашите ЛС</a><br>";
echo "<a href='logout.php'>Изход</a><br>";
}
?>
 

Back
Горе