PHP Регистрация и авторизация с БД

Георгий Каляев

У кого есть исходник регистрации и авторизации на php. Или видос в ютубе может кто-то смотрел, а то там редко найдётся, что-то хорошее. Пытался сделать всё както криво работает. Заранее спасибо.

<?php
if($SERVER["REQUEST_METHOD"] == "POST")
{
sessionstart();
define('myeshop', true);
include("functions/functions.php");

$error = array();

$login = iconv("UTF-8", "cp1251",strtolower(clear_string($_POST['reg_login']))); 
$pass = iconv("UTF-8", "cp1251",strtolower(clear_string($_POST['reg_pass']))); 
$surname = iconv("UTF-8", "cp1251",clear_string($_POST['reg_surname'])); 

$name = iconv("UTF-8", "cp1251",clear_string($_POST['reg_name'])); 
$patronymic = iconv("UTF-8", "cp1251",clear_string($_POST['reg_patronymic'])); 
$email = iconv("UTF-8", "cp1251",clear_string($_POST['reg_email'])); 

$phone = iconv("UTF-8", "cp1251",clear_string($_POST['reg_phone'])); 
$address = iconv("UTF-8", "cp1251",clear_string($_POST['reg_address'])); 

if (strlen($login) < 5 or strlen($login) > 15)
{
$error[] = "Логин должен быть от 5 до 15 символов!";
}
else
{

$result = mysql_query("SELECT login FROM reg_user WHERE login = '$login'",$link);
If (mysql_num_rows($result) > 0)
{
$error[] = "Логин занят!";
}

}

if (strlen($pass) < 7 or strlen($pass) > 15) $error[] = "Укажите пароль от 7 до 15 символов!";
if (strlen($surname) < 3 or strlen($surname) > 20) $error[] = "Укажите Фамилию от 3 до 20 символов!";
if (strlen($name) < 3 or strlen($name) > 15) $error[] = "Укажите Имя от 3 до 15 символов!";
if (strlen($patronymic) < 3 or strlen($patronymic) > 25) $error[] = "Укажите Отчество от 3 до 25 символов!";
if (!preg_match("/^(?:[a-z0-9]+(?:[-.]?[a-z0-9]+)?@[a-z0-9.-]+(?:.?[a-z0-9]+)?.[a-z]{2,5})$/i",trim($email))) $error[] = "Укажите корректный email!";
if (!$phone) $error[] = "Укажите номер телефона!";
if (!$address) $error[] = "Необходимо указать адрес доставки!";
if (count($error))
{

echo implode('<br />',$error);

}else
{

$pass = md5($pass);
$pass = strrev($pass);
$pass = "9nm2rv8q".$pass."2yo6z";

$ip = $_SERVER['REMOTE_ADDR'];

mysql_query("   INSERT INTO reg_user(login,pass,surname,name,patronymic,email,phone,address,datetime,ip)
                VALUES(

                    '".$login."',
                    '".$pass."',
                    '".$surname."',
                    '".$name."',
                    '".$patronymic."',
                    '".$email."',
                    '".$phone."',
                    '".$address."',
                    NOW(),
                    '".$ip."'                          
                )",$link);

echo 'true';
}

}
?>
<?php

if ($SERVER["REQUEST_METHOD"] == "POST")
{
define('myeshop', true);
$login = clearstring($POST["authlogin"]);

$pass = md5(clear_string($_POST[auth_pass]));
$pass = strrev($pass);
$pass = strtolower("9nm2rv8q".$pass."2yo6z");

$result = mysql_query("SELECT * FROM reg_user WHERE login ='$login' AND pass = '$pass' ",$link);
if (mysql_num_rows($result) >0)
{

$row = mysql_fetch_array($result);
session_start();
$_SESSION['auth'] = 'yes_auth';
$_SESSION['auth_pass'] = $row["pass"];
$_SESSION['auth_login'] = $row["login"];
$_SESSION['auth_surname'] = $row["surname"];
$_SESSION['auth_name'] = $row["name"];
$_SESSION['auth_patronymic'] = $row["patronymic"];
$_SESSION['auth_address'] = $row["address"];
$_SESSION['auth_phone'] = $row["phone"];
$_SESSION['auth_email'] = $row["email"];
echo 'yes_auth';
}else{
echo 'no_auth';
}
}

?>

Не авторизуется говорит что типо нужно ввести все те атрибуты которые в регистрации но мне то нужна аторизация

2 чел.