background preloader

Php

Facebook Twitter

Geolokalizacja użytkownika na podstawie adresu IP - Artykuły - WebHelp. Geolokalizacja użytkownika na podstawie adresu IP Bartosz Romanowski 28 stycznia 2011 komentarze () Nie ma skutecznej w stu procentach metody na określenie w miarę dokładnej lokalizacji użytkownika na podstawie jego adresu IP. Istnieją jednak metody sprawdzające się w nieco mniejszym, ale wystarczającym do większości zastosowań stopniu. Do zlokalizowania użytkownika potrzebujemy bazy wiążącej adresy IP z rzeczywistymi lokalizacjami. Korzystanie z API Aby móc skorzystać z interfejsu konieczna jest darmowa rejestracja, po której otrzymamy nasz własny klucz API. Kod: Zaznacz cały Najprostszy przykład jej wykorzystania: require('ipinfodb.class.php'); $ipinfo = new IPInfoDB(); $ipinfo->setKey('_KLUCZ_API_'); $geodata = $ipinfo->getGeoLocation('83.19.70.178'); var_dump($geodata); Zwrócone dane mają następującą postać: Jak widać, pola dotyczące strefy czasowej są puste.

$ipinfo->showTimezone(); $geodata = $ipinfo->getGeoLocation('83.18.70.178'); require('ipinfodb.class.php'); if(! Bartosz Romanowski. 7.11. Użycie konwencjonalnej modularnej struktury katalogów. Konwencjonalna modularna struktura katalogów pozwala ci na oddzielenie różnych aplikacji MVC w osobne jednostki i użycie ich z różnymi kontrolerami frontowymi. Przykładem może być taka struktura katalogów: docroot/ index.php application/ default/ controllers/ IndexController.php FooController.php models/ views/ scripts/ index/ foo/ helpers/ filters/ blog/ controllers/ IndexController.php models/ views/ scripts/ index/ helpers/ filters/ news/ controllers/ IndexController.php ListController.php models/ views/ scripts/ index/ list/ helpers/ filters/ W tym modelu, nazwa modułu uwidacznia się jako przedrostek nazw kontrolerów, ktore zawiera moduł.

Powyższy przykład zawiera trzy kontrolery modułów, 'Blog_IndexController', 'News_IndexController', oraz 'News_ListController'. Dwa globalne kontrolery, 'IndexController' oraz 'FooController' są także zdefiniowane; żaden z nich nie posiada własnej przestrzeni nazw. Ta struktura katalogów będzie używana w przykładach w tym rozdziale. 7.11.2. 7.11.3. PHP Thumbnailer | Gen X Design. Ternary operation. See also[edit] References[edit] Generowanie i sprawdzanie kluczy licencyjnych - Forum PHP.pl.

Facebook api

Simple PHP/MySQL authentication class. <? Php error_reporting(0); session_start(); class logmein { var $hostname_logon = 'localhost'; var $database_logon = ''; var $username_logon = ''; var $password_logon = ''; var $user_table = 'logon'; var $user_column = 'useremail'; var $pass_column = 'password'; var $user_level = 'userlevel'; var $encrypt = false; function dbconnect(){ $connections = mysql_connect($this->hostname_logon, $this->username_logon, $this->password_logon) or die ('Unabale to connect to the database'); mysql_select_db($this->database_logon) or die ('Unable to select database!

') return; function login($table, $username, $password){ $this->dbconnect(); if($this->user_table == ""){ $this->user_table = $table; if($this->encrypt == true){ $password = md5($password); $result = $this->qry("SELECT * FROM ". $row=mysql_fetch_assoc($result); if($row ! If($row[$this->user_column] ! $_SESSION['loggedin'] = $row[$this->pass_column]; $_SESSION['userlevel'] = $row[$this->user_level]; return true; }else{ session_destroy(); return false; function qry($query) {