Tworzenie logowania PHP + AJAX

0

Witam tworze formularz logowania za pomocą PHP i AJAX ale coś mi nie działa i bardzo proszę o pomoc. A oto kod : form_register.php

<?php
require_once('connect.php');
?>
<!DOCTYPE html>
<html>
	<head>

		<title>Rejestracja</title>
		<meta charset='UTF-8'/>
		<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
		<script type='text/javascript'>
		
		$(document).ready(function() {
		
			$('#form_regist').submit(function() {
			
				var login = $('#login').val();
				var pas1 = $('#pas1').val();
				var pas2 = $('#pas2').val();
				var email = $('#email').val();

				$.ajax({
				
					url: "register.php",
					type: "POST",
					data: "login="+login+"&pas1="+pas1+"&pas2="+pas2+"&email="+email+"&action=register",
					
					success: function(msg) {
					$('#info').text(msg).css('color','red');
					}

				});
			});
			
			$('#form_log').submit(function() {
			
				var logins = $('#username').val();
				var haslo = $('#haslo').val();


				$.ajax({
				
					url: "register.php",
					type: "POST",
					data: "username="+username+"&haslo="+haslo+"&action=signin",
					
					success: function(msg) {
					$('#info2').text(msg).css('color','red');

					}

				});
			});
			
			
			
		});
		</script>

	</head>
	<body>
	
	<div id='left'>
	
		<form action='' method='POST' id='form_regist' onsubmit='return false;'>
			
			<h1>Formularz rejestracji</h1>
		
		<table>
		<tr>
		<td>Podaj login :</td><td><input type='text' name='login' id='login' /></td>
		</tr>
		<tr>
		<td>Podaj Hasło :</td><td> <input type='password' name='pas1' id='pas1' /></td>
		</tr>
		<tr>
		<td>Powtórz Hasło :</td><td> <input type='password' name='pas2' id='pas2' /></td>
		</tr>
		<tr>
		<td>Podaj E-mail :</td><td> <input type='text' name='email' id='email' /></td>
		</tr>
		</table>
		<input type='submit' name ='zarejestruj' value='Zarejestruj się !'/>
		</form>
		
		</div>
		
		<div id='info'></div>
		
		<div id='right'>
		
		<form action='' method='POST' id='form_log' onsubmit='return false;'>
			
			<h1>Formularz logowania</h1>
		
		<table>
		<tr>
		<td>Podaj login :</td><td><input type='text' name='username' id='username' /></td>
		</tr>
		<tr>
		<td>Podaj Hasło :</td><td> <input type='password' name='haslo' id='haslo' /></td>
		</tr>
		</table>
		<input type='submit' name ='signin' value='Zaloguj się !'/>
		</form>
		<div id='info2'></div>
		</div>

	</body>
</html>

register.php

 <?php
require_once('connect.php');
session_start();

$action = $_POST['action'];

switch($action)
{
		case 'register':
		
			$login = addslashes(mysql_escape_string($_POST['login']));
			$pas1 = addslashes(mysql_escape_string($_POST['pas1']));
			$pas2 = addslashes(mysql_escape_string($_POST['pas2']));
			$email = addslashes(mysql_escape_string($_POST['email']));
			

				if(strlen($login)<6)
				{
					echo "Login musi mieć przynajmniej 6 znaków !";
					
				}else
				{
					if($pas1!=$pas2)
					{
						echo "Hasła nie są taie same !";
						
					}else
					{
					
						if(strlen($pas1)<8)
						{
						echo "Hasło musi mieć przynajmniej 8 znaków !";
						
						}else
						{
							$sprawdz = '/^[a-zA-Z0-9.\-_]+@[a-zA-Z0-9\-.]+\.[a-zA-Z]{2,4}$/';
						
							 if(preg_match($sprawdz, $email))
							{
								
								if(mysql_num_rows(mysql_query("SELECT user FROM users WHERE user = '".$login."';")) == 0) 
								{
								
									if(mysql_num_rows(mysql_query("SELECT email FROM users WHERE email = '".$email."';")) ==0)
									{
										
										mysql_query("INSERT INTO `users` (`user`, `pass`,`email`) VALUES ('".$login."', '".md5($pas1)."', '".$email."');");
										
										echo "Konto zostało utworzone ! ";
										
									}else
									{
										echo "Podany E-mail jest już zajęty !";
									}
									
								}else
								{
									echo "Podany login jest już zajęty !";
								}

								
							}else
							{
								echo "Adres E-mail musi posiadać znak \"@\" !";
							}
						}
					}
				}
			
		break;

		case 'signin':
		

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

		if(mysql_num_rows(mysql_query("SELECT * FROM users WHERE user = '".$username."';")) == 0) 
		{
			echo "Podałeś złe dane logowania !";
			
		}else{
		
		echo "Gratuluje !";
		
		}
		
		break;

}

?>		
0

Jakie jest pytanie?
I co to znaczy, że nie działa?

Btw, w ogóle ten kod to chyba kpina.
Podziel to na model, widok oraz kontroler (http://pl.wikipedia.org/wiki/Model-View-Controller http://lukasz-socha.pl/php/mvc-w-praktyce-–-tworzymy-system-artykulow-cz-1/ i tak dalej) i nie korzystaj z funkcji mysql_* - są zdeprecjonowane, ciężko się na to patrzy.

0

Pytanie jest takie : co może być tu nie tak w tym kodzie ?

0

Wszystko :P
Przeczytaj raz jeszcze mojego posta, popraw kod i wróć.

0

Przeczytałem :) Ale szczerze powiem że mało co z tamtego rozumiem :) chyba wróce do szukania jakiegoś dobrego kursu jeszcze.
"Btw, w ogóle ten kod to chyba kpina" - co do tego to ja dopiero zacząłem się uczyć programowania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1