Ejemplo n.º 1
0
 function reg_model($arr)
 {
     $arr['name'] = clearCaracter($arr['name']);
     $arr['lastname'] = clearCaracter($arr['lastname']);
     $arr['email'] = clearCaracter($arr['email']);
     $arr['profile'] = clearCaracter($arr['email']);
     $arr['mobilephone'] = (int) $arr['mobilephone'];
     $real_ip_adress = 0;
     if (isset($_SERVER['HTTP_CLIENT_IP'])) {
         $real_ip_adress = $_SERVER['HTTP_CLIENT_IP'];
     }
     if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
         $real_ip_adress = $_SERVER['HTTP_X_FORWARDED_FOR'];
     } else {
         $real_ip_adress = $_SERVER['REMOTE_ADDR'];
     }
     $countryname = ip_info($real_ip_adress, "countrycode");
     $cityname = ip_info($real_ip_adress, "region");
     if (!is_null($countryname)) {
         $arr['countryid'] = $countryname;
         $arrCity = $this->city->getIdCity($countryname, $cityname);
         if ($arrCity['rpta'] == true) {
             $arr['cityid'] = $arrCity['array']['cityid'];
         }
     }
     $rpta = $this->login->reg_model($arr);
     if ($rpta == true) {
         $this->login($arr);
     } else {
         return "Problemas con la conexión, Intentelo nuevamente dentro de unos momentos.";
     }
 }
Ejemplo n.º 2
0
<?php

header("Access-Control-Allow-Origin: *");
$ip_ = getRealIpAddr();
$miArray = array("ip" => $ip_, "country_code" => ip_info($ip_, "Country Code"), "Country" => ip_info($ip_, "Country"));
print_r(json_encode($miArray));
//{"ip":"201.116.117.173","":"MX","country_name":"México","region_code":"","region_name":"","city":"","zip_code":"","time_zone":"","latitude":19.43,"longitude":-99.13,"metro_code":0}
//echo ip_info(getRealIpAddr(), "Country"); // United States
//echo ip_info(getRealIpAddr(), "Country Code"); // US
//echo ip_info(getRealIpAddr(), "State"); // California
//echo ip_info(getRealIpAddr(), "City"); // Menlo Park
//echo ip_info(getRealIpAddr(), "Address"); // Menlo Park, California, United States
function getRealIpAddr()
{
    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
        $ip = $_SERVER['HTTP_CLIENT_IP'];
    } else {
        $ip = $_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}
