registration.php 13.2 KB
<?  
	// Ïîäêëþ÷åíèå
	include_once($_SERVER['DOCUMENT_ROOT']."/config/config.php"); 
	include_once($_SERVER['DOCUMENT_ROOT']."/account/mods/func.php");
	include_once($_SERVER['DOCUMENT_ROOT']."/account/mods/func.eMailing.php");
	
	function GoodBuy() {
		echo ("<script>alert('Âàì îòêàçàíî â ðåãèñòðàöèè çà íàðóøåíèå ïðàâèë')</script>");
		echo "<script language=\"JavaScript\">{ location.href=\"GoBAck(1)\"; self.focus(); } </script>";
	}
	
	// ============================== 
	// ======== Îáðàáîòêà ===========
	// ==============================
	
	if ((isset($_POST["send"])) && ($_POST["send"] == "ok")) {
    
        $error='';
        $error[] = ValidFormData($_POST['form']['email'],'email','email');
        $error[] = ValidFormData($_POST['form']['pass1'],'ïàðîëü','require');
        $error[] = ValidFormData($_POST['form']['username'],'èìÿ','require');
        
        $alert=implode('\r\n',$error);

        $mass=array_filter($error);
        if (empty($mass)) {

		// ======= Ïðîâåðÿåì çàáëîêèðîâàí ëè ïîëüçîâàòåëü =======
		/*
			$sql = "SELECT * FROM zlo_users_block_email WHERE value='".htmlspecialchars($_POST['form']['email'], ENT_QUOTES)."'";
			$result = mysql_query($sql) or die(mysql_error());
			if (mysql_affected_rows()!=0) {
				GoodBuy();
			}
			
			$sql = "SELECT * FROM zlo_users_block_login WHERE value='".htmlspecialchars($_POST['form']['login'], ENT_QUOTES)."'";
			$result = mysql_query($sql) or die(mysql_error());
			if (mysql_affected_rows()!=0) {
				GoodBuy();
			}		
			
			$sql = "SELECT * FROM zlo_users_block_ip WHERE value='".htmlspecialchars($_SERVER['REMOTE_ADDR'], ENT_QUOTES)."'";
			$result = mysql_query($sql) or die(mysql_error());
			if (mysql_affected_rows()!=0) {
				GoodBuy();
			}	
        */
        // Ïðîâåðÿåì íåò ëè óæå ó÷. çàïèñè, åñëè åñòü øëåì ïèñüìî-íàïîìèíàíèå ñ ëîãèíîì è ïàðîëåì
        
        $birthday=$_POST['form']['year']."-".$_POST['form']['mounth']."-".$_POST['form']['day'];
        
        // Èùåì ID
		$sql="SELECT * FROM zlo_users WHERE email='".$_POST['form']['email']."' ";
		$result = mysql_query($sql) or die(mysql_error());
		if (mysql_affected_rows()!=0) {
			$user=mysql_fetch_assoc($result);
            eMailing('remind', $user['id']);
            echo ("<script>alert('Èçâåíèòå, íî ó Âàñ óæå åñòü àêêàóíò. Íàïîìèíàíèå ïàðîëÿ âûñëàíî íà âàø àäðåñ ".$user['email']."')</script>");
		
        } else {
            
            // Ñîáèðàåì èíòåðåñû
            if (isset($_POST['form']['interest'])) {
                $_POST['form']['interest']=implode(":",$_POST['form']['interest']);
            } else {
                $_POST['form']['interest']='';
            }
            
            //$pass=generate_password(6);
            $_POST['form']['pass']=$_POST['form']['pass1'];
            
            // Äîáàâëÿåì ïîëüçîâàòåëÿ
            $sql = sprintf("INSERT INTO zlo_users (login, pass, email, address, city, tel, registered, username, sex, birthday, interest, `group`) VALUES (%s, %s, %s, %s, %s, %s, NOW(), %s, %s, %s, %s, 2)",
                               GetSQLValueString($_POST['form']['email'], "text"),
                               GetSQLValueString($_POST['form']['pass'], "text"),
                               GetSQLValueString($_POST['form']['email'], "text"),
                               GetSQLValueString($_POST['form']['address'], "text"),
                               GetSQLValueString($_POST['form']['city'], "text"),
                               GetSQLValueString($_POST['form']['tel'], "text"),
                               GetSQLValueString($_POST['form']['username'], "text"),
                               GetSQLValueString($_POST['form']['sex'], "text"),
                               GetSQLValueString($birthday, "text"),
                               GetSQLValueString($_POST['form']['interest'], "text"));
            $result = mysql_query($sql) or die(mysql_error());
            
            // Øëåì ïèñüìà
            eMailing('reg');
        
            // äëÿ òîãî ÷òîá ïîëüçîâàòåëü áûë çàðåãèñòðèðîâàí
            // êîä ìóñîðíûé ïîòîìó÷òî 100 ðàç çàäà÷à ìåíÿëàñü, + âñå äåëàåòñÿ íà â÷åðà
            $_POST['form']['login']=$_POST['form']['email'];
            AuthorizationUser($_POST);

            //echo ("<script>alert('Ðåãèñòðàöèÿ ïðîøëà óñïåøíî')</script>");
            echo "<script language=\"JavaScript\">{ location.href=\"/account/panel/\"; self.focus(); } </script>";
           
        }
        
        } else {
          
            echo"<script language=\"JavaScript\">alert('$alert')</script>";
            
        }
	}
	// ============================== 
	// ========== Âûâîä =============
	// ============================== ?>

    <!-------[ Form falidator ]------->
    <link rel="stylesheet" href="/js/validator/validationEngine.jquery.css" type="text/css"/>
    <link rel="stylesheet" href="/js/validator/template.css" type="text/css"/>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"></script>
    <script src="/js/validator/languages/jquery.validationEngine-ru.js" type="text/javascript" charset="utf-8"></script>
    <script src="/js/validator/jquery.validationEngine.js" type="text/javascript" charset="utf-8"></script>

    <script>
        jQuery(document).ready(function(){
            // binds form submission and fields to the validation engine
            jQuery("#registration").validationEngine();
        });

        function pass2check() {
            var pass1 = document.getElementById('pass1').value;
            var pass2 = document.getElementById('pass2').value;
            if (pass2.length>=4) {
                if (pass1!=pass2) { 
                    document.getElementById('pass2check').innerHTML="<div id='pass2check_alert'>Ïàðîëè íå ñîâïàäàþò</div>"; 
                } else {
                    document.getElementById('pass2check').innerHTML='';
                }
            }
        }
    </script>
    
    <script src="/js/agreement.js" type="text/javascript"></script>
    
    <!-------->
	
	<link rel='stylesheet' href='/css/account.css' type='text/css'/>
        
    <div class="title">Ðåãèñòðàöèÿ ïîëüçîâàòåëÿ</div>
  
	<!-- Ðåãèñòðàöèÿ ïîëüçîâàòåëÿ -->	
	

  <form id="registration" name="form1" method="post" action="/account/registration/">
	 	
    <div class="registration"> 
        
		<div class="optional"> 
			<label>&nbsp;</label> 
            <span class='attention'>Îáÿçàòåëüíûå ïîëÿ âûäåëåííûå çâåçäî÷êîé <span class="red">*</span></span>
		</div>   
        
		<div class="optional"> 
			<label>ÔÈÎ:<span class="red">*</span></label> 
			<input type="text" name="form[username]" class="validate[required] text-input" id="username"/>
		</div> 
		
		<div class="optional"> 
			<label>Ïîë:</label> 
			<select name="form[sex]">
				<option value='0'>[âûáîð]</option>
				<option value='M'>M</option>
				<option value='W'>Æ</option>
			</select>
		</div> 		
		
		<div class="optional"> 
			<label>Âîçðàñò:</label> 
