Facebook Page
Sunday, October 2, 2016
Facebook Login Example.....plz try this
This example covers Facebook Login with the Facebook SDK for PHP.
Example
Although it's common to see examples of Facebook Login being implemented in one PHP script, is best to use two separate PHP scripts for more separation and more control over the responses.
In this example, the PHP script that generates the login link is called
/login.php. The callback URL that Facebook redirects the user to after login dialog is called /fb-callback.php./login.php
$fb = new Facebook\Facebook([ 'app_id' => '{app-id}', // Replace {app-id} with your app id 'app_secret' => '{app-secret}', 'default_graph_version' => 'v2.2', ]); $helper = $fb->getRedirectLoginHelper(); $permissions = ['email']; // Optional permissions $loginUrl = $helper->getLoginUrl('https://example.com/fb-callback.php', $permissions); echo '<a href="' . htmlspecialchars($loginUrl) . '">Log in with Facebook!</a>';
/fb-callback.php
$fb = new Facebook\Facebook([ 'app_id' => '{app-id}', // Replace {app-id} with your app id 'app_secret' => '{app-secret}', 'default_graph_version' => 'v2.2', ]); $helper = $fb->getRedirectLoginHelper(); try { $accessToken = $helper->getAccessToken(); } catch(Facebook\Exceptions\FacebookResponseException $e) { // When Graph returns an error echo 'Graph returned an error: ' . $e->getMessage(); exit; } catch(Facebook\Exceptions\FacebookSDKException $e) { // When validation fails or other local issues echo 'Facebook SDK returned an error: ' . $e->getMessage(); exit; } if (! isset($accessToken)) { if ($helper->getError()) { header('HTTP/1.0 401 Unauthorized'); echo "Error: " . $helper->getError() . "\n"; echo "Error Code: " . $helper->getErrorCode() . "\n"; echo "Error Reason: " . $helper->getErrorReason() . "\n"; echo "Error Description: " . $helper->getErrorDescription() . "\n"; } else { header('HTTP/1.0 400 Bad Request'); echo 'Bad request'; } exit; } // Logged in echo '<h3>Access Token</h3>'; var_dump($accessToken->getValue()); // The OAuth 2.0 client handler helps us manage access tokens $oAuth2Client = $fb->getOAuth2Client(); // Get the access token metadata from /debug_token $tokenMetadata = $oAuth2Client->debugToken($accessToken); echo '<h3>Metadata</h3>'; var_dump($tokenMetadata); // Validation (these will throw FacebookSDKException's when they fail) $tokenMetadata->validateAppId({app-id}); // Replace {app-id} with your app id // If you know the user ID this access token belongs to, you can validate it here //$tokenMetadata->validateUserId('123'); $tokenMetadata->validateExpiration(); if (! $accessToken->isLongLived()) { // Exchanges a short-lived access token for a long-lived one try { $accessToken = $oAuth2Client->getLongLivedAccessToken($accessToken); } catch (Facebook\Exceptions\FacebookSDKException $e) { echo "<p>Error getting long-lived access token: " . $helper->getMessage() . "</p>\n\n"; exit; } echo '<h3>Long-lived</h3>'; var_dump($accessToken->getValue()); } $_SESSION['fb_access_token'] = (string) $accessToken; // User is logged in with a long-lived access token. // You can redirect them to a members-only page. //header('Location: https://example.com/members.php');
How do active page on pagination
please try this...
echo "<li if($_GET['page']==$i){ class='active'}><a href='topics.php?page=".$i."'>".$i."</a></li> ";
Pagination in Core Php code
<div class="about_top">
<div class="container">
<div class="about">
<div class="col-md-12">
<h3 class="m_3">Our Blog</h3>
<div class="col-md-12 col-sm-12 blog-left main">
<?php
$num_rec_per_page=3;
if (isset($_GET["page"])) { $page = $_GET["page"]; } else { $page=1; };
$start_from = ($page-1) * $num_rec_per_page;
$query = "select * from blog ORDER BY sno DESC LIMIT $start_from, $num_rec_per_page";
$query1 = mysql_query($query);
while($sql=mysql_fetch_array($query1))
{
echo '<div class="main">';
echo '<h2 class="title">'.$sql['title'].'</h2>';
echo '</div>';
echo '<ul class="col-md-12">';
echo '<li><p> Post By: '.$sql['name'].'</p></li>';
echo '<li><p> Date: '.$sql['date'].'</p></li>';
echo '<li><p> Comments: '.$sql['comments'].'</p></li>';
echo '</ul>';
echo '<div class="col-md-4 blog-one-left">';
echo "<img src='".getBaseUrl()."admin/images/".rawurlencode($sql['image'])."' width='250' height='150'>";
echo '</div>';
echo '<div class="col-md-8 blog-one-left">';
echo '<p>'.$sql['description'].'</p>';
echo '<br/>';
echo '<br/>';
echo '<a href="single.php?id='.$sql['sno'].'"><span class="btn btn-info" style="float:right;font:12px arial;">Read More</span></a>';
echo '<br/><br/><br/>';
echo '</div>';
}
?>
<div class="pagination pagination-centered">
<ul>
<?php
$sql = "select * from blog";
$rs_result = mysql_query($sql); //run the query
$total_records = mysql_num_rows($rs_result); //count number of records
$total_pages = ceil($total_records / $num_rec_per_page);
echo "<li><a href='blog.php?page=1'>".'First'."</a></li> "; // Goto 1st page
for ($i=1; $i<=$total_pages; $i++)
{
echo "<li><a href='blog.php?page=".$i."'>".$i."</a> </li>";
};
echo "<li><a href='blog.php?page=$total_pages'>".'Last'."</a></li> "; // Goto last page
?>
</ul>
</div>
</div>
<div class="clearfix"> </div>
</div>
<div class="clearfix"> </div>
</div>
<div class="container">
<div class="about">
<div class="col-md-12">
<h3 class="m_3">Our Blog</h3>
<div class="col-md-12 col-sm-12 blog-left main">
<?php
$num_rec_per_page=3;
if (isset($_GET["page"])) { $page = $_GET["page"]; } else { $page=1; };
$start_from = ($page-1) * $num_rec_per_page;
$query = "select * from blog ORDER BY sno DESC LIMIT $start_from, $num_rec_per_page";
$query1 = mysql_query($query);
while($sql=mysql_fetch_array($query1))
{
echo '<div class="main">';
echo '<h2 class="title">'.$sql['title'].'</h2>';
echo '</div>';
echo '<ul class="col-md-12">';
echo '<li><p> Post By: '.$sql['name'].'</p></li>';
echo '<li><p> Date: '.$sql['date'].'</p></li>';
echo '<li><p> Comments: '.$sql['comments'].'</p></li>';
echo '</ul>';
echo '<div class="col-md-4 blog-one-left">';
echo "<img src='".getBaseUrl()."admin/images/".rawurlencode($sql['image'])."' width='250' height='150'>";
echo '</div>';
echo '<div class="col-md-8 blog-one-left">';
echo '<p>'.$sql['description'].'</p>';
echo '<br/>';
echo '<br/>';
echo '<a href="single.php?id='.$sql['sno'].'"><span class="btn btn-info" style="float:right;font:12px arial;">Read More</span></a>';
echo '<br/><br/><br/>';
echo '</div>';
}
?>
<div class="pagination pagination-centered">
<ul>
<?php
$sql = "select * from blog";
$rs_result = mysql_query($sql); //run the query
$total_records = mysql_num_rows($rs_result); //count number of records
$total_pages = ceil($total_records / $num_rec_per_page);
echo "<li><a href='blog.php?page=1'>".'First'."</a></li> "; // Goto 1st page
for ($i=1; $i<=$total_pages; $i++)
{
echo "<li><a href='blog.php?page=".$i."'>".$i."</a> </li>";
};
echo "<li><a href='blog.php?page=$total_pages'>".'Last'."</a></li> "; // Goto last page
?>
</ul>
</div>
</div>
<div class="clearfix"> </div>
</div>
<div class="clearfix"> </div>
</div>
Geolocation working in Crome also...
<!DOCTYPE html> <html> <head> <title>Geolocation</title> <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> <meta charset="utf-8"> <style> html, body { height: 100%; margin: 0; padding: 0; } #map { height: 100%; } </style> </head> <body> <div id="map"></div> <script> // Note: This example requires that you consent to location sharing when // prompted by your browser. If you see the error "The Geolocation service // failed.", it means you probably did not give permission for the browser to // locate you. function initMap() { var map = new google.maps.Map(document.getElementById('map'), { center: {lat: -34.397, lng: 150.644}, zoom: 6 }); var infoWindow = new google.maps.InfoWindow({map: map}); // Try HTML5 geolocation. if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(position) { var pos = { lat: position.coords.latitude, lng: position.coords.longitude }; infoWindow.setPosition(pos); infoWindow.setContent('Location found.'); map.setCenter(pos); }, function() { handleLocationError(true, infoWindow, map.getCenter()); }); } else { // Browser doesn't support Geolocation handleLocationError(false, infoWindow, map.getCenter()); } } function handleLocationError(browserHasGeolocation, infoWindow, pos) { infoWindow.setPosition(pos); infoWindow.setContent(browserHasGeolocation ? 'Error: The Geolocation service failed.' : 'Error: Your browser doesn\'t support geolocation.'); } </script> <script async defer src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"> </script> </body> </html>
Monday, November 2, 2015
How To Remove index.php from Codeigniter Form or contact-us form in email when you click send for action generate
Step:1 :- Go to application/config/config.php
Step:2:- Now change
$config['index_page'] = "index.php";
into
$config['index_page'] = "";
Step:3:- now go your contact page and refresh it and fill form detail and click on send now you will get url like this---
http://www.yoururl.com/send-email
Note: send-email is in my form_open("send-email", $data);
Step:2:- Now change
$config['index_page'] = "index.php";
into
$config['index_page'] = "";
Step:3:- now go your contact page and refresh it and fill form detail and click on send now you will get url like this---
http://www.yoururl.com/send-email
Note: send-email is in my form_open("send-email", $data);
Transferring your codeIgniter project from local server to live server through Filezilla? know here
If you are new to CodeIgniter MVC framework & want to go live with the project build with CI framework then this guide is for you.
Step1: If you developed database driven website on your local server then you have to create the database for your live site also. You can create the MySQL database from your web hosting control panel.
Step2: Connect to your website ftp server with any reliable ftp client software (like filezilla) & transfer all project files from local server to live server.
Step3: Open the database configuration file located at “/config/database.php” inside your codeigniter project & change the database access code with your online website database information:
$db[‘default’][‘hostname’] = “localhost“;
$db[‘default’][‘username’] = “root“;
$db[‘default’][‘password’] = “123456“;
$db[‘default’][‘database’] = ” your_project_db“;
Step4: Open the configuration file located at ”/config/config.php” inside your codeigniter project & change the base_url with live URL:
$config[‘base_url’] = “http://localhost/yourprojectdir/“;
This should be like this:
$config[‘base_url’] = “http://www.yourdomain.com“;
Step5: It’s done. Now check all page links & functionality of your website from http://www.yourdomain.com
*** Note: If are facing 404 errors then check the following:
If you use .htaccess file for your project then check it again to make sure URL rewriting code is correct for your live server & your server has mod_rewrite enable.
Remove all hard code URL link from view, controller files if any & always Use base_url() instead of hard code URL link to project.
Step1: If you developed database driven website on your local server then you have to create the database for your live site also. You can create the MySQL database from your web hosting control panel.
Step2: Connect to your website ftp server with any reliable ftp client software (like filezilla) & transfer all project files from local server to live server.
Step3: Open the database configuration file located at “/config/database.php” inside your codeigniter project & change the database access code with your online website database information:
$db[‘default’][‘hostname’] = “localhost“;
$db[‘default’][‘username’] = “root“;
$db[‘default’][‘password’] = “123456“;
$db[‘default’][‘database’] = ” your_project_db“;
Step4: Open the configuration file located at ”/config/config.php” inside your codeigniter project & change the base_url with live URL:
$config[‘base_url’] = “http://localhost/yourprojectdir/“;
This should be like this:
$config[‘base_url’] = “http://www.yourdomain.com“;
Step5: It’s done. Now check all page links & functionality of your website from http://www.yourdomain.com
*** Note: If are facing 404 errors then check the following:
If you use .htaccess file for your project then check it again to make sure URL rewriting code is correct for your live server & your server has mod_rewrite enable.
Remove all hard code URL link from view, controller files if any & always Use base_url() instead of hard code URL link to project.
Thursday, October 29, 2015
How to Rewriting URL in Codeigniter from http://www.example.com/users/services/ into http://www.example.com/services
Codeigniter URL Rewriting
mostly we need to rewrite URLs to provide user friendly URLs of projects.
In CodeIgniter its much simple rather than manual writing HTAccess Rules.
Suppose you have :
Controller (users)
Function (index) list of all users
Function (add) add user
Function (view) view user
Function (update) update user information
Function (delete) delete user
Normally URLs will be :
www.example.com/users/index/
www.example.com/users/add/
www.example.com/users/view/
www.example.com/users/update/
www.example.com/users/delete/
But you want that URLs should be:
www.example.com/users/
www.example.com/add-user/
www.example.com/view-user/
www.example.com/update-user/
www.example.com/delete-user/
You do not need to add HTAccess rules in CodeIgnitor.
Just go to /application/config/routes.php
Aprx line 42
add following lines:
$route['users'] = “users/index/”;
$route['add-user'] = “users/add/”;
$route['view-user'] = “users/view/”;
$route['update-user'] = “users/update/”;
$route['delete-user'] = “users/delete/”;
That’s All.
Now you can update your hyperlinks and rewrite rules will be done.
You open path www.example.com/add-user/
it will be opened www.example.com/users/add/
mostly we need to rewrite URLs to provide user friendly URLs of projects.
In CodeIgniter its much simple rather than manual writing HTAccess Rules.
Suppose you have :
Controller (users)
Function (index) list of all users
Function (add) add user
Function (view) view user
Function (update) update user information
Function (delete) delete user
Normally URLs will be :
www.example.com/users/index/
www.example.com/users/add/
www.example.com/users/view/
www.example.com/users/update/
www.example.com/users/delete/
But you want that URLs should be:
www.example.com/users/
www.example.com/add-user/
www.example.com/view-user/
www.example.com/update-user/
www.example.com/delete-user/
You do not need to add HTAccess rules in CodeIgnitor.
Just go to /application/config/routes.php
Aprx line 42
add following lines:
$route['users'] = “users/index/”;
$route['add-user'] = “users/add/”;
$route['view-user'] = “users/view/”;
$route['update-user'] = “users/update/”;
$route['delete-user'] = “users/delete/”;
That’s All.
Now you can update your hyperlinks and rewrite rules will be done.
You open path www.example.com/add-user/
it will be opened www.example.com/users/add/
How to redirect from a page into another page when condition is true or false in Codeigniter?
Use the redirect() function from the URL Helper.
EDIT: load the url helper:
Example:-
$this->load->helper('url');
if (condition == TRUE) {
redirect('new_page');
}
Example:-
Use redirect() helper function.
Example :
$this->load->helper('url');
if ($logged_in == FALSE)
{
redirect('/login/form/', 'refresh');
}
EDIT: load the url helper:
Example:-
$this->load->helper('url');
if (condition == TRUE) {
redirect('new_page');
}
Example:-
Use redirect() helper function.
Example :
$this->load->helper('url');
if ($logged_in == FALSE)
{
redirect('/login/form/', 'refresh');
}
how to rewrite URL From like About_us to about-us this is like - SEO Friendly URLs in Codeigniter
For rewrite URL From like About_us to about-us this is like - SEO Friendly URLs
Step:1:- Go in your codeigniter project => project folder/application/config/routes.php
Step:2:- $route['translate_uri_dashes'] = False;
so write TRUE in place of False in routes.php here $route['translate_uri_dashes'] = False;
and now refresh your project:
example:- projectname/about_us into projectname/about-us
Step:1:- Go in your codeigniter project => project folder/application/config/routes.php
Step:2:- $route['translate_uri_dashes'] = False;
so write TRUE in place of False in routes.php here $route['translate_uri_dashes'] = False;
and now refresh your project:
example:- projectname/about_us into projectname/about-us
Tuesday, September 29, 2015
Friday, September 11, 2015
Database Connection in PHP and Mysqli with OOPs concept
<?php
class Connect{
public $hostname = 'localhost';
public $username = 'root';
public $password = '';
public $database = 'test';
public $db;
public function conn(){
$db = new mysqli($this->hostname, $this->username, $this->password, $this->database);
if($db->connect_errno){
echo "database connection error found";
}else
{
echo "database connect successfully!";
}
}
}
$conn = new Connect();
$conn->conn();
?>
Output: database connect successfully!
class Connect{
public $hostname = 'localhost';
public $username = 'root';
public $password = '';
public $database = 'test';
public $db;
public function conn(){
$db = new mysqli($this->hostname, $this->username, $this->password, $this->database);
if($db->connect_errno){
echo "database connection error found";
}else
{
echo "database connect successfully!";
}
}
}
$conn = new Connect();
$conn->conn();
?>
Output: database connect successfully!
Monday, September 7, 2015
Saturday, September 5, 2015
Thursday, August 20, 2015
Subscribe to:
Posts (Atom)