Имеется следующая проблема - имеется скрипт заказа товаров, который не работает. Его автор более не в состоянии оказывать техподдержку по этому скрипту, заставить его работать у меня не получилось. Ну да не страшно, у меня есть свои наработки, к которым хочу прикрутить лишь одну вещь.
Предположим, что на страницу ведет линк вида 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>
<?
}
?>
Тут идет использование базы (текстовый документ), мне бы без этого обойтись. Подскажите, как реализовать, чтобы код с линка распознавался и записывался.
Благодарен за любую помощь!