[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Распознавание кода с линка
spooch
День добрый!
Имеется следующая проблема - имеется скрипт заказа товаров, который не работает. Его автор более не в состоянии оказывать техподдержку по этому скрипту, заставить его работать у меня не получилось. Ну да не страшно, у меня есть свои наработки, к которым хочу прикрутить лишь одну вещь.
Предположим, что на страницу ведет линк вида http://страничка.net/step1.php?code=10001
Мне нужно, чтобы скрипт видел код из линка и вставлял его в форму письма на отправку через
.$_REQUEST['code'].
или
<?echo $code?>
, тут не знаю как лучше.

Вот код, откуда я пытался выдрать нужный кусок:

<?
include("admin/conf.php");
?><LINK href="style.css" type=text/css rel=stylesheet><?

$code=0;
$adress=FALSE; //если $adress=TRUE, то необходимо, чтобы покупатель вводил свой почтовый адрес.
$tovarName="";
$cena=0; // цена товара
$link_to_download=""; // ссылка для загрузки электронного товара
$code_f=-1;

$code=strip_tags(trim($HTTP_GET_VARS["code"])); //получаем код товара

$hdl = fopen("base.txt", "r+");
if($hdl==0){ echo"Error reading filebase!"; die(); }
while(1)
{
$code_f=htmlspecialchars(trim(fgets($hdl, 1000))); //читаем код товара
$t1=htmlspecialchars(trim(fgets($hdl, 1000))); //читаем название товара
$t2=htmlspecialchars(trim(fgets($hdl, 1000))); //читаем цену товара
$t3=htmlspecialchars(trim(fgets($hdl, 1000))); //читаем ссылку для скачивания
$t4=htmlspecialchars(trim(fgets($hdl, 1000))); //читаем нужен адрес заказчика или нет
fgets($hdl, 1000);

if(feof($hdl)==TRUE){break;}

if($code_f==$code)
{ //если нашли в файле совпадение по коду товара
$tovarName=$t1;
$cena=$t2;
$link_to_download=$t3;
if($t4=="NO"){ $adress=FALSE; }
if($t4=="YES"){ $adress=TRUE; }
//только если товар с запрашиваемым кодом найден в базе выводим форму заказа и передаём необходимые параметры.
forma($tovarName, $adress, $cena, $link_to_download);
die();
}
}

fclose($hdl);

//просмотрели всю базу - в базе не было найдено совпадений по коду, значит неверный код товара
echo'<center><font size="+2" color="#330000">Error! Invalid code.</font>';
die();


//форма ввода данных о заказчике
//параметры ф-ии - forma(название_товара, адрес_нужен_или_нет, цена_товара, ссылка_для_скачивания);

function forma($n, $a, $c, $l)
{
if($c==0) //если цена = 0 - книга скачивается бесплатно. Не имеет смысла отправлять заявку и вообще, останавливаемся на этом шаге.
{
?>
<br><center><font size="+2" color="#800000">You can get it for free!</font><br><br>
<
font size="3" color="#000000">
<
B><BR>Link to download:</B><BR>
<
a href='<?echo $l?>'><?echo $l?></a><br>
<
br>

<
HR width="60%"><BR><BR>
<?global $e_mail2;?>
<font size="2" color="#000000">Have any questions? Mail me <a href='mailto:<?echo $e_mail2;?>'></a></font>
<?
die();
}
?>

<center>
<
br>
<
font size="+3" color="#0000ff"><?global $shopname; echo $shopname;?></font><br><br><br>
<
font size="+2" color="#330000">Order: "<? echo $n; ?>"</font>
<
BR><BR>
<
font color="#000000" size="4">Please, fill the graps below:</font>
<!--
форма для ввода данных о покупателе-->
<
font class="style1">
<
form method="post" action="step2.php?tovarName=<?echo $n?>">
Your name: *<BR>
<
input name="zakname" type="text" maxlength=50><BR><BR>
E-mail: *<BR>
<
input name="zakmail" type="text" maxlength=120><BR><BR>
Payment: *<BR>
<
SELECT NAME="sposob_oplati">
<
OPTION SELECTED value="PP">Paypal
<OPTION value="WM">Webmoney
<OPTION value="YM">Yandex.Money
</SELECT>

<?
if($a==TRUE) //если требуется почтовый адрес покупателя, добавляем поле для ввода постового адреса
{
?>
<BR><BR>Mail address: *<BR>
<
textarea name="zakadress" cols="30" rows="6" wrap="virtual"></textarea>
<?
}
else
{
?>
<input name=zakadress type="Hidden" value="">
<?
}
?>
<input name=adress type="Hidden" value="<?echo $a?>">
<
input name=cena type="Hidden" value="<?echo $c?>">
<
input name=link_to_download type="Hidden" value="<?echo $l?>">
<
BR><BR>
<
input type="submit" value="Continue">
</
form>
<
BR>
* -
fields required.</font>
<
BR><BR>
</
body>
</
html>

<?
}
?>


Тут идет использование базы (текстовый документ), мне бы без этого обойтись. Подскажите, как реализовать, чтобы код с линка распознавался и записывался.

Благодарен за любую помощь!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.