Проблем с логин форма

stanimir_95

Registered
Здравейте!
Опитвам се да направя логин система, но имам проблем: не се извежда никое от съобщенията, например ако съм въвел кратко име или парола.
Отдолу са страниците index.php и functions.php(използвам функции, за да вкарам повтарящото се в страниците и впоследствие по-лесно да го редактирам).

index.php:
PHP:
<?php
	include 'functions.php';
	session_start();
	echo page_header('Начало');
?>
			<div id="cont">
				<div id="main">
					<div class="texter">
						<span class="heading">Начало</span>						
					</div>
					<center>Здравейте!</center>
				</div>
<?php
	ads();
?>
				<div id="clearer"> </div>
			</div>			
		</div>
<?php
	footer();
?>

functions.php:
PHP:
<?php
	function page_header($title)
	{
		session_start();
		error_reporting(E_ERROR | E_WARNING | E_PARSE);
		?>
		<!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>
		<title><?php echo $title;?>|table-tennis.site50.net-Всичко за тениса на маса!</title>
		<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
		<link type="text/css" href="style.css" rel="stylesheet" />
		

	</head>
	<body>
		<div id="kazan">
			<div id="header">
				<a href="http://table-tennis.site50.net/"><img src="../pics/logo.png" alt="logo" id="logo" border="0" class="hpos"/></a>
				<div id="loginbox" class="hpos">
				<?php
					if($_POST['login_submit']==1)
					{
						$login_name=trim($_POST['login_name']);
						$login_pass=trim($_POST['login_pass']);
						if(strlen($login_name)>3 && strlen($login_pass)>3)
						{
							db_init();
							$rs=mysql_query('SELECT * FROM users WHERE username="'.addslashes($login_name).'" AND password="'.md5($login_pass).'"');
							if(mysql_num_rows($rs)==1)
							{
								$row=mysql_fetch_assoc($rs);
								$_SESSION['is_logged']=true;
								$_SESSION['user_info']=$row;
								header('Location: http://table-tennis.site50.net');
							}
							elseif(mysql_num_rows($rs)==0)
							{
								$error_array2['rs']='<div class="red">Грешно име или парола!</div>';
							}
						}
						else $error_array2['rs2']='<div class="red">Кратко потр. име или парола!</div>';
						
					}
				?>
					<form action="" method="post">
					<div id="areas">
					
						<span class="lbtext">Потр. име:</span><div class="text"><span><input type="text" size="15" name="login_name" /></span></div>
						<span class="lbtext">Парола:</span><div class="text"><span><input type="password" size="15" name="login_pass"/></span></div>
					</div>
					<div id="buttons">
							<div class="button" id="submit_button"><span><input type="submit" value=""/></span></div>
							<div class="button" id="register"><a href="register.php"><img src="../pics/register.png" alt="register_button" border="0" /></a></div>
							<input type="hidden" name="login_submit" value="1" />
							<?php
								if($error_array2['rs']) echo $error_array2['rs'];
								if($error_array2['rs2']) echo $error_array2['rs2'];
							?>
					</div>
					</form>
					
					
					
				</div>			
				</div>			
			
			
			<div class="menu">
				<ul>
					<li><a href="http://table-tennis.site50.net/">Начало</a></li>
					<li><a href="pravila.php">Правила</a></li>
					<li><a href="firmi.php">Фирми</a></li>
					<li><a href="players.php">Играчи</a></li>
					<li><a href="gallery.php">Галерия</a></li>
					<li><a href="polls.php">Анкети</a></li>
					<li><a href="reclame.php">Реклама</a></li>
					<li><a href="about.php">За сайта</a></li>
					<li><form action=""><div id="search"><div><input type="text" value="Търси тук..." size="25"/><input type="submit" class="lupa" value=""/></div></div></form></li>
				</ul>
			</div>
		<?php
	}
	function ads()
	{
		echo '
				<div id="other">
					<div id="reclame">
						<div id="rectop">
						</div>
						<div>
							<a href="#"><img src="../pics/ad.png" alt="ad" border="0" id="ad"/></a>
						</div>
					</div>
					<div id="links">
						<div id="linkstop">
						</div>
						<div id="linkscont">
							<div class="link" style="margin-top:0px"><a href="#">» Полезна връзка 1</a></div>
							<div class="link"><a href="#">» Полезна връзка 2</a></div>
							<div class="link"><a href="#">» Полезна връзка 3</a></div>
							<div class="link"><a href="#">» Полезна връзка 4</a></div>
							<div class="link"><a href="#">» Полезна връзка 5</a></div>
							<div class="link" style="margin-bottom:4px;"><a href="#">» Полезна връзка 6</a></div>
						</div>
					</div>
				</div>';
	}
	function footer()
	{
		echo '
			<div id="footer">
				<center><div id="downmenu">
					<span class="ditem"><a href="#">Начало</a></span>
					<span class="ditem"><a href="#">Правила</a></span>
					<span class="ditem"><a href="#">Фирми</a></span>
					<span class="ditem"><a href="#">Играчи</a></span>
					<span class="ditem"><a href="#">Галерия</a></span>
					<span class="ditem"><a href="#">Анкети</a></span>
					<span class="ditem"><a href="#">Реклама</a></span>
					<span class="ditem"><a href="#">За сайта</a></span>
				</div></center>
			
				<center><div id="reserved">
					<span id="res">Table-tennis.site50.net-всички права запазени 2011.</span>
				</div></center>
			</div>
	</body>
</html>';
}

function db_init()
{
	$server='localhost';
	$user='root';
	$password='';
	$db='tabletennis';
	$connect=mysql_connect($server, $user, $password) or die (mysql_error());
	mysql_select_db($db, $connect) or die (mysql_error());
}
?>

Надявам се да сте ме разбрали и благодаря предварително!
 
На ЛС ти пращам 1 файл как да си правиш проверките,имам го качено като урок,само,че още не са го одобрили.
едит: ето и за другите,ако искат да го прегледат: http://dox.bg/files/dw?a=122458d7c5 дано съм ви помогнал.
 
Nazi_93 каза:
На ЛС ти пращам 1 файл как да си правиш проверките,имам го качено като урок,само,че още не са го одобрили.
едит: ето и за другите,ако искат да го прегледат: http://dox.bg/files/dw?a=122458d7c5 дано съм ви помогнал.

заелязах грешка в описанието на adslashes
Тук addslashes ще премахне разстоянията (спейсовете)от началото и края на стринга
Това нещо го прави trim :)
 
Оказа се, че проблемът ми не е в PHP кода, а в CSS...
Тъй като за да стилизирам бутона 'Вход', съм го сложил в div и на него задавам:
[css]#submit_button{background:url('../pics/login.png') no-repeat; width:49px; height:21px;}[/css]
Забравил съм:
[css]#submit_button input{width:49px; height:21px;}[/css]
Без втория код субмит бутона няма дължина и височина и няма как да се кликне. Иначе проверките са ми верни, тествах ги...
Благодаря ви все пак за отговорите. :)
 

Back
Горе