Current status of the Ning Platform is always available on the Ning Status Blog.

Contact Form Creation

I want to add a Contact Form on my site, with some basic validation and a 'check' field to discourage robots from submitting garbage, then if there are no errors, displaying a 'thank you for contacting us' page and sending me an email with the form content.

I have implemented this functionality very easily on several other sites, primarily using PHP but am happy to use any sensible language if necessary.  But I don't seem to be able to do it on Ning.  Am astonished that there is not a standard 'customer form' template module available.  Has anyone produced a template, or have an example Ning page I could look at and learn from?  Many thanks!

Paul.

You need to be a member of Ning Creators Social Network to add comments!

Join Ning Creators Social Network

Votes: 0
Email me when people reply –

Replies

  • NC for Hire

    9776156901?profile=RESIZE_400x

    are you looking for this?
    • Rosas,

      Thank you for your reply.  But I'm afraid I can't see anything other than an image of a list of details - presumably details of a site visitor - the sort of thing I can get from the access log file.  Afraid I really don't understand what you are offering here.  I'll add a bit to the request, to make my question clearer.

       

  • NC for Hire

    up to now i only know the PHP method but i am sure you can insert as you say

    • I have been told that it is impossible to run PHP code within a Ning page.  Have you found a way to do this?

      • NC for Hire

        Bizz 

        I can try to test my codes now I post them here, but the only person who can help you is
        • NC for Hire

          user-agent.php

          class UserAgent {

          private $agent = "";
          private $browsers = array(
          'SamsungBrowser'=> 'Samsung Browser',
          'MiuiBrowser' => 'Xiaomi Browser',
          'NokiaBrowser' => 'Nokia Browser',
          'UCBrowser' => 'UC Browser',
          'OPR' => 'Opera',
          'Flock' => 'Flock',
          'Edge' => 'Edge',
          'edg' => 'Edge',
          'Maxthon' => 'Maxthon',
          'Opera.*?Version' => 'Opera',
          'Opera' => 'Opera',
          'MSIE' => 'Internet Explorer',
          'Internet Explorer' => 'Internet Explorer',
          'Trident.* rv' => 'Internet Explorer',
          'YaBrowser' => 'Yandex Browser',
          'Chrome' => 'Chrome',
          'Shiira' => 'Shiira',
          'Firefox' => 'Firefox',
          'Chimera' => 'Chimera',
          'Phoenix' => 'Phoenix',
          'Firebird' => 'Firebird',
          'Camino' => 'Camino',
          'Netscape' => 'Netscape',
          'OmniWeb' => 'OmniWeb',
          'Safari' => 'Safari',
          'Mozilla' => 'Mozilla',
          'Konqueror' => 'Konqueror',
          'icab' => 'iCab',
          'Lynx' => 'Lynx',
          'Links' => 'Links',
          'hotjava' => 'HotJava',
          'amaya' => 'Amaya',
          'IBrowse' => 'IBrowse',
          'Ubuntu' => 'Ubuntu Web Browser',

          );
          private $device_name = array(
          'MI ' => 'MI',
          'vivo' => 'Vivo',
          'Ubuntu' => 'Ubuntu',
          'S25' => 'Smart S-25',
          'Moto G' => 'Moto G',
          'LAVA' => 'LAVA',
          'RMX' => 'Oppo Realme',
          'Lenovo' => 'Lenovo',
          'iPhone' => 'iPhone',
          'pixel' => 'Google Pixel',
          'BB' => 'BlackBerry',
          'HUAWEI' => 'HUAWEI',
          'LM' => 'LG',
          'LGM' => 'LG',
          'LG' => 'LG',
          'windows phone' => 'Windows Phone',
          'ASUS_' => 'Asus ZenFone',
          'KFAPWI' => 'Kindle Fire',
          'SM-' => 'Samsung',
          'HONOR' => 'Huawei Honor',
          'A37F' => 'Oppo',
          'ONEPLUS' => 'One Plus',
          'Karbonn' => 'Karbonn',
          'XT' => 'Motorola',
          'os x' => 'Apple Mac',
          'mobileexplorer' => 'Mobile Explorer',
          'palmsource' => 'Palm',
          'palmscape' => 'Palmscape',
          'motorola' => 'Motorola',
          'nokia' => 'Nokia',
          'nexus' => 'Nexus',
          'palm' => 'Palm',

          'ipad' => 'iPad',
          'ipod' => 'Apple iPod Touch',
          'sony' => 'Sony Ericsson',
          'ericsson' => 'Sony Ericsson',
          'blackberry' => 'BlackBerry',
          'cocoon' => 'O2 Cocoon',
          'blazer' => 'Treo',
          'lg' => 'LG',
          'amoi' => 'Amoi',
          'xda' => 'XDA',
          'mda' => 'MDA',
          'vario' => 'Vario',
          'htc' => 'HTC',
          'samsung' => 'Samsung',
          'sharp' => 'Sharp',
          'sie-' => 'Siemens',
          'alcatel' => 'Alcatel',
          'benq' => 'BenQ',
          'ipaq' => 'HP iPaq',
          'mot-' => 'Motorola',
          'playstation portable' => 'PlayStation Portable',
          'playstation 3' => 'PlayStation 3',
          'playstation vita' => 'PlayStation Vita',
          'hiptop' => 'Danger Hiptop',
          'nec-' => 'NEC',
          'panasonic' => 'Panasonic',
          'philips' => 'Philips',
          'sagem' => 'Sagem',
          'sanyo' => 'Sanyo',
          'spv' => 'SPV',
          'zte' => 'ZTE',
          'sendo' => 'Sendo',
          'nintendo dsi' => 'Nintendo DSi',
          'nintendo ds' => 'Nintendo DS',
          'nintendo 3ds' => 'Nintendo 3DS',
          'wii' => 'Nintendo Wii',
          'open web' => 'Open Web',
          'openweb' => 'OpenWeb',
          'android' => 'Android',
          'symbian' => 'Symbian',
          'SymbianOS' => 'SymbianOS',
          'elaine' => 'Palm',
          'series60' => 'Symbian S60',
          'windows ce' => 'Windows CE',
          'windows' => 'Windows',
          'obigo' => 'Obigo',
          'netfront' => 'Netfront Browser',
          'openwave' => 'Openwave Browser',
          'mobilexplorer' => 'Mobile Explorer',
          'operamini' => 'Opera Mini',
          'opera mini' => 'Opera Mini',
          'opera mobi' => 'Opera Mobile',
          'fennec' => 'Firefox Mobile',
          'digital paths' => 'Digital Paths',
          'avantgo' => 'AvantGo',
          'xiino' => 'Xiino',
          'novarra' => 'Novarra Transcoder',
          'vodafone' => 'Vodafone',
          'docomo' => 'NTT DoCoMo',
          'o2' => 'O2',
          'mobile' => 'Generic Mobile',
          'wireless' => 'Generic Mobile',
          'j2me' => 'Generic Mobile',
          'midp' => 'Generic Mobile',
          'cldc' => 'Generic Mobile',
          'up.link' => 'Generic Mobile',
          'up.browser' => 'Generic Mobile',
          'smartphone' => 'Generic Mobile',
          'cellphone' => 'Generic Mobile',
          'Linux' => 'Linux'
          );
          private $os = array(
          'windows nt 10.0' => 'Windows 10',
          'windows nt 6.3' => 'Windows 8.1',
          'windows nt 6.2' => 'Windows 8',
          'windows nt 6.1' => 'Windows 7',
          'windows nt 6.0' => 'Windows Vista',
          'windows nt 5.2' => 'Windows 2003',
          'windows nt 5.1' => 'Windows XP',
          'windows nt 5.0' => 'Windows 2000',
          'windows nt 4.0' => 'Windows NT 4.0',
          'winnt4.0' => 'Windows NT 4.0',
          'winnt 4.0' => 'Windows NT',
          'winnt' => 'Windows NT',
          'windows 98' => 'Windows 98',
          'win98' => 'Windows 98',
          'windows 95' => 'Windows 95',
          'win95' => 'Windows 95',
          'windows phone' => 'Windows Phone',
          'windows' => 'Unknown Windows OS',
          'android' => 'Android',
          'blackberry' => 'BlackBerry',
          'BB' => 'BlackBerry',
          'iphone' => 'iOS',
          'ipad' => 'iOS',
          'ipod' => 'iOS',
          'os x' => 'Mac OS X',
          'ppc mac' => 'Power PC Mac',
          'freebsd' => 'FreeBSD',
          'ppc' => 'Macintosh',
          'Linux' => 'Linux',
          'debian' => 'Debian',
          'sunos' => 'Sun Solaris',
          'beos' => 'BeOS',
          'apachebench' => 'ApacheBench',
          'aix' => 'AIX',
          'irix' => 'Irix',
          'osf' => 'DEC OSF',
          'hp-ux' => 'HP-UX',
          'netbsd' => 'NetBSD',
          'bsdi' => 'BSDi',
          'openbsd' => 'OpenBSD',
          'gnu' => 'GNU/Linux',
          'unix' => 'Unknown Unix OS',
          'symbian' => 'Symbian OS',
          'Nokia' => 'Nokia Mobile',
          );

          function __construct() {
          $this->agent = $_SERVER['HTTP_USER_AGENT'];
          }

          public function get_browser() {
          $browser_name = "Unknown Browser";
          foreach ($this->browsers as $key => $val)
          {
          if (preg_match('|'.$key.'.|i', $this->agent, $match))
          {
          $browser_name = $val;
          break;
          }
          }
          return $browser_name;
          }

          public function get_os() {
          $device_name = "Unknown Platform";
          foreach ($this->os as $key => $val)
          {
          if (preg_match('|'.preg_quote($key).'|i', $this->agent))
          {
          $device_name = $val;
          break;
          }
          }
          return $device_name;
          }

          public function get_device_name() {
          $mobile = "unknown";
          foreach ($this->device_name as $key => $val)
          {
          if (FALSE !== (stripos($this->agent, $key)))
          {
          $mobile = $val;
          break;
          }
          }
          return $mobile;
          }

          public function get_country() {
          $output = array(
          "city" => 'unknown',
          "state" => '',
          "country" => '',
          "country_code" => '',
          "continent" => '',
          "continent_code" => ''
          );
          $ip = $this->get_ip();
          $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)) {

          $ipdat = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=".$ip));

          if (@strlen(trim($ipdat->geoplugin_countryCode)) == 2) {

          $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
          );
          }
          }
          return $output;
          }

          public function get_device() {
          $tablet_browser = 0;
          $mobile_browser = 0;
          if (preg_match('/(tablet|ipad|playbook)|(android(?!.*(mobi|opera mini)))/i', strtolower($this->agent))) {
          $tablet_browser++;
          }
          if (preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|android|iemobile)/i', strtolower($this->agent))) {
          $mobile_browser++;
          }
          if ((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml') > 0) or ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))) {
          $mobile_browser++;
          }
          $mobile_ua = strtolower(substr($this->agent, 0, 4));
          $mobile_agents = array(
          'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac',
          'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno',
          'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-',
          'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-',
          'newt','noki','palm','pana','pant','phil','play','port','prox',
          'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar',
          'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-',
          'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp',
          'wapr','webc','winw','winw','xda ','xda-');
          if (in_array($mobile_ua,$mobile_agents)) {
          $mobile_browser++;
          }
          if (strpos(strtolower($this->agent),'opera mini') > 0) {
          $mobile_browser++;
          //Check for tablets on opera mini alternative headers
          $stock_ua = strtolower(isset($_SERVER['HTTP_X_OPERAMINI_PHONE_UA'])?$_SERVER['HTTP_X_OPERAMINI_PHONE_UA']:(isset($_SERVER['HTTP_DEVICE_STOCK_UA'])?$_SERVER['HTTP_DEVICE_STOCK_UA']:''));
          if (preg_match('/(tablet|ipad|playbook)|(android(?!.*mobile))/i', $stock_ua)) {
          $tablet_browser++;
          }
          }
          if ($tablet_browser > 0) {
          return 'Tablet';
          }
          else if ($mobile_browser > 0) {
          return 'Mobile';
          }
          else {
          return 'Desktop';
          }
          }

          public function get_ip() {
          $mainIp = '';
          if(getenv('REMOTE_ADDR'))
          $mainIp = getenv('REMOTE_ADDR');
          else
          $mainIp = 'UNKNOWN';
          return $mainIp;
          }
          }
          ?>

          index.php

          'Samsung Browser',
          'MiuiBrowser' => 'Xiaomi Browser',
          'NokiaBrowser' => 'Nokia Browser',
          'UCBrowser' => 'UC Browser',
          'OPR' => 'Opera',
          'Flock' => 'Flock',
          'Edge' => 'Edge',
          'edg' => 'Edge',
          'Maxthon' => 'Maxthon',
          'Opera.*?Version' => 'Opera',
          'Opera' => 'Opera',
          'MSIE' => 'Internet Explorer',
          'Internet Explorer' => 'Internet Explorer',
          'Trident.* rv' => 'Internet Explorer',
          'YaBrowser' => 'Yandex Browser',
          'Chrome' => 'Chrome',
          'Shiira' => 'Shiira',
          'Firefox' => 'Firefox',
          'Chimera' => 'Chimera',
          'Phoenix' => 'Phoenix',
          'Firebird' => 'Firebird',
          'Camino' => 'Camino',
          'Netscape' => 'Netscape',
          'OmniWeb' => 'OmniWeb',
          'Safari' => 'Safari',
          'Mozilla' => 'Mozilla',
          'Konqueror' => 'Konqueror',
          'icab' => 'iCab',
          'Lynx' => 'Lynx',
          'Links' => 'Links',
          'hotjava' => 'HotJava',
          'amaya' => 'Amaya',
          'IBrowse' => 'IBrowse',
          'Ubuntu' => 'Ubuntu Web Browser',

          );
          private $device_name = array(
          'MI ' => 'MI',
          'vivo' => 'Vivo',
          'Ubuntu' => 'Ubuntu',
          'S25' => 'Smart S-25',
          'Moto G' => 'Moto G',
          'LAVA' => 'LAVA',
          'RMX' => 'Oppo Realme',
          'Lenovo' => 'Lenovo',
          'iPhone' => 'iPhone',
          'pixel' => 'Google Pixel',
          'BB' => 'BlackBerry',
          'HUAWEI' => 'HUAWEI',
          'LM' => 'LG',
          'LGM' => 'LG',
          'LG' => 'LG',
          'windows phone' => 'Windows Phone',
          'ASUS_' => 'Asus ZenFone',
          'KFAPWI' => 'Kindle Fire',
          'SM-' => 'Samsung',
          'HONOR' => 'Huawei Honor',
          'A37F' => 'Oppo',
          'ONEPLUS' => 'One Plus',
          'Karbonn' => 'Karbonn',
          'XT' => 'Motorola',
          'os x' => 'Apple Mac',
          'mobileexplorer' => 'Mobile Explorer',
          'palmsource' => 'Palm',
          'palmscape' => 'Palmscape',
          'motorola' => 'Motorola',
          'nokia' => 'Nokia',
          'nexus' => 'Nexus',
          'palm' => 'Palm',

          'ipad' => 'iPad',
          'ipod' => 'Apple iPod Touch',
          'sony' => 'Sony Ericsson',
          'ericsson' => 'Sony Ericsson',
          'blackberry' => 'BlackBerry',
          'cocoon' => 'O2 Cocoon',
          'blazer' => 'Treo',
          'lg' => 'LG',
          'amoi' => 'Amoi',
          'xda' => 'XDA',
          'mda' => 'MDA',
          'vario' => 'Vario',
          'htc' => 'HTC',
          'samsung' => 'Samsung',
          'sharp' => 'Sharp',
          'sie-' => 'Siemens',
          'alcatel' => 'Alcatel',
          'benq' => 'BenQ',
          'ipaq' => 'HP iPaq',
          'mot-' => 'Motorola',
          'playstation portable' => 'PlayStation Portable',
          'playstation 3' => 'PlayStation 3',
          'playstation vita' => 'PlayStation Vita',
          'hiptop' => 'Danger Hiptop',
          'nec-' => 'NEC',
          'panasonic' => 'Panasonic',
          'philips' => 'Philips',
          'sagem' => 'Sagem',
          'sanyo' => 'Sanyo',
          'spv' => 'SPV',
          'zte' => 'ZTE',
          'sendo' => 'Sendo',
          'nintendo dsi' => 'Nintendo DSi',
          'nintendo ds' => 'Nintendo DS',
          'nintendo 3ds' => 'Nintendo 3DS',
          'wii' => 'Nintendo Wii',
          'open web' => 'Open Web',
          'openweb' => 'OpenWeb',
          'android' => 'Android',
          'symbian' => 'Symbian',
          'SymbianOS' => 'SymbianOS',
          'elaine' => 'Palm',
          'series60' => 'Symbian S60',
          'windows ce' => 'Windows CE',
          'windows' => 'Windows',
          'obigo' => 'Obigo',
          'netfront' => 'Netfront Browser',
          'openwave' => 'Openwave Browser',
          'mobilexplorer' => 'Mobile Explorer',
          'operamini' => 'Opera Mini',
          'opera mini' => 'Opera Mini',
          'opera mobi' => 'Opera Mobile',
          'fennec' => 'Firefox Mobile',
          'digital paths' => 'Digital Paths',
          'avantgo' => 'AvantGo',
          'xiino' => 'Xiino',
          'novarra' => 'Novarra Transcoder',
          'vodafone' => 'Vodafone',
          'docomo' => 'NTT DoCoMo',
          'o2' => 'O2',
          'mobile' => 'Generic Mobile',
          'wireless' => 'Generic Mobile',
          'j2me' => 'Generic Mobile',
          'midp' => 'Generic Mobile',
          'cldc' => 'Generic Mobile',
          'up.link' => 'Generic Mobile',
          'up.browser' => 'Generic Mobile',
          'smartphone' => 'Generic Mobile',
          'cellphone' => 'Generic Mobile',
          'Linux' => 'Linux'
          );
          private $os = array(
          'windows nt 10.0' => 'Windows 10',
          'windows nt 6.3' => 'Windows 8.1',
          'windows nt 6.2' => 'Windows 8',
          'windows nt 6.1' => 'Windows 7',
          'windows nt 6.0' => 'Windows Vista',
          'windows nt 5.2' => 'Windows 2003',
          'windows nt 5.1' => 'Windows XP',
          'windows nt 5.0' => 'Windows 2000',
          'windows nt 4.0' => 'Windows NT 4.0',
          'winnt4.0' => 'Windows NT 4.0',
          'winnt 4.0' => 'Windows NT',
          'winnt' => 'Windows NT',
          'windows 98' => 'Windows 98',
          'win98' => 'Windows 98',
          'windows 95' => 'Windows 95',
          'win95' => 'Windows 95',
          'windows phone' => 'Windows Phone',
          'windows' => 'Unknown Windows OS',
          'android' => 'Android',
          'blackberry' => 'BlackBerry',
          'BB' => 'BlackBerry',
          'iphone' => 'iOS',
          'ipad' => 'iOS',
          'ipod' => 'iOS',
          'os x' => 'Mac OS X',
          'ppc mac' => 'Power PC Mac',
          'freebsd' => 'FreeBSD',
          'ppc' => 'Macintosh',
          'Linux' => 'Linux',
          'debian' => 'Debian',
          'sunos' => 'Sun Solaris',
          'beos' => 'BeOS',
          'apachebench' => 'ApacheBench',
          'aix' => 'AIX',
          'irix' => 'Irix',
          'osf' => 'DEC OSF',
          'hp-ux' => 'HP-UX',
          'netbsd' => 'NetBSD',
          'bsdi' => 'BSDi',
          'openbsd' => 'OpenBSD',
          'gnu' => 'GNU/Linux',
          'unix' => 'Unknown Unix OS',
          'symbian' => 'Symbian OS',
          'Nokia' => 'Nokia Mobile',
          );

          function __construct() {
          $this->agent = $_SERVER['HTTP_USER_AGENT'];
          }

          public function get_browser() {
          $browser_name = "Unknown Browser";
          foreach ($this->browsers as $key => $val)
          {
          if (preg_match('|'.$key.'.|i', $this->agent, $match))
          {
          $browser_name = $val;
          break;
          }
          }
          return $browser_name;
          }

          public function get_os() {
          $device_name = "Unknown Platform";
          foreach ($this->os as $key => $val)
          {
          if (preg_match('|'.preg_quote($key).'|i', $this->agent))
          {
          $device_name = $val;
          break;
          }
          }
          return $device_name;
          }

          public function get_device_name() {
          $mobile = "unknown";
          foreach ($this->device_name as $key => $val)
          {
          if (FALSE !== (stripos($this->agent, $key)))
          {
          $mobile = $val;
          break;
          }
          }
          return $mobile;
          }

          public function get_country() {
          $output = array(
          "city" => 'unknown',
          "state" => '',
          "country" => '',
          "country_code" => '',
          "continent" => '',
          "continent_code" => ''
          );
          $ip = $this->get_ip();
          $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)) {

          $ipdat = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=".$ip));

          if (@strlen(trim($ipdat->geoplugin_countryCode)) == 2) {

          $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
          );
          }
          }
          return $output;
          }

          public function get_device() {
          $tablet_browser = 0;
          $mobile_browser = 0;
          if (preg_match('/(tablet|ipad|playbook)|(android(?!.*(mobi|opera mini)))/i', strtolower($this->agent))) {
          $tablet_browser++;
          }
          if (preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|android|iemobile)/i', strtolower($this->agent))) {
          $mobile_browser++;
          }
          if ((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml') > 0) or ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))) {
          $mobile_browser++;
          }
          $mobile_ua = strtolower(substr($this->agent, 0, 4));
          $mobile_agents = array(
          'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac',
          'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno',
          'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-',
          'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-',
          'newt','noki','palm','pana','pant','phil','play','port','prox',
          'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar',
          'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-',
          'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp',
          'wapr','webc','winw','winw','xda ','xda-');
          if (in_array($mobile_ua,$mobile_agents)) {
          $mobile_browser++;
          }
          if (strpos(strtolower($this->agent),'opera mini') > 0) {
          $mobile_browser++;
          //Check for tablets on opera mini alternative headers
          $stock_ua = strtolower(isset($_SERVER['HTTP_X_OPERAMINI_PHONE_UA'])?$_SERVER['HTTP_X_OPERAMINI_PHONE_UA']:(isset($_SERVER['HTTP_DEVICE_STOCK_UA'])?$_SERVER['HTTP_DEVICE_STOCK_UA']:''));
          if (preg_match('/(tablet|ipad|playbook)|(android(?!.*mobile))/i', $stock_ua)) {
          $tablet_browser++;
          }
          }
          if ($tablet_browser > 0) {
          return 'Tablet';
          }
          else if ($mobile_browser > 0) {
          return 'Mobile';
          }
          else {
          return 'Desktop';
          }
          }

          public function get_ip() {
          $mainIp = '';
          if(getenv('REMOTE_ADDR'))
          $mainIp = getenv('REMOTE_ADDR');
          else
          $mainIp = 'UNKNOWN';
          return $mainIp;
          }
          }
          ?>

          index.php




          User Details



          get_country();

          echo '

          Country
          '.$location['country'].'
          State
          '.$location['state'].'
          City
          '.$location['city'].'
          country code
          '.$location['country_code'].'
          Continent
          '.$location['continent'].'
          Continent code
          '.$location['continent_code'].'
          IP Address
          '.$user_agent->get_ip().'
          Browser
          '.$user_agent->get_browser().'
          Operating system
          '.$user_agent->get_os().'
          Device
          '.$user_agent->get_device().'
          Device name
          '.$user_agent->get_device_name().'
          ';
          ?>


          http://www.geoplugin.net/json.gp?ip=%22.%24ip
          • NC for Hire

            Bizz 

            it is possible to integrate these in a private page only for NC
            • NC for Hire

              Paul Hazelden 

              we need java script to integrate and i told you the only teacher who can help you..ps ...start working on css and html your site is a mess not to an order
            • Please excuse me, but who or what is 'NC'?

        • I think I'm missing something here ... the only person who can help me is who?

           

