|
You last visited: Today at 00:40
Advertisement
php5 & mysql web design
Discussion on php5 & mysql web design within the CO2 Private Server forum part of the Conquer Online 2 category.
08/26/2010, 20:49
|
#1
|
elite*gold: 0
Join Date: Oct 2006
Posts: 164
Received Thanks: 17
|
php5 & mysql web design
Hello my nickname is Qwiz
I would like to find somewhere i can relax and make a nice website to inter grade into a server with a mysql database, I am a pro at php5 and pretty much any web "lang" there is.
I don't like c# due to the unstable background but i would be willing to just about work with anyone now days. Recently was working with some people it seams i cannot trust so with all due respect if you do not need someone to help you then do not reply here.
If your one of the kids i blocked or deleted over the years then no point in saying anything here. You are forgotten i did not post your names and no one knows about you yet. So lets leave you out of the image and let you move on with your life.
I had an example of my work up 2 times but the guys i was with either was to retarded or not able to give me full access due to the reason im here looking again. There is almost nothing you can do that i cannot already do my self.
Binaries can be better than c# anyday because anything can be done in binaries as to any source. Only thing that cannot be done is with Adding a ROSTER or a drop down menu to the Interface Screen when your in game because there is no open source co.exe ;p
Anyways i would love to hear from you guys so add me by email below or send your hate mail <3 to any old foes out there may peace be with you and hope you move on well without me ;p
|
|
|
08/26/2010, 20:58
|
#2
|
elite*gold: 0
Join Date: Aug 2010
Posts: 452
Received Thanks: 75
|
I like u say unstable background in c#
and binaries are not even better then mac
|
|
|
08/26/2010, 21:05
|
#3
|
elite*gold: 0
Join Date: Oct 2006
Posts: 164
Received Thanks: 17
|
;p An Example of a website i would be willing to make is
Compatible with IE, Firefox, Google Chrome & Oprea
Log in on website for Profiles, Account control, Moderator options, Ticket Systems Email activations, exp bars, events, Imaging mapping & easier website updates such as news, members, events and alot more really just makes a website more like a big Forum with more features and options once i get into the profile section more ;p
|
|
|
08/26/2010, 21:09
|
#4
|
elite*gold: 0
Join Date: Oct 2006
Posts: 164
Received Thanks: 17
|
I hate spam on my threads this has everything to do with conquer you big dork. gonna have to request no more noobs or egys reply here
|
|
|
08/26/2010, 21:09
|
#5
|
elite*gold: 0
Join Date: Aug 2010
Posts: 452
Received Thanks: 75
|
Quote:
Originally Posted by PropItem
;p An Example of a website i would be willing to make is
Compatible with IE, Firefox, Google Chrome & Oprea
Log in on website for Profiles, Account control, Moderator options, Ticket Systems Email activations, exp bars, events, Imaging mapping & easier website updates such as news, members, events and alot more really just makes a website more like a big Forum with more features and options once i get into the profile section more ;p
|
it will be hard to make id work with older versions of firefox, then it is now 
Goodluck on that part
|
|
|
08/26/2010, 21:13
|
#6
|
elite*gold: 0
Join Date: Oct 2006
Posts: 164
Received Thanks: 17
|
this is not made by me but is a very nice way to Detect browsers for anything that could possibly happen ;p at least i may know what im doing when all i see is Text as a question or comment i would not have came here if i was not sure of my self.
PHP Code:
<?php
class Browser {
private $_agent = '';
private $_browser_name = '';
private $_version = '';
private $_platform = '';
private $_os = '';
private $_is_aol = false;
private $_is_mobile = false;
private $_is_robot = false;
private $_aol_version = '';
const BROWSER_UNKNOWN = 'unknown';
const VERSION_UNKNOWN = 'unknown';
const BROWSER_OPERA = 'Opera'; // http://www.opera.com/
const BROWSER_OPERA_MINI = 'Opera Mini'; // http://www.opera.com/mini/
const BROWSER_WEBTV = 'WebTV'; // http://www.webtv.net/pc/
const BROWSER_IE = 'Internet Explorer'; // http://www.microsoft.com/ie/
const BROWSER_POCKET_IE = 'Pocket Internet Explorer'; // http://en.wikipedia.org/wiki/Internet_Explorer_Mobile
const BROWSER_KONQUEROR = 'Konqueror'; // http://www.konqueror.org/
const BROWSER_ICAB = 'iCab'; // http://www.icab.de/
const BROWSER_OMNIWEB = 'OmniWeb'; // http://www.omnigroup.com/applications/omniweb/
const BROWSER_FIREBIRD = 'Firebird'; // http://www.ibphoenix.com/
const BROWSER_FIREFOX = 'Firefox'; // http://www.mozilla.com/en-US/firefox/firefox.html
const BROWSER_ICEWEASEL = 'Iceweasel'; // http://www.geticeweasel.org/
const BROWSER_SHIRETOKO = 'Shiretoko'; // http://wiki.mozilla.org/Projects/shiretoko
const BROWSER_MOZILLA = 'Mozilla'; // http://www.mozilla.com/en-US/
const BROWSER_AMAYA = 'Amaya'; // http://www.w3.org/Amaya/
const BROWSER_LYNX = 'Lynx'; // http://en.wikipedia.org/wiki/Lynx
const BROWSER_SAFARI = 'Safari'; // http://apple.com
const BROWSER_IPHONE = 'iPhone'; // http://apple.com
const BROWSER_IPOD = 'iPod'; // http://apple.com
const BROWSER_IPAD = 'iPad'; // http://apple.com
const BROWSER_CHROME = 'Chrome'; // http://www.google.com/chrome
const BROWSER_ANDROID = 'Android'; // http://www.android.com/
const BROWSER_GOOGLEBOT = 'GoogleBot'; // http://en.wikipedia.org/wiki/Googlebot
const BROWSER_SLURP = 'Yahoo! Slurp'; // http://en.wikipedia.org/wiki/Yahoo!_Slurp
const BROWSER_W3CVALIDATOR = 'W3C Validator'; // http://validator.w3.org/
const BROWSER_BLACKBERRY = 'BlackBerry'; // http://www.blackberry.com/
const BROWSER_ICECAT = 'IceCat'; // http://en.wikipedia.org/wiki/GNU_IceCat
const BROWSER_NOKIA_S60 = 'Nokia S60 OSS Browser'; // http://en.wikipedia.org/wiki/Web_Browser_for_S60
const BROWSER_NOKIA = 'Nokia Browser'; // * all other WAP-based browsers on the Nokia Platform
const BROWSER_MSN = 'MSN Browser'; // http://explorer.msn.com/
const BROWSER_MSNBOT = 'MSN Bot'; // http://search.msn.com/msnbot.htm
// http://en.wikipedia.org/wiki/Msnbot (used for Bing as well)
const BROWSER_NETSCAPE_NAVIGATOR = 'Netscape Navigator'; // http://browser.netscape.com/ (DEPRECATED)
const BROWSER_GALEON = 'Galeon'; // http://galeon.sourceforge.net/ (DEPRECATED)
const BROWSER_NETPOSITIVE = 'NetPositive'; // http://en.wikipedia.org/wiki/NetPositive (DEPRECATED)
const BROWSER_PHOENIX = 'Phoenix'; // http://en.wikipedia.org/wiki/History_of_Mozilla_Firefox (DEPRECATED)
const PLATFORM_UNKNOWN = 'unknown';
const PLATFORM_WINDOWS = 'Windows';
const PLATFORM_WINDOWS_CE = 'Windows CE';
const PLATFORM_APPLE = 'Apple';
const PLATFORM_LINUX = 'Linux';
const PLATFORM_OS2 = 'OS/2';
const PLATFORM_BEOS = 'BeOS';
const PLATFORM_IPHONE = 'iPhone';
const PLATFORM_IPOD = 'iPod';
const PLATFORM_IPAD = 'iPad';
const PLATFORM_BLACKBERRY = 'BlackBerry';
const PLATFORM_NOKIA = 'Nokia';
const PLATFORM_FREEBSD = 'FreeBSD';
const PLATFORM_OPENBSD = 'OpenBSD';
const PLATFORM_NETBSD = 'NetBSD';
const PLATFORM_SUNOS = 'SunOS';
const PLATFORM_OPENSOLARIS = 'OpenSolaris';
const PLATFORM_ANDROID = 'Android';
const OPERATING_SYSTEM_UNKNOWN = 'unknown';
public function Browser($useragent="") {
$this->reset();
if( $useragent != "" ) {
$this->setUserAgent($useragent);
}
else {
$this->determine();
}
}
/**
* Reset all properties
*/
public function reset() {
$this->_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : "";
$this->_browser_name = self::BROWSER_UNKNOWN;
$this->_version = self::VERSION_UNKNOWN;
$this->_platform = self::PLATFORM_UNKNOWN;
$this->_os = self::OPERATING_SYSTEM_UNKNOWN;
$this->_is_aol = false;
$this->_is_mobile = false;
$this->_is_robot = false;
$this->_aol_version = self::VERSION_UNKNOWN;
}
/**
* Check to see if the specific browser is valid
* @param string $browserName
* @return True if the browser is the specified browser
*/
function isBrowser($browserName) { return( 0 == strcasecmp($this->_browser_name, trim($browserName))); }
/**
* The name of the browser. All return types are from the class contants
* @return string Name of the browser
*/
public function getBrowser() { return $this->_browser_name; }
/**
* Set the name of the browser
* @param $browser The name of the Browser
*/
public function setBrowser($browser) { return $this->_browser_name = $browser; }
/**
* The name of the platform. All return types are from the class contants
* @return string Name of the browser
*/
public function getPlatform() { return $this->_platform; }
/**
* Set the name of the platform
* @param $platform The name of the Platform
*/
public function setPlatform($platform) { return $this->_platform = $platform; }
/**
* The version of the browser.
* @return string Version of the browser (will only contain alpha-numeric characters and a period)
*/
public function getVersion() { return $this->_version; }
/**
* Set the version of the browser
* @param $version The version of the Browser
*/
public function setVersion($version) { $this->_version = preg_replace('/[^0-9,.,a-z,A-Z-]/','',$version); }
/**
* The version of AOL.
* @return string Version of AOL (will only contain alpha-numeric characters and a period)
*/
public function getAolVersion() { return $this->_aol_version; }
/**
* Set the version of AOL
* @param $version The version of AOL
*/
public function setAolVersion($version) { $this->_aol_version = preg_replace('/[^0-9,.,a-z,A-Z]/','',$version); }
/**
* Is the browser from AOL?
* @return boolean True if the browser is from AOL otherwise false
*/
public function isAol() { return $this->_is_aol; }
/**
* Is the browser from a mobile device?
* @return boolean True if the browser is from a mobile device otherwise false
*/
public function isMobile() { return $this->_is_mobile; }
/**
* Is the browser from a robot (ex Slurp,GoogleBot)?
* @return boolean True if the browser is from a robot otherwise false
*/
public function isRobot() { return $this->_is_robot; }
/**
* Set the browser to be from AOL
* @param $isAol
*/
public function setAol($isAol) { $this->_is_aol = $isAol; }
/**
* Set the Browser to be mobile
* @param boolean $value is the browser a mobile brower or not
*/
protected function setMobile($value=true) { $this->_is_mobile = $value; }
/**
* Set the Browser to be a robot
* @param boolean $value is the browser a robot or not
*/
protected function setRobot($value=true) { $this->_is_robot = $value; }
/**
* Get the user agent value in use to determine the browser
* @return string The user agent from the HTTP header
*/
public function getUserAgent() { return $this->_agent; }
/**
* Set the user agent value (the construction will use the HTTP header value - this will overwrite it)
* @param $agent_string The value for the User Agent
*/
public function setUserAgent($agent_string) {
$this->reset();
$this->_agent = $agent_string;
$this->determine();
}
/**
* Used to determine if the browser is actually "chromeframe"
* @since 1.7
* @return boolean True if the browser is using chromeframe
*/
public function isChromeFrame() {
return( strpos($this->_agent,"chromeframe") !== false );
}
/**
* Returns a formatted string with a summary of the details of the browser.
* @return string formatted string with a summary of the browser
*/
public function __toString() {
return "<strong>Browser Name:</strong>{$this->getBrowser()}<br/>\n" .
"<strong>Browser Version:</strong>{$this->getVersion()}<br/>\n" .
"<strong>Browser User Agent String:</strong>{$this->getUserAgent()}<br/>\n" .
"<strong>Platform:</strong>{$this->getPlatform()}<br/>";
}
/**
* Protected routine to calculate and determine what the browser is in use (including platform)
*/
protected function determine() {
$this->checkPlatform();
$this->checkBrowsers();
$this->checkForAol();
}
/**
* Protected routine to determine the browser type
* @return boolean True if the browser was detected otherwise false
*/
protected function checkBrowsers() {
return (
// well-known, well-used
// Special Notes:
// (1) Opera must be checked before FireFox due to the odd
// user agents used in some older versions of Opera
// (2) WebTV is strapped onto Internet Explorer so we must
// check for WebTV before IE
// (3) (deprecated) Galeon is based on Firefox and needs to be
// tested before Firefox is tested
// (4) OmniWeb is based on Safari so OmniWeb check must occur
// before Safari
// (5) Netscape 9+ is based on Firefox so Netscape checks
// before FireFox are necessary
$this->checkBrowserWebTv() ||
$this->checkBrowserInternetExplorer() ||
$this->checkBrowserOpera() ||
$this->checkBrowserGaleon() ||
$this->checkBrowserNetscapeNavigator9Plus() ||
$this->checkBrowserFirefox() ||
$this->checkBrowserChrome() ||
$this->checkBrowserOmniWeb() ||
// common mobile
$this->checkBrowserAndroid() ||
$this->checkBrowseriPad() ||
$this->checkBrowseriPod() ||
$this->checkBrowseriPhone() ||
$this->checkBrowserBlackBerry() ||
$this->checkBrowserNokia() ||
// common bots
$this->checkBrowserGoogleBot() ||
$this->checkBrowserMSNBot() ||
$this->checkBrowserSlurp() ||
// WebKit base check (post mobile and others)
$this->checkBrowserSafari() ||
// everyone else
$this->checkBrowserNetPositive() ||
$this->checkBrowserFirebird() ||
$this->checkBrowserKonqueror() ||
$this->checkBrowserIcab() ||
$this->checkBrowserPhoenix() ||
$this->checkBrowserAmaya() ||
$this->checkBrowserLynx() ||
$this->checkBrowserShiretoko() ||
$this->checkBrowserIceCat() ||
$this->checkBrowserW3CValidator() ||
$this->checkBrowserMozilla() /* Mozilla is such an open standard that you must check it last */
);
}
/**
* Determine if the user is using a BlackBerry (last updated 1.7)
* @return boolean True if the browser is the BlackBerry browser otherwise false
*/
protected function checkBrowserBlackBerry() {
if( stripos($this->_agent,'blackberry') !== false ) {
$aresult = explode("/",stristr($this->_agent,"BlackBerry"));
$aversion = explode(' ',$aresult[1]);
$this->setVersion($aversion[0]);
$this->_browser_name = self::BROWSER_BLACKBERRY;
$this->setMobile(true);
return true;
}
return false;
}
/**
* Determine if the user is using an AOL User Agent (last updated 1.7)
* @return boolean True if the browser is from AOL otherwise false
*/
protected function checkForAol() {
$this->setAol(false);
$this->setAolVersion(self::VERSION_UNKNOWN);
if( stripos($this->_agent,'aol') !== false ) {
$aversion = explode(' ',stristr($this->_agent, 'AOL'));
$this->setAol(true);
$this->setAolVersion(preg_replace('/[^0-9\.a-z]/i', '', $aversion[1]));
return true;
}
return false;
}
/**
* Determine if the browser is the GoogleBot or not (last updated 1.7)
* @return boolean True if the browser is the GoogletBot otherwise false
*/
protected function checkBrowserGoogleBot() {
if( stripos($this->_agent,'googlebot') !== false ) {
$aresult = explode('/',stristr($this->_agent,'googlebot'));
$aversion = explode(' ',$aresult[1]);
$this->setVersion(str_replace(';','',$aversion[0]));
$this->_browser_name = self::BROWSER_GOOGLEBOT;
$this->setRobot(true);
return true;
}
return false;
}
/**
* Determine if the browser is the MSNBot or not (last updated 1.9)
* @return boolean True if the browser is the MSNBot otherwise false
*/
protected function checkBrowserMSNBot() {
if( stripos($this->_agent,"msnbot") !== false ) {
$aresult = explode("/",stristr($this->_agent,"msnbot"));
$aversion = explode(" ",$aresult[1]);
$this->setVersion(str_replace(";","",$aversion[0]));
$this->_browser_name = self::BROWSER_MSNBOT;
$this->setRobot(true);
return true;
}
return false;
}
/**
* Determine if the browser is the W3C Validator or not (last updated 1.7)
* @return boolean True if the browser is the W3C Validator otherwise false
*/
protected function checkBrowserW3CValidator() {
if( stripos($this->_agent,'W3C-checklink') !== false ) {
$aresult = explode('/',stristr($this->_agent,'W3C-checklink'));
$aversion = explode(' ',$aresult[1]);
$this->setVersion($aversion[0]);
$this->_browser_name = self::BROWSER_W3CVALIDATOR;
return true;
}
else if( stripos($this->_agent,'W3C_Validator') !== false ) {
// Some of the Validator versions do not delineate w/ a slash - add it back in
$ua = str_replace("W3C_Validator ", "W3C_Validator/", $this->_agent);
$aresult = explode('/',stristr($ua,'W3C_Validator'));
$aversion = explode(' ',$aresult[1]);
$this->setVersion($aversion[0]);
$this->_browser_name = self::BROWSER_W3CVALIDATOR;
return true;
}
return false;
}
/**
* Determine if the browser is the Yahoo! Slurp Robot or not (last updated 1.7)
* @return boolean True if the browser is the Yahoo! Slurp Robot otherwise false
*/
protected function checkBrowserSlurp() {
if( stripos($this->_agent,'slurp') !== false ) {
$aresult = explode('/',stristr($this->_agent,'Slurp'));
$aversion = explode(' ',$aresult[1]);
$this->setVersion($aversion[0]);
$this->_browser_name = self::BROWSER_SLURP;
$this->setRobot(true);
$this->setMobile(false);
return true;
}
return false;
}
/**
* Determine if the browser is Internet Explorer or not (last updated 1.7)
* @return boolean True if the browser is Internet Explorer otherwise false
*/
protected function checkBrowserInternetExplorer() {
// Test for v1 - v1.5 IE
if( stripos($this->_agent,'microsoft internet explorer') !== false ) {
$this->setBrowser(self::BROWSER_IE);
$this->setVersion('1.0');
$aresult = stristr($this->_agent, '/');
if( preg_match('/308|425|426|474|0b1/i', $aresult) ) {
$this->setVersion('1.5');
}
return true;
}
// Test for versions > 1.5
else if( stripos($this->_agent,'msie') !== false && stripos($this->_agent,'opera') === false ) {
// See if the browser is the odd MSN Explorer
if( stripos($this->_agent,'msnb') !== false ) {
$aresult = explode(' ',stristr(str_replace(';','; ',$this->_agent),'MSN'));
$this->setBrowser( self::BROWSER_MSN );
$this->setVersion(str_replace(array('(',')',';'),'',$aresult[1]));
return true;
}
$aresult = explode(' ',stristr(str_replace(';','; ',$this->_agent),'msie'));
$this->setBrowser( self::BROWSER_IE );
$this->setVersion(str_replace(array('(',')',';'),'',$aresult[1]));
return true;
}
// Test for Pocket IE
else if( stripos($this->_agent,'mspie') !== false || stripos($this->_agent,'pocket') !== false ) {
$aresult = explode(' ',stristr($this->_agent,'mspie'));
$this->setPlatform( self::PLATFORM_WINDOWS_CE );
$this->setBrowser( self::BROWSER_POCKET_IE );
$this->setMobile(true);
if( stripos($this->_agent,'mspie') !== false ) {
$this->setVersion($aresult[1]);
}
else {
$aversion = explode('/',$this->_agent);
$this->setVersion($aversion[1]);
}
return true;
}
return false;
}
/**
* Determine if the browser is Opera or not (last updated 1.7)
* @return boolean True if the browser is Opera otherwise false
*/
protected function checkBrowserOpera() {
if( stripos($this->_agent,'opera mini') !== false ) {
$resultant = stristr($this->_agent, 'opera mini');
if( preg_match('/\//',$resultant) ) {
$aresult = explode('/',$resultant);
$aversion = explode(' ',$aresult[1]);
$this->setVersion($aversion[0]);
}
else {
$aversion = explode(' ',stristr($resultant,'opera mini'));
$this->setVersion($aversion[1]);
}
$this->_browser_name = self::BROWSER_OPERA_MINI;
$this->setMobile(true);
return true;
}
else if( stripos($this->_agent,'opera') !== false ) {
$resultant = stristr($this->_agent, 'opera');
if( preg_match('/Version\/(10.*)$/',$resultant,$matches) ) {
$this->setVersion($matches[1]);
}
else if( preg_match('/\//',$resultant) ) {
$aresult = explode('/',str_replace("("," ",$resultant));
$aversion = explode(' ',$aresult[1]);
$this->setVersion($aversion[0]);
}
else {
$aversion = explode(' ',stristr($resultant,'opera'));
$this->setVersion(isset($aversion[1])?$aversion[1]:"");
}
$this->_browser_name = self::BROWSER_OPERA;
return true;
}
return false;
}
/**
* Determine if the browser is Chrome or not (last updated 1.7)
* @return boolean True if the browser is Chrome otherwise false
*/
protected function checkBrowserChrome() {
if( stripos($this->_agent,'Chrome') !== false ) {
$aresult = explode('/',stristr($this->_agent,'Chrome'));
$aversion = explode(' ',$aresult[1]);
$this->setVersion($aversion[0]);
$this->setBrowser(self::BROWSER_CHROME);
return true;
}
return false;
}
/**
* Determine if the browser is WebTv or not (last updated 1.7)
* @return boolean True if the browser is WebTv otherwise false
*/
protected function checkBrowserWebTv() {
if( stripos($this->_agent,'webtv') !== false ) {
$aresult = explode('/',stristr($this->_agent,'webtv'));
$aversion = explode(' ',$aresult[1]);
$this->setVersion($aversion[0]);
$this->setBrowser(self::BROWSER_WEBTV);
return true;
}
return false;
}
/**
* Determine if the browser is NetPositive or not (last updated 1.7)
* @return boolean True if the browser is NetPositive otherwise false
*/
protected function checkBrowserNetPositive() {
if( stripos($this->_agent,'NetPositive') !== false ) {
$aresult = explode('/',stristr($this->_agent,'NetPositive'));
$aversion = explode(' ',$aresult[1]);
$this->setVersion(str_replace(array('(',')',';'),'',$aversion[0]));
$this->setBrowser(self::BROWSER_NETPOSITIVE);
return true;
}
return false;
}
/**
* Determine if the browser is Galeon or not (last updated 1.7)
* @return boolean True if the browser is Galeon otherwise false
*/
protected function checkBrowserGaleon() {
if( stripos($this->_agent,'galeon') !== false ) {
$aresult = explode(' ',stristr($this->_agent,'galeon'));
$aversion = explode('/',$aresult[0]);
$this->setVersion($aversion[1]);
$this->setBrowser(self::BROWSER_GALEON);
return true;
}
return false;
}
/**
* Determine if the browser is Konqueror or not (last updated 1.7)
* @return boolean True if the browser is Konqueror otherwise false
*/
protected function checkBrowserKonqueror() {
if( stripos($this->_agent,'Konqueror') !== false ) {
$aresult = explode(' ',stristr($this->_agent,'Konqueror'));
$aversion = explode('/',$aresult[0]);
$this->setVersion($aversion[1]);
$this->setBrowser(self::BROWSER_KONQUEROR);
return true;
}
return false;
}
/**
* Determine if the browser is iCab or not (last updated 1.7)
* @return boolean True if the browser is iCab otherwise false
*/
protected function checkBrowserIcab() {
if( stripos($this->_agent,'icab') !== false ) {
$aversion = explode(' ',stristr(str_replace('/',' ',$this->_agent),'icab'));
$this->setVersion($aversion[1]);
$this->setBrowser(self::BROWSER_ICAB);
return true;
}
return false;
}
/**
* Determine if the browser is OmniWeb or not (last updated 1.7)
* @return boolean True if the browser is OmniWeb otherwise false
*/
protected function checkBrowserOmniWeb() {
if( stripos($this->_agent,'omniweb') !== false ) {
$aresult = explode('/',stristr($this->_agent,'omniweb'));
$aversion = explode(' ',isset($aresult[1])?$aresult[1]:"");
$this->setVersion($aversion[0]);
$this->setBrowser(self::BROWSER_OMNIWEB);
return true;
}
return false;
}
/**
* Determine if the browser is Phoenix or not (last updated 1.7)
* @return boolean True if the browser is Phoenix otherwise false
*/
protected function checkBrowserPhoenix() {
if( stripos($this->_agent,'Phoenix') !== false ) {
$aversion = explode('/',stristr($this->_agent,'Phoenix'));
$this->setVersion($aversion[1]);
$this->setBrowser(self::BROWSER_PHOENIX);
return true;
}
return false;
}
/**
* Determine if the browser is Firebird or not (last updated 1.7)
* @return boolean True if the browser is Firebird otherwise false
*/
protected function checkBrowserFirebird() {
if( stripos($this->_agent,'Firebird') !== false ) {
$aversion = explode('/',stristr($this->_agent,'Firebird'));
$this->setVersion($aversion[1]);
$this->setBrowser(self::BROWSER_FIREBIRD);
return true;
}
return false;
}
/**
* Determine if the browser is Netscape Navigator 9+ or not (last updated 1.7)
* NOTE: (http://browser.netscape.com/ - Official support ended on March 1st, 2008)
* @return boolean True if the browser is Netscape Navigator 9+ otherwise false
*/
protected function checkBrowserNetscapeNavigator9Plus() {
if( stripos($this->_agent,'Firefox') !== false && preg_match('/Navigator\/([^ ]*)/i',$this->_agent,$matches) ) {
$this->setVersion($matches[1]);
$this->setBrowser(self::BROWSER_NETSCAPE_NAVIGATOR);
return true;
}
else if( stripos($this->_agent,'Firefox') === false && preg_match('/Netscape6?\/([^ ]*)/i',$this->_agent,$matches) ) {
$this->setVersion($matches[1]);
$this->setBrowser(self::BROWSER_NETSCAPE_NAVIGATOR);
return true;
}
return false;
}
/**
* Determine if the browser is Shiretoko or not (https://wiki.mozilla.org/Projects/shiretoko) (last updated 1.7)
* @return boolean True if the browser is Shiretoko otherwise false
*/
protected function checkBrowserShiretoko() {
if( stripos($this->_agent,'Mozilla') !== false && preg_match('/Shiretoko\/([^ ]*)/i',$this->_agent,$matches) ) {
$this->setVersion($matches[1]);
$this->setBrowser(self::BROWSER_SHIRETOKO);
return true;
}
return false;
}
/**
* Determine if the browser is Ice Cat or not (http://en.wikipedia.org/wiki/GNU_IceCat) (last updated 1.7)
* @return boolean True if the browser is Ice Cat otherwise false
*/
protected function checkBrowserIceCat() {
if( stripos($this->_agent,'Mozilla') !== false && preg_match('/IceCat\/([^ ]*)/i',$this->_agent,$matches) ) {
$this->setVersion($matches[1]);
$this->setBrowser(self::BROWSER_ICECAT);
return true;
}
return false;
}
/**
* Determine if the browser is Nokia or not (last updated 1.7)
* @return boolean True if the browser is Nokia otherwise false
*/
protected function checkBrowserNokia() {
if( preg_match("/Nokia([^\/]+)\/([^ SP]+)/i",$this->_agent,$matches) ) {
$this->setVersion($matches[2]);
if( stripos($this->_agent,'Series60') !== false || strpos($this->_agent,'S60') !== false ) {
$this->setBrowser(self::BROWSER_NOKIA_S60);
}
else {
$this->setBrowser( self::BROWSER_NOKIA );
}
$this->setMobile(true);
return true;
}
return false;
}
/**
* Determine if the browser is Firefox or not (last updated 1.7)
* @return boolean True if the browser is Firefox otherwise false
*/
protected function checkBrowserFirefox() {
if( stripos($this->_agent,'safari') === false ) {
if( preg_match("/Firefox[\/ \(]([^ ;\)]+)/i",$this->_agent,$matches) ) {
$this->setVersion($matches[1]);
$this->setBrowser(self::BROWSER_FIREFOX);
return true;
}
else if( preg_match("/Firefox$/i",$this->_agent,$matches) ) {
$this->setVersion("");
$this->setBrowser(self::BROWSER_FIREFOX);
return true;
}
}
return false;
}
/**
* Determine if the browser is Firefox or not (last updated 1.7)
* @return boolean True if the browser is Firefox otherwise false
*/
protected function checkBrowserIceweasel() {
if( stripos($this->_agent,'Iceweasel') !== false ) {
$aresult = explode('/',stristr($this->_agent,'Iceweasel'));
$aversion = explode(' ',$aresult[1]);
$this->setVersion($aversion[0]);
$this->setBrowser(self::BROWSER_ICEWEASEL);
return true;
}
return false;
}
/**
* Determine if the browser is Mozilla or not (last updated 1.7)
* @return boolean True if the browser is Mozilla otherwise false
*/
protected function checkBrowserMozilla() {
if( stripos($this->_agent,'mozilla') !== false && preg_match('/rv:[0-9].[0-9][a-b]?/i',$this->_agent) && stripos($this->_agent,'netscape') === false) {
$aversion = explode(' ',stristr($this->_agent,'rv:'));
preg_match('/rv:[0-9].[0-9][a-b]?/i',$this->_agent,$aversion);
$this->setVersion(str_replace('rv:','',$aversion[0]));
$this->setBrowser(self::BROWSER_MOZILLA);
return true;
}
else if( stripos($this->_agent,'mozilla') !== false && preg_match('/rv:[0-9]\.[0-9]/i',$this->_agent) && stripos($this->_agent,'netscape') === false ) {
$aversion = explode('',stristr($this->_agent,'rv:'));
$this->setVersion(str_replace('rv:','',$aversion[0]));
$this->setBrowser(self::BROWSER_MOZILLA);
return true;
}
else if( stripos($this->_agent,'mozilla') !== false && preg_match('/mozilla\/([^ ]*)/i',$this->_agent,$matches) && stripos($this->_agent,'netscape') === false ) {
$this->setVersion($matches[1]);
$this->setBrowser(self::BROWSER_MOZILLA);
return true;
}
return false;
}
/**
* Determine if the browser is Lynx or not (last updated 1.7)
* @return boolean True if the browser is Lynx otherwise false
*/
protected function checkBrowserLynx() {
if( stripos($this->_agent,'lynx') !== false ) {
$aresult = explode('/',stristr($this->_agent,'Lynx'));
$aversion = explode(' ',(isset($aresult[1])?$aresult[1]:""));
$this->setVersion($aversion[0]);
$this->setBrowser(self::BROWSER_LYNX);
return true;
}
return false;
}
/**
* Determine if the browser is Amaya or not (last updated 1.7)
* @return boolean True if the browser is Amaya otherwise false
*/
protected function checkBrowserAmaya() {
if( stripos($this->_agent,'amaya') !== false ) {
$aresult = explode('/',stristr($this->_agent,'Amaya'));
$aversion = explode(' ',$aresult[1]);
$this->setVersion($aversion[0]);
$this->setBrowser(self::BROWSER_AMAYA);
return true;
}
return false;
}
/**
* Determine if the browser is Safari or not (last updated 1.7)
* @return boolean True if the browser is Safari otherwise false
*/
protected function checkBrowserSafari() {
if( stripos($this->_agent,'Safari') !== false && stripos($this->_agent,'iPhone') === false && stripos($this->_agent,'iPod') === false ) {
$aresult = explode('/',stristr($this->_agent,'Version'));
if( isset($aresult[1]) ) {
$aversion = explode(' ',$aresult[1]);
$this->setVersion($aversion[0]);
}
else {
$this->setVersion(self::VERSION_UNKNOWN);
}
$this->setBrowser(self::BROWSER_SAFARI);
return true;
}
return false;
}
/**
* Determine if the browser is iPhone or not (last updated 1.7)
* @return boolean True if the browser is iPhone otherwise false
*/
protected function checkBrowseriPhone() {
if( stripos($this->_agent,'iPhone') !== false ) {
$aresult = explode('/',stristr($this->_agent,'Version'));
if( isset($aresult[1]) ) {
$aversion = explode(' ',$aresult[1]);
$this->setVersion($aversion[0]);
}
else {
$this->setVersion(self::VERSION_UNKNOWN);
}
$this->setMobile(true);
$this->setBrowser(self::BROWSER_IPHONE);
return true;
}
return false;
}
/**
* Determine if the browser is iPod or not (last updated 1.7)
* @return boolean True if the browser is iPod otherwise false
*/
protected function checkBrowseriPad() {
if( stripos($this->_agent,'iPad') !== false ) {
$aresult = explode('/',stristr($this->_agent,'Version'));
if( isset($aresult[1]) ) {
$aversion = explode(' ',$aresult[1]);
$this->setVersion($aversion[0]);
}
else {
$this->setVersion(self::VERSION_UNKNOWN);
}
$this->setMobile(true);
$this->setBrowser(self::BROWSER_IPAD);
return true;
}
return false;
}
/**
* Determine if the browser is iPod or not (last updated 1.7)
* @return boolean True if the browser is iPod otherwise false
*/
protected function checkBrowseriPod() {
if( stripos($this->_agent,'iPod') !== false ) {
$aresult = explode('/',stristr($this->_agent,'Version'));
if( isset($aresult[1]) ) {
$aversion = explode(' ',$aresult[1]);
$this->setVersion($aversion[0]);
}
else {
$this->setVersion(self::VERSION_UNKNOWN);
}
$this->setMobile(true);
$this->setBrowser(self::BROWSER_IPOD);
return true;
}
return false;
}
/**
* Determine if the browser is Android or not (last updated 1.7)
* @return boolean True if the browser is Android otherwise false
*/
protected function checkBrowserAndroid() {
if( stripos($this->_agent,'Android') !== false ) {
$aresult = explode(' ',stristr($this->_agent,'Android'));
if( isset($aresult[1]) ) {
$aversion = explode(' ',$aresult[1]);
$this->setVersion($aversion[0]);
}
else {
$this->setVersion(self::VERSION_UNKNOWN);
}
$this->setMobile(true);
$this->setBrowser(self::BROWSER_ANDROID);
return true;
}
return false;
}
/**
* Determine the user's platform (last updated 1.7)
*/
protected function checkPlatform() {
if( stripos($this->_agent, 'windows') !== false ) {
$this->_platform = self::PLATFORM_WINDOWS;
}
else if( stripos($this->_agent, 'iPad') !== false ) {
$this->_platform = self::PLATFORM_IPAD;
}
else if( stripos($this->_agent, 'iPod') !== false ) {
$this->_platform = self::PLATFORM_IPOD;
}
else if( stripos($this->_agent, 'iPhone') !== false ) {
$this->_platform = self::PLATFORM_IPHONE;
}
elseif( stripos($this->_agent, 'mac') !== false ) {
$this->_platform = self::PLATFORM_APPLE;
}
elseif( stripos($this->_agent, 'android') !== false ) {
$this->_platform = self::PLATFORM_ANDROID;
}
elseif( stripos($this->_agent, 'linux') !== false ) {
$this->_platform = self::PLATFORM_LINUX;
}
else if( stripos($this->_agent, 'Nokia') !== false ) {
$this->_platform = self::PLATFORM_NOKIA;
}
else if( stripos($this->_agent, 'BlackBerry') !== false ) {
$this->_platform = self::PLATFORM_BLACKBERRY;
}
elseif( stripos($this->_agent,'FreeBSD') !== false ) {
$this->_platform = self::PLATFORM_FREEBSD;
}
elseif( stripos($this->_agent,'OpenBSD') !== false ) {
$this->_platform = self::PLATFORM_OPENBSD;
}
elseif( stripos($this->_agent,'NetBSD') !== false ) {
$this->_platform = self::PLATFORM_NETBSD;
}
elseif( stripos($this->_agent, 'OpenSolaris') !== false ) {
$this->_platform = self::PLATFORM_OPENSOLARIS;
}
elseif( stripos($this->_agent, 'SunOS') !== false ) {
$this->_platform = self::PLATFORM_SUNOS;
}
elseif( stripos($this->_agent, 'OS\/2') !== false ) {
$this->_platform = self::PLATFORM_OS2;
}
elseif( stripos($this->_agent, 'BeOS') !== false ) {
$this->_platform = self::PLATFORM_BEOS;
}
elseif( stripos($this->_agent, 'win') !== false ) {
$this->_platform = self::PLATFORM_WINDOWS;
}
}
}
?>
|
|
|
08/26/2010, 21:23
|
#7
|
elite*gold: 0
Join Date: Aug 2010
Posts: 452
Received Thanks: 75
|
is not what im talking about.
it is that older versions of firefox cant see ids, but ids are not used most as they are for single use only in each page.
where classes can be used more.
example:
page 1:
<div class="main">
</div>
<div id="main>
</div>
page 2:
<div class="main">
</div>
<div id="main2">
</div>
|
|
|
08/26/2010, 21:30
|
#8
|
elite*gold: 0
Join Date: Oct 2006
Posts: 164
Received Thanks: 17
|
Quote:
Originally Posted by ☆★Zuper★☆
is not what im talking about.
it is that older versions of firefox cant see ids, but ids are not used most as they are for single use only in each page.
where classes can be used more.
example:
page 1:
<div class="main">
</div>
<div id="main>
</div>
page 2:
<div class="main">
</div>
<div id="main2">
</div>
|
hmm well all i got to say is i will offer a few icons telling them to upgrade there **** browser ;p
the 4 main upgraded and active user's today are most likely going to have something there surfing the forums with anyways.... if there on xtreamtop100 or where ever they might find us used div tags and other id's so not my problem if that is the case
|
|
|
08/26/2010, 21:36
|
#9
|
elite*gold: 0
Join Date: Aug 2010
Posts: 452
Received Thanks: 75
|
I said older browsers.
When created a website you have to think of some few things.
"wich browsers there are + older versions"
"sizes for the site, so it will display right on all screens, also counts for phones like iphone etc."
saying is the customers problem that they use older browser is wrong.
As your the designer and should not think of u to do less work, but how your customer wants it.
Te example with id and class is that id can be used on 1 page only and for one tag only.
where class can be used on more then one tag and page.
Well, back to on topic.
As you said c# is bad language, then I think u should try the famous thing called google and get some informations about c#, before you even start talk about it.
|
|
|
08/26/2010, 21:38
|
#10
|
elite*gold: 0
Join Date: Oct 2006
Posts: 164
Received Thanks: 17
|
Anything you can make a statment on here is already listed above showing browsers and version numbers if i had a multi million phones and browsers to test my product on without the feed back over the time it took to make it it would be almost impossible for one man to do the testing of every option with browsers so please just go ahead n add me to msn so i can atleast teach you something out of the forums because its like two old people fighting with each other in text messages.
quick added "lmao c# is unstable at any level so lmao wont reply to your noob *** anymore"
|
|
|
08/26/2010, 21:42
|
#11
|
elite*gold: 0
Join Date: Aug 2010
Posts: 452
Received Thanks: 75
|
u saying c# is unstable, haha im lmao serious.
c# is unstable if the person who use it dosn't got any informations on how to use it.
c++ or c#, dosnt matter as you can get unique things out of both programming language.
But for ur info, do u also think c++ is unstable?
|
|
|
08/26/2010, 21:45
|
#12
|
elite*gold: 0
Join Date: Oct 2006
Posts: 164
Received Thanks: 17
|
Its not even what we were talking about clearly you said google about c# when i made the statement its unstable your like some kid who wants to have a war over whos smarter and i will win..... just Add me to msn and post the conversation because it's really pointless to post and wait for you to reply im not a forum type guy and i really dont like to chat here with pointless **** at hand you could have avoided long ago by adding me. Either leave the topic alone or move on please im not up for text forum wars
|
|
|
08/26/2010, 21:47
|
#13
|
elite*gold: 0
Join Date: Aug 2010
Posts: 452
Received Thanks: 75
|
ill add u, and ill prove c#, c++ ain unstable =]
u know conquer was made in c++, maybe take a look in the binaries they include files from c++.
|
|
|
08/26/2010, 22:00
|
#14
|
elite*gold: 0
Join Date: Oct 2006
Posts: 164
Received Thanks: 17
|
well as said c# is unstable you cant fight facts so blocked and removed ;p c# will never be a stable lang no matter how many noobs or pros code it
|
|
|
08/26/2010, 22:00
|
#15
|
elite*gold: 0
Join Date: Aug 2010
Posts: 452
Received Thanks: 75
|
sorry for this spam, but I think i would share the msn conversation as he still thinks c# is unstabel.
His blaming a language for being bad, then is all aobut whos programming.
Code:
Qwiz siger:
is this the guy bickering on forums ? ;p
banger siger:
ya is me
Qwiz siger:
i never said c++ wasnt stable
banger siger:
whats ur reason to say
c#
is unstable?
Qwiz siger:
c# is unstable
banger siger:
and i asked u simply if u think c++ is
Qwiz siger:
from start to end lol
banger siger:
when c# is
as c#
and c++
Qwiz siger:
c# cant run for years
banger siger:
is 2 different language
Qwiz siger:
it will crash
banger siger:
and is all about who
program
if ur bad at c++
c++ is unstable
if ur bad at c#
c# is unstable
Qwiz siger:
i only took a year into dialogs n such
so i know know the facts about it
so c# is unstable but a well known and used lang
banger siger:
all languages are unstable
Qwiz siger:
c++ is stablem, can be compiled and so on
banger siger:
if u dont know what ur doing
Qwiz siger:
well
banger siger:
c# can be compiled to
Qwiz siger:
c# cant be stable
banger siger:
it is stable
if the programmer
can make it stable
same with c++
Qwiz siger:
its kinda like a dead door you cant make stable lol
banger siger:
c, c++, c# etc.
Qwiz siger:
maybe if they somehow update c#
and i did not know about it
lol
banger siger:
update a programming language?
o.O
lol
is like
Qwiz siger:
so its still unstable
=)
banger siger:
make windows to mac
Qwiz siger:
why we on about a OS
banger siger:
is same
is the same
c# is also about OS
Qwiz siger:
thats like saying lunix and unix
banger siger:
if u program something on vista
it might not work on xp
or 7
c#, c and c++ is different language
but
in the last end
outcome is same
Qwiz siger:
c# is a commen unstablesource that people use
c# would have to restarted in order to work properly
banger siger:
c# is nothing to do with a source
Qwiz siger:
and c++ could go longer
banger siger:
c# is a programming language
Qwiz siger:
known fact of why its unstable
banger siger:
nothing to do with sources
u know c# can webdesign
is that something with programming?
nope it aint
Qwiz siger:
yeh well i know about every lang there is
banger siger:
there is
Qwiz siger:
only one thing i suck at now days is
typing
;p
banger siger:
vb, c, c++, c#, js, php, f#, j#, vo and alot more
vb is like the oldest
Qwiz siger:
visual basic
;p
banger siger:
f# is close to vb
but
c# aint unstable
Qwiz siger:
so
banger siger:
u cant say a programming language is unstable
Qwiz siger:
tell me what mIRC use's
what is it?
banger siger:
mIRC?
is?
Qwiz siger:
multi internet relay client
lol
nothing really
but at age 12 i started on it
thust went into vb and other langs
c# might be a programers topic or w/e
banger siger:
i got a mmo in vb
Qwiz siger:
but no matter how long it goes on with w/e
its unstable!~
banger siger:
and c#
is nothing to do
with programmers choice
is c# programmers choice
remember
Qwiz siger:
lol
banger siger:
some can code c++
some can code c#
some can code c
some can code js
etc.
Qwiz siger:
anyone can code anything they take time on
banger siger:
is all different
Qwiz siger:
no fucking shit
banger siger:
yea
but they need to learn
the language
Qwiz siger:
i never said it was the same
so what are you retarded?
lol
banger siger:
are u retarted?
Qwiz siger:
or you walking a 25 year old pc nerd threw something
banger siger:
ur blaming a language
for programmers
that are bad
Qwiz siger:
no
c# is not stable mother fucker
god damn man just research it
banger siger:
omg ur stupid?
Qwiz siger:
stop fighting facts
banger siger:
the day
u can get microsoft
post
banger sagde (22:00): // he blocked me here lmao
that c#
is not stable
will be the day
u win
and 1 last thing.
i dont think microsoft would make a programming language, wich should be unstable without saying it.
how fail?
I would recommend u to korvacs siggie
|
|
|
 |
