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."; } }
<?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)) {
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); }
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); }
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; }
<?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
$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/ */ ?>