4/7/18

Hướng dẫn thiết lập kết nối MySQL từ xa

Khi ứng dựng/website của quý khách từ một server khác muốn kết nối đến cơ sở dữ liệu MySQL tại hosting 123HOST, quý khách có thể cấu hình Remote MySQL như sau. Trường hợp giả định:
Quý khách có Server A chứa database và một Server B chứa source code, bây giờ quý khách muốn kết nối từ Server B đến Server A để truy cập database thì cần làm như sau:
Server A: IP 111.222.333.444
  • User: 123host
  • Pass: 123host
Server B: IP 555.666.777.888
Bước 1:
Tại Server A quý khách vào phần Remote MySQL

Bước 2:
Tại phần Host (% wildcard is allowed): quý khách điền địa chỉ IP của Server cần kết nối đến MySQL (ở đây là Server B) và bấm Add Host

Bây giờ thì Server B đã có thể kết nối tới database được lưu ở Server A. Để test thử nghiệm quý khách vui lòng tạo một file .php ở Server B với nội dung như sau:
<?php
$server = “111.222.333.444”; // host server
$username= “123host”; // username
$password = “123host”; // password
$connect = mysql_connect($server, $username, $password);
if ( !$connect )
{
die(“Can’t connect to MySQL db”);
}
else echo”Success!”;
?>
Nếu kết quả trả về là Success! thì quý khách đã kết nối thành công đến database được lưu ở Server A

12/1/18

Bài 04. Các kiểu dữ liệu trong MySQL

Bài 04. Các kiểu dữ liệu trong MySQL
Khai báo kiêu dữ liệu là việc làm cần thiết và bắt buộc khi tạo bảng. Bằng việc khai báo đúng kiểu dữ liệu sẽ giúp cho người phát triển sẽ dễ dàng hơn trong việc xử lý và sẽ tránh khỏi những ngoại lệ trong quá trình phát triển và khắc phục lỗi ứng dụng.

18/11/16

How to insert visitor IP address and referrer in a table

How to insert visitor IP address and referrer in a table
When visitors come to our website we can collect visitors IP addressreferrer, browser details and others details and store them in a MySQL table. Note that this is one of the examples of storing some minimum details of the visitors and not a full script to collect all details. We will try to log minimum important details of the visitors like ip address, referrer, browser details, time of page access and a unique page name. We will keep one unique page name for each page as we will be using same table for all the pages of the site. So the variable to collect the unique page name of the page is assign different values in different pages.

PHP referrer URL of a page

PHP referrer URL of a page
Referrer is the URL from where the visitor has arrived to the page. If you have reached here by clicking a link from google.com then google URL is the referrer for you in this page. We can find out the referrer by using PHP. This is useful for the webmasters to know where from the traffic to the site is coming. Which advertisement campaign is successful and which is not. We will also know the keywords used by the visitors in different search engines to arrive at the site. Here is the simple code to know the referrer in PHP 
$ref=@$_SERVER[HTTP_REFERER];

echo "Referrer of this page  = $ref ";
This is the code and here is your referer to this page
https://www.facebook.com/ 


Breaking the referrer URL


@ is used to suppress any error message is generated. You can remove it and check.

Here is an example of referrer URL we can get from HTTP header. This one is from Google.
http://www.google.co.in/url?sa=t&rct=j&q=&esrc=s&source=web&cd=6&cad=rja&uact=8

&ved=0CD4QFjAF&url=http%3A%2F%2Fwww.plus2net.com%2Fphp_tutorial%2Fphp_ip.php

&ei=GC6tVL_ECYObuQSOp4KIBA&usg=AFQjCNFqBr-A1sG3F2UoqzmqnGUYVTvb9Q&bvm=bv.83134100,d.c2E
We are interested to know how many visitors are arriving from Google or from any other search engines. So we will find out the host part from this URL by using parase_url() function. This function returns us an array of elements. Here is the code to display the array.
<?Php
$url="http://www.google.co.in/url?sa=t&rct=j&q=&esrc=s&

source=web&cd=6&cad=rja&uact=8&