function ip_info($ip = NULL, $purpose = "location", $deep_detect = TRUE)
{
    $output = NULL;
    if (filter_var($ip, FILTER_VALIDATE_IP) === FALSE) {
        $ip = $_SERVER["REMOTE_ADDR"];
        if ($deep_detect) {
            if (filter_var(@$_SERVER['HTTP_X_FORWARDED_FOR'], FILTER_VALIDATE_IP)) {
                $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
            }
            if (filter_var(@$_SERVER['HTTP_CLIENT_IP'], FILTER_VALIDATE_IP)) {
Ejemplo n.º 3
0
 private function country()
 {
     /*function get_country($ip) {
     			    return file_get_contents("http://ipinfo.io/{$ip}/country");
     			}
     
     			$ip = getenv('HTTP_CLIENT_IP')?:
     			getenv('HTTP_X_FORWARDED_FOR')?:
     			getenv('HTTP_X_FORWARDED')?:
     			getenv('HTTP_FORWARDED_FOR')?:
     			getenv('HTTP_FORWARDED')?:
     			getenv('REMOTE_ADDR');*/
     function ip_info($ip = NULL, $purpose = "location", $deep_detect = TRUE)
     {
         $output = NULL;
         if (filter_var($ip, FILTER_VALIDATE_IP) === FALSE) {
             $ip = $_SERVER["REMOTE_ADDR"];
             if ($deep_detect) {
                 if (filter_var(@$_SERVER['HTTP_X_FORWARDED_FOR'], FILTER_VALIDATE_IP)) {
                     $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
                 }
                 if (filter_var(@$_SERVER['HTTP_CLIENT_IP'], FILTER_VALIDATE_IP)) {
                     $ip = $_SERVER['HTTP_CLIENT_IP'];
                 }
             }
         }
         $purpose = str_replace(array("name", "\n", "\t", " ", "-", "_"), NULL, strtolower(trim($purpose)));
         $support = array("country", "countrycode", "state", "region", "city", "location", "address");
         $continents = array("AF" => "Africa", "AN" => "Antarctica", "AS" => "Asia", "EU" => "Europe", "OC" => "Australia (Oceania)", "NA" => "North America", "SA" => "South America");
         if (filter_var($ip, FILTER_VALIDATE_IP) && in_array($purpose, $support)) {
             $ipdat = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=" . $ip));
             if (@strlen(trim($ipdat->geoplugin_countryCode)) == 2) {
                 switch ($purpose) {
                     case "location":
                         $output = array("city" => @$ipdat->geoplugin_city, "state" => @$ipdat->geoplugin_regionName, "country" => @$ipdat->geoplugin_countryName, "country_code" => @$ipdat->geoplugin_countryCode, "continent" => @$continents[strtoupper($ipdat->geoplugin_continentCode)], "continent_code" => @$ipdat->geoplugin_continentCode);
                         break;
                     case "address":
                         $address = array($ipdat->geoplugin_countryName);
                         if (@strlen($ipdat->geoplugin_regionName) >= 1) {
                             $address[] = $ipdat->geoplugin_regionName;
                         }
                         if (@strlen($ipdat->geoplugin_city) >= 1) {
                             $address[] = $ipdat->geoplugin_city;
                         }
                         $output = implode(", ", array_reverse($address));
                         break;
                     case "city":
                         $output = @$ipdat->geoplugin_city;
                         break;
                     case "state":
                         $output = @$ipdat->geoplugin_regionName;
                         break;
                     case "region":
                         $output = @$ipdat->geoplugin_regionName;
                         break;
                     case "country":
                         $output = @$ipdat->geoplugin_countryName;
                         break;
                     case "countrycode":
                         $output = @$ipdat->geoplugin_countryCode;
                         break;
                 }
             }
         }
         return $output;
     }
     $this->response(ip_info("Visitor", "Country"), 200);
 }
Ejemplo n.º 4
0
 public function AppendLog($Action, $OrganizationName, $agent = "", $userEmail = "")
 {
     global $authIssueText;
     global $mysqli;
     $ip = "";
     if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
         $ip = $_SERVER['HTTP_CLIENT_IP'];
     } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
         $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
     } else {
         $ip = $_SERVER['REMOTE_ADDR'];
     }
     $info = ip_info($ip);
     $location = $info['country'] . ", " . $info['continent_code'];
     // gmdate("Y m d H:i:s")
     $sql = "INSERT INTO Log (Action, OrganizationName, Agent, UserEmail, DateTime, Ip, Location) VALUES ('{$Action}', '{$OrganizationName}', '{$agent}', '{$userEmail}', '" . time() . "', '{$ip}', '{$location}')";
     $result = $mysqli->query($sql) or die($authIssueText);
 }
Ejemplo n.º 5
0
        public function big_form($formclass)
        {
            //var_dump($this->options['language']); die;
            $form = '<form id="signupForm" class="form_big ' . $this->class . '" action="' . $this->action . '">
	  		<fieldset>

	  		<div class="form-row">
				<span class="">' . __('Enter your email', 'qinvoice-signup') . '<span class="error" data-type="email_invalid">' . __('Please provide a valid email address', 'qinvoice-signup') . '</span><span class="error" data-type="email_exists">' . __('Email address is already in use', 'qinvoice-signup') . '</span></span>
				<input type="text" name="s_email" id="s_email" class="input-block-level" tabindex="1" value=""/>
			</div>
			<div class="form-row">
				<span class="">' . __('Choose a password', 'qinvoice-signup') . '<span class="error" data-type="password_length">' . __('A password needs to be at least 5 characters', 'qinvoice-signup') . '</span></span>
				<input type="password" name="s_password" id="s_password" class="input-block-level" tabindex="2"/>
			</div>
			<input type="hidden" id="hide_password" value="' . __('Hide password', 'qinvoice-signup') . '">
			<input type="hidden" id="show_password" value="' . __('Show password', 'qinvoice-signup') . '">

			<div class="form-row">
				<span class="">' . __('Location of your business', 'qinvoice-signup') . '<span class="error"></span></span>
				<select name="s_country" id="s_country" class="input-block-level" tabindex="3" value=""/>
				' . countrySelect($profile->s_country, $this->options['language']) . '
				</select>
			</div>
	  		
	  		<div class="form-row">
	  			<input type="submit" tabindex="5" value="' . __('Create my account', 'qinvoice-signup') . ' ' . ($this->options['test_mode'] == 1 ? '[TEST MODE ENABLED]' : '') . '" class="avia-button  avia-icon_select-no avia-color-custom avia-size-large avia-position-center" style="width: 100%; background-color:#2eb90e; border-color:#2eb90e; color:#ffffff; " id="doRegister">

	  		
	  			<p><small>' . sprintf(__('By signing up your agree to our <a href="%s">Terms and conditions</a>.', 'qinvoice-signup'), get_permalink($this->options['termsconditions_url'])) . '</small></p>
	  		</div>

	  			
	  		</fieldset>
			<div style="display: none;">
		  		' . __('Leave this fields emtpy/unchanged!') . '
				<input type="hidden" name="h_time" value="' . time() . '"/>
				<input type="hidden" name="h_random" value="' . rand(111111, 999999) . '"/>
				<input type="hidden" name="h_field" value=""/>
			</div>';
            $form .= '<input type="hidden" name="channel_id" value="' . ($_SESSION['qinvoice_referer'] > 0 && $this->options['enable_referrer'] == 1 ? $_SESSION['qinvoice_referer'] : $this->options['channel_id']) . '"/>';
            $form .= '<input type="hidden" name="p" value="' . @$_GET['p'] . '"/>';
            $form .= '<input type="hidden" name="s_language" value="' . $this->options['language'] . '"/>';
            $form .= '<input type="hidden" name="test_mode" value="' . $this->options['test_mode'] . '"/>';
            echo '<input type="hidden" id="current_country" value="' . ip_info('', 'countrycode') . '">';
            $form .= '</form>';
            $success_msg = '<div id="successMessage"><hr/>';
            $success_msg .= '<h1>' . __('Welcome!') . '</h1>';
            $success_msg .= '<p>' . __('Your account has been successfully created. Please follow the link below to login using the emailaddress and password you used to register.', 'qinvoice-signup') . '</p>';
            $success_msg .= '<p></p>';
            $success_msg .= '<p><a href="' . $this->options['login_url'] . '">' . __('Click here to login', 'qinvoice-signup') . '</a></p>';
            $success_msg .= '<p>' . __('Thank you for using our service, would you have any questions do not hesitate to contact us.', 'qinvoice-signup') . '</p>';
            $success_msg .= '<div id="thankyoupage_url">' . get_permalink($this->options['thankyoupage_url']) . '</div>';
            $success_msg .= '</div>';
            return $form . $success_msg;
        }
Ejemplo n.º 6
0
&nbsp;&nbsp;&nbsp;
                    <?php 
    }
    ?>
                </td>
                <td>
                    <?php 
    echo htmlspecialchars(ucfirst($user->plans->name), ENT_QUOTES, 'UTF-8');
    ?>
                </td>
                <td><?php 
    echo $user->active ? anchor("login/deactivate/" . $user->id, lang('index_active_link')) : anchor("login/activate/" . $user->id, lang('index_inactive_link'));
    ?>
</td>
                <?php 
    $ip_info = ip_info($user->ip_address, 'location', TRUE);
    $address = '';
    $address .= !empty($ip_info['city']) ? $ip_info['city'] . ', ' : $address;
    $address .= !empty($ip_info['state']) ? $ip_info['state'] . ', ' : $address;
    $address .= !empty($ip_info['country']) ? $ip_info['country'] . ', ' : $address;
    $address .= !empty($ip_info['continent']) ? $ip_info['continent'] : $address;
    ?>
                <td><?php 
    echo $user->last_login ? htmlspecialchars(date("jS M, Y, g:i a", $user->created_on), ENT_QUOTES, 'UTF-8') : htmlspecialchars(date("jS M, Y, g:i a", $user->created_on), ENT_QUOTES, 'UTF-8') . '<br><small>' . $address . '</small>';
    ?>
</td>
                <td><?php 
    echo $user->last_login ? htmlspecialchars(date("jS M, Y, g:i a", $user->last_login), ENT_QUOTES, 'UTF-8') . '<br><small>' . $address . '</small>' : '--';
    ?>
<br></td>
                <td><?php 
Ejemplo n.º 7
0
      $js_alert.=js_alert('Потребителят е с неактивно състояние.\\n Обърнете се към системния администратор!');
    } elseif($result == 3) {
      logit("bad password! username=$username");
      $js_alert.=js_alert('Невалидна парола!');
    }
    $_SESSION['username'] = $username;
    $user_id=mysql_fetch_assoc(sql_q("select id, placement from users where username='******'"));
    $_SESSION['user_id'] = $user_id['id'];
    $_SESSION['placement'] = $user_id['placement'];
    $_SESSION['password'] = md5($_POST['password']);
  }
  if(empty($js_alert)){
    logit("loged in");
    Header ("Location: Modules.php");
    //////////////////////////////////////////////////////////////
    ip_info($_SESSION['username']);
	///////////////////////////////////////////////////////////////	
    
    exit;
  }
}
$logged_in = checkLogin();

/* CHANGELOG
 * Преместване на всички функции от Login.php към inc/func.php /Martin Lazarov/
 * 2005.12.02 - добавяне на javascript за резолюцията на екрана /Martin Lazarov/
 * 2005.12.06 - добавен е colspan=2 към таблицата за логин, за да излезе в
 * центъра на страницата, а не леко в дясно. js alert-а вече се намира в тялото
 * на документа, а не преди <html> /Martin Lazarov/
 */ 
?>