This reply was deleted.
 

Some interesting articles related to community management, digital marketing etc. could be found in our digest. Don't hesitate to leave a feedback so we would know that we should continue :-)

Latest Activity

Chris Egg updated their profile
Wednesday
Eva liked Ning Support's discussion New feature added into Group Permissions
Tuesday
Arissa Seah updated their profile
Sunday
APOSTLE TEYSHANA WILEY liked Ning Support's discussion New feature added into Group Permissions
Jul 25
Lady updated their profile photo
Jul 23
bryant tutas posted a discussion
Cant figure out how to add playlists. All my loaded songs are in the same list and I don't see an …
Jul 22
Angie Breidenbach updated their profile
Jul 21
Ning Support posted a discussion
 
We’ve expanded Group Admin capabilities with a new permission: Delete Comments
Where to find it…
Jul 20
kostasgr liked Alex - Rosas † Negras's discussion I managed to add group video calling, if anyone is interested I will post the codes
Jul 8
Steve C replied to ⚡JFarrow⌁'s discussion
What is going on with Ning? What Do We have to Look Forward To?
"Ning is based in California but operations are in Kyiv, Ukraine. Due to the war, operations may…"
Jul 6
Alex - Rosas † Negras replied to Alex - Rosas † Negras's discussion
I managed to add group video calling, if anyone is interested I will post the codes
"⚡JFarrow⌁  
I'm working on the stories and I don't have time to work on the video call you just…"
Jun 28
Alex - Rosas † Negras replied to Alex - Rosas † Negras's discussion
I managed to add group video calling, if anyone is interested I will post the codes
"if you want I'll give you the codes privately and we'll see if the two of us can make it perfect"
Jun 27
More…

Meanwhile, you can check our social media channels