ved=0CD4QFjAF&url=http%3A%2F%2Fwww.plus2net.com%2Fphp_tutorial%2Fphp_ip.php&

ei=GC6tVL_ECYObuQSOp4KIBA&

usg=AFQjCNFqBr-A1sG3F2UoqzmqnGUYVTvb9Q&bvm=bv.83134100,d.c2E";
$details=parse_url($url);
//echo $details[host];
while (list ($key, $val) = each ($details)) { 
echo "$key -> $val <br>"; 
}

?>
Output is here
scheme -> http 
host -> www.google.co.in 
path -> /url 
query -> sa=t&rct=j&q=&esrc=s&source=web&

cd=6&cad=rja&uact=8&ved=0CD4QFjAF&

url=http%3A%2F%2Fwww.plus2net.com%2Fphp_tutorial%2Fphp_ip.php&

ei=GC6tVL_ECYObuQSOp4KIBA&usg=AFQjCNFqBr-A1sG3F2UoqzmqnGUYVTvb9Q&

bvm=bv.83134100,d.c2E 
We are interested in only the domain part of this so we can get the name of the site sending us the visitors like this.
echo $details[host];
We can store only this information in a table and find out the domains which are sending us the traffic. 

You can create one application where we will store only the domain part of the referral site and prepare a report saying which site has send how many visitors to a page or site.

Storing referrer along with other data.

We can collect and store visitors IP address, referrer, browser details, time of visit etc in MySQL database table or in a CSV file

Google has recently changed to secured search where search words are encrypted so they are no longer passed to user sites. Before that it was easy to find out search keywords using referrer string.

Getting search query from referrer address.

If the search is not encrypted then we can get the search query from the referrer query string. For this we will use one Bing search as an example. First we will break the referred url by using parse_url function and take out the query string part. From the query string we will take out the text query part by using parse_str function.
$url="https://www.bing.com/search?q=php%20get%20ip%20and%20network&form=MB1078&mkt=es-ES&setlang=es-ES";

$details=parse_url($url); 

$query_string=$details[query];

$query=parse_str($query_string,$output);

echo $output[q];
The output is here
php get ip and network
Same way you can find out the ip address of visitors to your site by using PHP. Click here to know the IP address by using PHP

Getting referrer URL in ASP


Some of the browsers setting can be changed to stop the browser from sending any referrer information. Read here to know how you can change the settings for FireFox browser for referrer.

29/1/16

Bài 20: INNER JOIN trong MySQL

Trong bài này chúng ta tìm hiểu cách sử dụng INNER JOIN để kết hai bảng với nhau.
Ở bài tích đề cát chúng ta đã tìm hiểu cách truy vấn dữ liệu nhiều hơn một bảng, kết hợp mối quan hệ khóa ngoại để truy vấn thông tin. Và trường hợp này để xác định khóa ngoại chính xác thì ở WHERE ta thêm điều kiện để lọc.

Bài 19: Select trong khoảng với BETWEEN trong MySQL

Trong bài này chúng ta tìm hiểu cách sử dụng toán tử BETWEEN trong MySQL để xác định dữ liệu trong một khoảng nào đó. Để select trong khoảng thì ngoài BETWEEN ra ta có thể sử dụng toán tử AND để thay thế, chi tiết thế nào thì chúng ta cùng tìm hiểu nhé.

Bài 18: Gộp kết quả với toán tử UNION trong MySQL

Nếu bạn cần viết hai câu truy vấn SELECT khác nhau nhưng bạn muốn nó trả về một danh sách kết quả duy nhất thì bạn phải sử dụng toán tử UNION. Toán tử này cũng ít khi sử dụng khi bạn viết ứng dụng Web nhưng cũng nên tìm hiểu vì biết đâu sau này cần.

Bài 17: Sử dụng AS (Alias) trong MySQL

Bài 17: Sử dụng AS (Alias) trong MySQL
Ở trong bài học phép tích trong MySQL chúng ta có làm một số ví dụ và tôi cũng có nói rằng khi tích hai bảng với nhau nếu có tên column trùng nhau thì phải sử dụng cú pháp ten_tabe.ten_field. Điều này thật là phiền nếu như tên bảng quá dài như ví dụ dưới đây:

Bài 16: Phép tích đề cát trong MySQL

Tích đề cát trong MySQL có nghĩa là truy vấn trên nhiều table trong cùng một câu SELECT và kêt quả trả về có thể là một trong số các fields của các table đó. Phép tích này ít khi được sử dụng trong MySQL mà thay vào đó sẽ sử dụng lệnh JOIN (sẽ học sau) để thay thế vì tốc độ query sẽ nhanh hơn.

Bài 15: Giới hạn kết quả trả về với LIMIT trong MySQL

Bài 15: Giới hạn kết quả trả về với LIMIT trong MySQL
Khi sử dụng lệnh SELECT để lấy danh sách trong bảng thì nó sẽ trả về tất cả các record luôn, nghĩa là trong bảng của bạn có bao nhiêu records thì nó sẽ trả về tất tần tật. Điều này thật sự không hay khi bạn làm các ứng dụng Website. Giải pháp của chúng ta là sử dụng lệnh LIMIT để giới hạn hết quả trả về.

Bài 14: Sắp xếp kết quả với lệnh Order By trong MySQL

Khi sử dụng lệnh SELECT lấy dữ liệu thì theo mặc định nó sẽ sắp xếp kết quả từ cũ tới mới. Tuy nhiên bạn có thể thay đổi thứ tự sắp xếp ngược lại theo dạng từ mới tới cũ, hay thậm chí là sắp xếp theo một column nào đó cũng được bằng cách sủ dụng lệnh ORDER BY.

Bài 13: WHERE IN - WHERE LIKE trong MySQL

Ở bài tìm hiểu lệnh SELECT mình đã liệt kê danh sách các toán tử và trong đó có hai toán tử là IN và LIKE thì trong bài này chúng ta sẽ tìm hiểu nó. Về cách sử dụng thì IN và LIKE rất hữu dụng nhưng về thực tế thì chúng ta cần phải xem lại nó. Chi tiết thến ào thì chúng ta sẽ tìm hiểu nó nhé.

Bài 12: Lệnh SELECT lấy dữ liệu trong MySQL

Trong bài này chúng ta sẽ tìm hiểu cách lấy dữ liệu trong MySQL với lệnh SELECT ở mức căn bản nhất, nghĩa là chỉ SELECT data ở một bảng duy nhất chữ không có liên kết giữa nhiều bảng. Bài này khá là quan trọng nên các bạn cần lưu ý các vấn đề mình trình bày nhé.

Bài 11: Lệnh INSERT thêm dữ liệu trong MySQL

Trải qua 10 bài vừa rồi quả là hơi căng thẳng nhỉ? Để giải tỏa tâm lý cho các bạn thì trong bài này chúng ta sẽ tìm hiểu một lệnh rất quan trọng và rất đơn giản đó là lệnh INSERT. Tuy nói là đơn giản nhưng nó cũng có nhiều vấn đề mà các bạn cần lưu ý khi sử dụng và tôi sẽ giải thích cho các bạn những lưu ý đó.

Bài 10: Thay đổi cấu trúc table với lệnh ALTER TABLE

Trong thực tế nhiều lúc bạn đã tạo xong một bảng rồi, bạn đã thêm dữ liệu hoành tráng nhưng lại gặp vấn đề là cấu trúc của table cần phải được chỉnh sửa. Trong trường hợp này nếu ta DROP TABLE luôn thì sẽ mất hết Data. Giải pháp lúc này ta sẽ sử dụng lệnh ALTER TABLE kết hợp với một số từ khóa khác để chỉnh sửa cấu trúc của bảng.

Bài 09: Khóa ngoại (Foreign Key) trong MySQL

Chúng ta đã được học các tạo bảng (Create Table), khái niệm về khóa chính (Primary Key) và một số thành phần khác nhưUNIQUEAUTO_INCREMENT, tuy nhiên tất cả các thành phần này đều xử lý trên một bảng duy nhất. Vậy thì trong bài này chúng ta sẽ tìm hiểu sự liên kết giữa hai bảng đó chính là Khóa Ngoại (FOREIGN KEY).