<?					
                        
            // ===================== 
            // === Äàòà ðîæäåíèÿ ===
            // =====================

            // äíè
            echo"<select name='form[day]'>";
                echo"<option value='00'></option>"; 
            for ($i=1; $i<31; $i++) {
                echo"<option value='".AddZeroDate($i)."'>$i</option>";
            }
            echo"</select>";
            
            // ìåñÿö
            echo"<select name='form[mounth]'>";
                echo"<option value='00'></option>";
            for ($i=1; $i<13; $i++) {
                echo"<option value='".AddZeroDate($i)."'>".WhatMonth($i)."</option>";
            }
            echo"</select>";                          
            
            // ãîä
            echo"<select name='form[year]'>";
                echo"<option value='0000'></option>";
            for ($i=(date('Y')-6); $i>(date('Y')-80); $i--) {
                echo"<option value='$i'>$i</option>";
            }
            echo"</select>";
                    
?>
		</div> 

		<div class="need">
			<label>Email:<span class="red">*</span></label> 
			<input type="text" name="form[email]" class="validate[required,custom[email]] text-input" id="email">
		</div> 	
		
		<div class="optional"> 
			<label>Ïàðîëü:<span class="red">*</span></label> 
			<input type="password" name="form[pass1]" value="" class="validate[required,minSize[4]] text-input" id="pass1"/>
		</div>	
        
		<div class="optional"> 
			<label>Ïàðîëü ïîâòîðíî:<span class="red">*</span></label> 
			<input type="password" name="form[pass2]" value="" class="validate[required,minSize[4],equals[pass1]] text-input" id="pass2"/>
            <div id='pass2check'></div>
        </div>	

		<div class="optional"> 
			<label>Òåëåôîí:</label> 
			<input type="text" name="form[tel]" value="" class="validate[custom[cell_phone]] text-input" id="tel"/>
		</div>	
		
		<div class="optional"> 
			<label>Ãîðîä:</label> 
			<input type="city" name="form[city]" id="city"/>
		</div>

		<div class="optional"> 
			<label>Àäðåñ:</label> 
			<textarea name="form[address]" id="address" ></textarea>
		</div>
    
    </div>
