/ / php променливи (website.com/?f="123 ") запишете в базата данни и пренасочване - php, mysql

php променливи (website.com/?f="123 ") запишете в базата данни & пренасочване - php, mysql

Никога преди не съм кодирал php и наистина се нуждая от този много прост скрипт.

така че нека да обясня какво имам нужда. потребителят идва на моя сайт чрез партньорска връзка, така че когато свърши пренасочването URL адресът ще изглежда така

http://website.com/lp/index.html?sub=1&customer_id=1039be6e23b4420c3e1063dc44a04d

сега имам линк за изтегляне на моя уебсайт закликнете върху изтеглянето проверете за дублиращ се IP адрес от базата данни. ако не се дублират capture sub = "" & customer_id = "" от адресната лента. запазете в база данни с IP адрес (това за проследяване)

и пренасочи незабавно към връзката за изтегляне

ако IP не е дублиран

 http://dl.website.com/download/downloadpop.aspx?id={customer_id}

ако това е дублирано

http://dl.website.com/download/downloadpop.aspx?id=beenbefore

Много благодаря!

Отговори:

1 за отговор № 1

Това е доста широко и е невъзможно да се отговори правилно, без да са известни подробности за структурата на вашата база данни, но тук е как основите на това ще работят:

<?php

$sub = $_GET["sub"];
$customer_id = $_GET["customer_id"];
$ip = $_SERVER["REMOTE_ADDR"];

$db = mysql_connect(...) or die(mysql_error());

$quoted_sub = mysql_real_escape_string($sub);
$quoted_customer_id = mysql_real_escape_string($customer_id);
$quoted_ip = mysql_real_escape_string($ip);

$sql = "SELECT count(*) AS cnt FROM yourtable WHERE ip_address = "$quoted_id"";
$result = msyql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($result);
if ($row["cnt"] == 0) {
$enc = urlencode($customer_id);
... IP isn"t in the database, so do the insert stuff ...
header(" http://dl.website.com/download/downloadpop.aspx?id=$enc");
} else {
header("Location: http://dl.website.com/download/downloadpop.aspx?id=beenbefore");
}

exit();

2 за отговор № 2

Вероятно искате заглавката за пренасочването:

http://php.net/manual/en/function.header.php

И mysql_connect, mysql_query и т.н. за DB неща:

http://php.net/manual/en/book.mysql.php

Можете да извлечете GET параметри от $ _GET:

http://php.net/manual/en/reserved.variables.get.php

Имайте предвид, че всяко повикване към заглавката () трябва да се осъществи преди други изходи (вижте примера на свързаната страница).


0 за отговор № 3

Първо, можете достъп до тези променливи чрез $_GET().

След това, вие ИНСТАЛИРАЙТЕ ги в база данни, като използвате ЗНП.

И накрая, можете да пренасочите някого с подходящия header():

header("Location:http://dl.website.com/download/downloadpop.aspx?id=beenbefore");