|
Similar Threads
|
[How to] Install Apache22 with PHP5 on FreeBSD
05/13/2011 - Metin2 PServer Guides & Strategies - 16 Replies
Hi com,
ich zeig euch heute wie man auf einem FreeBSD Root Apache22 mit PHP5 installiert da man im Internet nur englische Versionen findet und diese meistens umschrieben sind bzw kompliziert erklärt.
Vorrausetzungen:
Hier das Tutorial
Als erstes updaten wir Portsnap. (sollte eigendlich schon drauf sein wegen MySQL5)
|
[Frage]FreeBSD Apache22 PHP5-extensions
06/09/2010 - Metin2 Private Server - 0 Replies
Hallo elitepvpers,
Nunja, ich habe mich heute mal mit Apache22 auf FreeBSD befasst.
Ich habe Apache22 installiert, und PHP.
Nun bei den extensions komm ich nicht weiter.
Ich weiss nicht was ich da genau ankreutzen muss, wen ich am schluss ein Forum haben will (wbb3). Ich wäre froh wenn ihr mir sagen könntet was ich da ankreutzen muss, will nichts falsches machen.
MFG: .w3st
|
Apache 22 und Php5 Probleme
05/30/2010 - Metin2 Private Server - 0 Replies
Guten Tag,
das Problem ist doch noch nicht ganz gelöst
die httpd-error.log zeigt mir
<b>Warning</b>: PHP Startup: Unable to load dynamic library '/usr/local/lib/php /20090626/xsl.so' - /usr/local/lib/php/20090626/xsl.so: Undefined symbol "d om_node_class_entry" in <b>Unknown</b> on line <b>0</b><br />
PHP Notice: Undefine d index: page in /usr/local/www/apache22/data/index.php on...
|
Design durch MySql oder phpmyadmin
11/03/2009 - Metin2 Private Server - 3 Replies
hallo com
kann mir mal einer helfen bei funpic.de durch den mysql oder phpmyadmin einstellungen einen metin2 design zu machen es muss nicht von metin2.de sein ich will nur irgendein metin desgin also wie gesagt durch mysql oder phpmyadmin ....
danke
lg
caglar
|
All times are GMT +1. The time now is 00:41.
|
|