<!--
		<div class="need">
			<label>Ëîãèí:</label>
			<div id="alertLogin"></div>
			<input type="text" name="form[login]" class="validate[required,minSize[4]] text-input" id="login" onEnter="LoginExist()">
		</div> 
		
		<div class="need">
			<label>Ïàðîëü:</label> 
			<input type="text" name="form[pass]" class="validate[required,minSize[4]] text-input" id="pass">
		</div> 	
-->		
		<div class="optional interest">

        <? echo"<div class='interest-block'>";

            // interest
            $sql2 = "SELECT * FROM zlo_interest ORDER BY `common` DESC";
            $result2 = mysql_query($sql2) or die(mysql_error());
            $total=mysql_affected_rows();
            if ($total!=0) { $i=0; 
            
                echo"<div class='title'>Ïîäïèñêà íà ðàññûëêó</div>";
            
                $col=3; 
                $perCol=ceil($total/$col);
                $one=0;$two=0;
                $j=0;
                
                // êîíâåðòèðóåì
                $interestMass=explode(":",$userInfo['interest']);
                
                while ($interest=mysql_fetch_assoc($result2)) { 

                    if($interest['common']==1) { $j++;

                        if($one==0){
                            echo"<div class='common'>
                                    <div class='th'>Oáùèå ðàññûëêè</div>
                                    <span>Âû áóäåòå ïîëó÷àòü èíôîðìàöèþ î ñêèäêàõ è àêöèÿõ, à òàêæå î ïîñòóïëåíèè íîâîãî òîâàðà</span>";
                            $one=1;
                        }
                        
                        echo"<div class='choice'><input type='checkbox' name='form[interest][".$interest['id']."]' checked='checked' value='".$interest['id']."'>".$interest['title']."</div>";
                    
                    }
                
                    if($interest['common']==0) { $i++;
                    
                        if($one==1) {
                        
                            echo"</div>
                                <div class='line'></div>"; $one=2;
                            
                        }
                        
                        if($two==0) {
                            echo"<div class='interst'>
                                    <div class='th'>Èíòåðåñû</div>
                                    <span>Âû áóäåòå ïîëó÷àòü ðàññûëêó ïî èíòåðåñóþùåé Âàì ãðóïïå òîâàðîâ, à òàêæå ñïåöèàëüíûå ïðåäëîæåíèÿ</span>"; 
                                    $two=1;
                        }
                    
                        if ($i==1 || $i==$perCol+1 || $i==2*$perCol+1 ) { echo"<div class='column'>"; }

                            if (in_array($interest['id'], $interestMass)) {$checked="checked='checked'";} else {$checked='';}
                            echo"<div class='choice'><input type='checkbox' name='form[interest][".$interest['id']."]' $checked value='".$interest['id']."'>".$interest['title']."</div>";
                        
                        if ($i==$perCol || $i==2*$perCol || $i==$total-$j) { echo"</div>"; } 
                    
                    }
                }
                
                        echo"</div>";
            }
            
            echo"</div>"; 
        echo"<div class='clear'></div>
        </div>
        <div class='clear'></div>
        <div class='line'></div>"; ?>
<!--     
		<div class="optional"> 
			<label> </label> 
            <img src="/js/kcaptcha/index.php?<?php echo session_name()?>=<?php echo session_id()?>">
		</div>        
        
		<div class="optional"> 
			<label> </label> 
            <input type="text" name="keystring">
            <input type="submit" value="Check">
		</div>     
-->      
		<div class='interest-block'>
            <div class='interst'>
            
                Ðåãèñòðèðóÿñü, âû ñîãëàøàåòåñü ñ <a href='#' onclick='agreement();return false;'>ïîëüçîâàòåëüñêèì ñîãëàøåíèåì.</a>

                <div class='clear'></div>
                                <br>
                <div class="buttons">

                    <input type="hidden" name="send" value="ok">
                    <input type="submit" name="submit" src="/img/send.png"  value='Çàðåãèñòðèðîâàòüñÿ' onclick="document.forms['myForm'].submit();" id="button" />
                </div> 
             </div>
		</div>
		</form>