вот код меню:
<A HREF="index.phtml" ONMOUSEOUT="window.status='<?php echo "$mlmname"; ?>'" ONMOUSEOVER="window.status='ОПИСАНИЕ НАШЕГО ПРОЕКТА';return true"> <B>Описание</B></A><BR>
<A HREF="index.phtml?cat=rules" ONMOUSEOUT="window.status='<?php echo "$mlmname"; ?>'" ONMOUSEOVER="window.status='ПРАВИЛА НАШЕГО ПРОЕКТА';return true"> <B>Правила</B></A><BR>
<A HREF="index.phtml?cat=earn" ONMOUSEOUT="window.status='<?php echo "$mlmname"; ?>'" ONMOUSEOVER="window.status='ЗАРАБОТАТЬ НА РЕГИСТРАЦИЮ';return true"> <B>Заработок</B></A><BR>
<A HREF="index.phtml?cat=banners" ONMOUSEOUT="window.status='<?php echo "$mlmname"; ?>'" ONMOUSEOVER="window.status='НАШИ БАННЕРЫ';return true"> <B>Наши баннеры</B></A><BR>
<A HREF="index.phtml?cat=register" ONMOUSEOUT="window.status='<?php echo "$mlmname"; ?>'" ONMOUSEOVER="window.status='РЕГИСТРАЦИЯ';return true"> <B>Регистрация</B></A><BR></TD></TR>
при выборе одного из пунктов меню должен выполняться скрипт:
if($cat == "" and !$r_wm and !$r_email and !$l_wmz) {$cat2 = "index";}
if($cat == "rules" || $cat == "faq" ||$cat == "earn" ||$cat == "register" || $cat == "banners") {$cat2 = $cat;}
if(!$r_wm and !$r_email and !$l_wmz){
if($cat2 == "index") {include("data/desc.dat");}
if($cat2 == "rules") {include("data/rules.dat");}
if($cat2 == "earn") {include("data/earn.dat");}
if($cat2 == "register") {include("data/register.dat");}
if($cat2 == "banners") {include("data/banners.dat");}
}
и должен подгружаться соответствующий файл... но при нажатии на любой из пунктов меню подгружается только "data/desc.dat" и выдаётя ошибка, что неопределены переменные: cat, r_wm, r_email, l_wmz
помогите пожалуйста... что не правильно?
Спустя 2 минуты, 37 секунд (1.07.2010 - 12:34) Slays написал(а):
а что $cat = $_GET['cat'] ты указал ? Или он сам догадаться должен ?
Да и другие переменные не понятно откуда взялись, кинь весь код.
По тому, что ты написал, вообще проще сделать так
т.к. роль этих переменных вообще не понятна и не описана
Да и другие переменные не понятно откуда взялись, кинь весь код.
По тому, что ты написал, вообще проще сделать так
switch ($_GET['cat']) {
case "index":
include("data/desc.dat");
break;
case "rules":
include("data/rules.dat");
break;
case "earn":
include("data/earn.dat");
break;
case "register":
include("data/register.dat");
break;
case "banners":
include("data/banners.dat");
break;
}
т.к. роль этих переменных вообще не понятна и не описана
Спустя 8 минут, 13 секунд (1.07.2010 - 12:42) DIF написал(а):
Slays
спасибо, переходы заработали, но почемуто появилась ошибка в этой строке:
Undefined index: cat (неопределенный индекс). почему? и как определить переменные r_wm, r_email, l_wmz если они ещё ни чему не равны?
спасибо, переходы заработали, но почемуто появилась ошибка в этой строке:
Undefined index: cat (неопределенный индекс). почему? и как определить переменные r_wm, r_email, l_wmz если они ещё ни чему не равны?
Спустя 1 минута, 37 секунд (1.07.2010 - 12:44) Slays написал(а):
какая цель у этих переменных вообще, если они ничему не равны )
Спустя 7 минут, 44 секунды (1.07.2010 - 12:51) twin написал(а):
DIF
Переменную нужно инициализировать, а не совать сразу в свич. У тебя обращение к несуществующему элементу массива $_GET.
Переменную нужно инициализировать, а не совать сразу в свич. У тебя обращение к несуществующему элементу массива $_GET.
$cat = !empty($_GET['cat'])?$_GET['cat']:NULL;
switch ($cat) {
.
.
Спустя 5 минут, 55 секунд (1.07.2010 - 12:57) Slays написал(а):
twin да, поторопился, просто хотел суть показать )
Спустя 2 минуты, 11 секунд (1.07.2010 - 12:59) DIF написал(а):
с переменной cat всё нормально, спасибо!
а эти переменные (r_wm, r_email, l_wmz) нужны если пользователь уже зареген... я так понимаю...
код index.phtml
код header.dat
а эти переменные (r_wm, r_email, l_wmz) нужны если пользователь уже зареген... я так понимаю...
код index.phtml
<?php
include ("data/var.dat");
include ("data/header.dat");
$cat = !empty($_GET['cat'])?$_GET['cat']:NULL;
if($cat == "" and !$r_wm and !$r_email and !$l_wmz) {$cat2 = "index";}
if($cat == "rules" || $cat == "faq" ||$cat == "earn" ||$cat == "register" || $cat == "banners") {$cat2 = $cat;}
if(!$r_wm and !$r_email and !$l_wmz){
if($cat2 == "index") {include("data/desc.dat");}
if($cat2 == "rules") {include("data/rules.dat");}
if($cat2 == "faq") {include("data/faq.dat");}
if($cat2 == "earn") {include("data/earn.dat");}
if($cat2 == "register") {include("data/register.dat");}
if($cat2 == "banners") {include("data/banners.dat");}
}
$nextf = "data/next.dat";
$r_wm = strtoupper($r_wm);
if(!$r_wm || !$r_email || $r_wm == "Z" || strlen($r_wm) < 13 || strlen($r_wm) > 13 || substr($r_wm,0,1) !== "Z" and !$cat2 and !$l_wmz) {echo "Пожалуйста, проверьте, чтобы все поля были заполнены и количество цифр кошелька (без буквы Z) равнялось 12.";}
else {
if($r_wm and $r_email) {
if($fp = @fopen("users/". $r_wm, "r")) {$res = true;}
if ($res == true) {echo "<center><font size=4 color = red>Вы уже зарегистрированы!</font></center>";}
else {
$r_wm = str_replace("<", "<", $r_wm);
$r_wm = str_replace(">", ">", $r_wm);
$r_email = str_replace("<", "<", $r_email);
$r_email = str_replace(">", ">", $r_email);
if(getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif(getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
} else {
$ip = getenv("REMOTE_ADDR");}
$fp2 = fopen("users/". $r_wm, "w");
fwrite($fp2, $ip. ">>". $r_email. ">>0>>0>>0>>0>>0>>forpay");
$fp2 = fclose($fp2);
chmod("users/". $r_wm, 0777);
echo '<center>
Теперь вы должны заплатить вступительный взнос<br>
<form id=pay name=pay method="POST" action="https://merchant.webmoney.ru/lmi/payment.asp">
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="3.0">
<input type="hidden" name="LMI_PAYMENT_DESC" value="Вступление в MLM">
<input type="hidden" name="LMI_PAYMENT_NO" value="'. $id .'">
<input type="hidden" name="LMI_PAYEE_PURSE" value="'. $kosh .'">
<input type="hidden" name="LMI_SIM_MODE" value="0">
<input type="hidden" name="WMZ" value="'. $r_wm .'">
<INPUT ID=button TYPE=submit VALUE=Заплатить>
</form><center>';
}
}
}
if($l_wmz) {
$l_wmz = strtoupper($l_wmz);
$ufile = "users/". $l_wmz;
if($fp = @fopen($ufile, "r")) {$res = true;}
if ($res == true) {$fp = fopen($ufile, "r");
$udat = fgets($fp, 100);
$fp = fclose($fp);
list($ip,$email,$id,$cash,$times,$magicb,$cash2,$paid)=split(">>", $udat);
if(getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif(getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
} else {
$ip = getenv("REMOTE_ADDR");}
$paid2 = substr($paid,0,4);
if($paid2 == "paid"){
echo "<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><CENTER><TABLE BGCOLOR=#2c2c2c CELLPADDING=7 CELLSPACING=1 BORDER=0><TR CLASS=a2><TD>Ваш кошелёк</TD>". "<TD CLASS=a>". $l_wmz. "</TD></TR>";
echo "<TR CLASS=a2><TD>Ваш статус в системе". "<TD>". $times. "</TD></TR>";
echo "<TR CLASS=a2><TD>Ваш IP-адрес". "<TD>". $ip. "</TD></TR>";
echo "<TR CLASS=a2><TD>Зарезервировано на покупку следующего статуса". "<TD>". $cash2. " WM". "</TD></TR>";
echo "<TR CLASS=a2><TD>Сумма для снятия". "<TD>". $cash. " WM". "</TD></TR></TABLE>";}
else {
$fp = fopen($nextf, "r");
$id = fread($fp, filesize($nextf) + 1);
$fp = fclose($fp);
echo "<center>Вы должны заплатить вступительный взнос!";
echo '
<form id=pay name=pay method="POST" action="https://merchant.webmoney.ru/lmi/payment.asp">
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="3.0">
<input type="hidden" name="LMI_PAYMENT_DESC" value="Вступление в $mlmname">
<input type="hidden" name="LMI_PAYMENT_NO" value="'. $id .'">
<input type="hidden" name="LMI_PAYEE_PURSE" value="'. $adminwmz .'">
<input type="hidden" name="LMI_SIM_MODE" value="0">
<input type="hidden" name="WMZ" value="'. $l_wmz .'">
<INPUT ID=button TYPE=submit VALUE=Заплатить>
</form></center>';}
if($magicb == 1 and $cash > 0){echo '<center>
<BR>Для перевода денег на кошелёк введите ваш E-mail, указанный при регистрации и нажмите "Получить деньги и купить следующий статус".<BR>
При этом автоматически будет куплен следующий статус.
<form action=cash.phtml method=post>
E-mail   <INPUT id=inp name=umail><br>
<INPUT type=hidden name=get_cash value='. $cash .'><br>
<INPUT type=hidden name=wmz value='. $l_wmz .'><br>
<INPUT ID=button2 TYPE=submit VALUE="Получить деньги и купить следующий статус">
</form></center>';
}
}
else {echo "<center><font size=4 color =red>Вы не зарегистрированы!<font></center>";}
}
include ("data/foot.dat");
?>
код header.dat
<?php
date_default_timezone_set('Asia/Novosibirsk');
include ("data/var.dat");
?>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<META content="text/html; charset=windows-1251" http-equiv=Content-Type>
<META content="самая продвинутая пирамида,заработок,реклама на сайте,легкие деньги,деньги в интернет,деньги в интернете,заработок в интернет,заработок в интернете,виды заработка" name=description>
<META content=самая продвинутая пирамида,заработок,реклама на сайте,легкие деньги,деньги в интернет,деньги в интернете,заработок в интернет,заработок в интернете,виды заработка
name=keywords>
<BODY leftmargin="6" topmargin="6" marginwidth="6" marginheight="6"
style= "scrollbar-base-color: #dddddd; scrollbar-arrow-color: #2c2c2c; scrollbar-3dlight-color: #2c2c2c; scrollbar-highlight-color: #dddddd; scrollbar-darkshadow-color: #dddddd; scrollbar-shadow-color: #2c2c2c">
<script LANGUAGE=javascript>
document.bgColor='#a3b2c1'
document.title='<?php echo "$mlmname"; ?>'
</SCRIPT>
<STYLE type=text/css>
A:hover {COLOR: blue; TEXT-DECORATION: underline}
A:hover img {FILTER: blue()}
A {COLOR: #ababcd; TEXT-DECORATION: none}
.a {BACKGROUND-COLOR: #dddddd; FONT-FAMILY: verdana; FONT-SIZE: 11px; TEXT-ALIGN: center}
.a2 {BACKGROUND-COLOR: #dddddd; FONT-FAMILY: verdana; FONT-SIZE: 11px; TEXT-ALIGN: left}
.b {BACKGROUND-COLOR: #dddddd; FONT-FAMILY: courier; FONT-SIZE: 20px; TEXT-ALIGN: center}
.c {BACKGROUND-COLOR: #dddddd; FONT-FAMILY: courier; FONT-SIZE: 16px; TEXT-ALIGN: left}
.2 {BACKGROUND-COLOR: #dddddd; FONT-FAMILY: courier; FONT-SIZE: 2px; TEXT-ALIGN: center}
.3 {BACKGROUND-COLOR: #dddddd; FONT-FAMILY: courier; FONT-SIZE: 14px; TEXT-ALIGN: center}
.t {BACKGROUND-COLOR: #dddddd; FONT-FAMILY: Tahoma; FONT-SIZE: 13px; TEXT-ALIGN: left}
.melk {BACKGROUND-COLOR: #dddddd; FONT-FAMILY: Tahoma; FONT-SIZE: 13px; TEXT-ALIGN: justify}
.tuman {FILTER: alpha(opacity=30)}
#button {BACKGROUND-COLOR: #dddddd; BORDER-BOTTOM: #2c2c2c 1px solid; BORDER-LEFT: #2c2c2c 1px solid; BORDER-RIGHT: #2c2c2c 1px solid; BORDER-TOP: #2c2c2c 1px solid; FONT-FAMILY: courier; WIDTH: 75pt; FONT-SIZE: 10pt; MARGIN-TOP: 0px; CURSOR: hand; FONT-WEIGHT: bold;}
#button2 {BACKGROUND-COLOR: #dddddd; BORDER-BOTTOM: #2c2c2c 1px solid; BORDER-LEFT: #2c2c2c 1px solid; BORDER-RIGHT: #2c2c2c 1px solid; BORDER-TOP: #2c2c2c 1px solid; FONT-FAMILY: courier; WIDTH: 250pt; FONT-SIZE: 10pt; MARGIN-TOP: 0px; CURSOR: hand; FONT-WEIGHT: bold;}
#form {BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #2c2c2c 1px solid; BORDER-LEFT: #2c2c2c 1px solid; BORDER-RIGHT: #2c2c2c 1px solid; BORDER-TOP: #2c2c2c 1px solid; FONT-FAMILY: verdana; WIDTH: 75pt; FONT-SIZE: 10pt; MARGIN-TOP: 0px;}
</STYLE>
<TABLE BORDER=0 CELLPADDING=7 CELLSPACING=1 WIDTH="100%" HEIGHT="100%">
<TR>
<TD VALIGN=top WIDTH=100>
<TABLE BGCOLOR=#2c2c2c BORDER=0 CELLPADDING=7 CELLSPACING=1 WIDTH=125 HEIGHT=100%>
<TR>
<TD CLASS=a HEIGHT=8%>
<A HREF="index.phtml" ONMOUSEOUT="window.status='<?php echo "$mlmname"; ?>'" ONMOUSEOVER="window.status='ОПИСАНИЕ НАШЕГО ПРОЕКТА';return true"> <B>Описание</B></A><BR>
<A HREF="index.phtml?cat=rules" ONMOUSEOUT="window.status='<?php echo "$mlmname"; ?>'" ONMOUSEOVER="window.status='ПРАВИЛА НАШЕГО ПРОЕКТА';return true"> <B>Правила</B></A><BR>
<A HREF="index.phtml?cat=earn" ONMOUSEOUT="window.status='<?php echo "$mlmname"; ?>'" ONMOUSEOVER="window.status='ЗАРАБОТАТЬ НА РЕГИСТРАЦИЮ';return true"> <B>Заработок</B></A><BR>
<A HREF="index.phtml?cat=banners" ONMOUSEOUT="window.status='<?php echo "$mlmname"; ?>'" ONMOUSEOVER="window.status='НАШИ БАННЕРЫ';return true"> <B>Наши баннеры</B></A><BR>
<A HREF="index.phtml?cat=register" ONMOUSEOUT="window.status='<?php echo "$mlmname"; ?>'" ONMOUSEOVER="window.status='РЕГИСТРАЦИЯ';return true"> <B>Регистрация</B></A><BR></TD></TR>
<TR>
<TD CLASS=a HEIGHT=8%><FORM ACTION=index.phtml METHOD=post>
<DIV CLASS=d><font color=#dddddd>_</font>WMZ-кошелёк:</DIV><INPUT id=form maxLength=13 name=l_wmz value=Z><BR>
<DIV ALIGN=center><INPUT ID=button TYPE=submit VALUE=Вход></DIV></FORM></TD></TR>
<TR>
<TD CLASS=a HEIGHT=84%> </TD></TR></TABLE>
<TD VALIGN=top WIDTH=100%>
<TABLE BGCOLOR=#2c2c2c BORDER=0 CELLPADDING=7 CELLSPACING=1 WIDTH="100%" HEIGHT="100%">
<TR>
<TD CLASS=melk HEIGHT=100% VALIGN=top>
Спустя 6 минут, 36 секунд (1.07.2010 - 13:06) Slays написал(а):
DIF эти переменные всеравно нигде у тебя не определены.
если они определяются при регистрации, то используй инициализацию
если пользователь зареган то переменная = значению
если нет, то переменная = null
если они определяются при регистрации, то используй инициализацию
если пользователь зареган то переменная = значению
если нет, то переменная = null
Спустя 34 минуты, 10 секунд (1.07.2010 - 13:40) DIF написал(а):
если в начале скрипта index.phtml присвоить им null, то при каждом обращении к этому скрипту они будут обнуляться...
а как сделать чтоб они только при первом открытии сайта обнулялись?
а как сделать чтоб они только при первом открытии сайта обнулялись?
Спустя 15 минут, 10 секунд (1.07.2010 - 13:55) Basili4 написал(а):
Цитата (DIF @ 1.07.2010 - 14:40) |
а как сделать чтоб они только при первом открытии сайта обнулялись? |
в базе установить флаг что сайт уже был открыт и если открыт уже не обнулсять 2 вариант выбрасывать куки
Спустя 17 минут, 23 секунды (1.07.2010 - 14:13) Slays написал(а):
DIF у тебя как проверяется, что пользователь зарегистрирован и находиться на сайте ? Тут либо куки, либо сессии. Так и определяй в начале скрипта, если есть куки/сессия то переменная = значению, если нет (т.е. пользователь не зарегистрирован) то переменная = null.
if($cat == "" and !$r_wm and !$r_email and !$l_wmz) {$cat2 = "index";}
if(!$r_wm and !$r_email and !$l_wmz){...}
and, по-моему лучше заменить на || или or, что даст более жесткое условие, будет выполняться при отсутствии хотя бы одной переменной
еще вместо $cat == "" лучше пиши empty($cat )
ну и применение лишней переменной $cat2 не рационально
if($cat == "" and !$r_wm and !$r_email and !$l_wmz) {$cat2 = "index";}
if(!$r_wm and !$r_email and !$l_wmz){...}
and, по-моему лучше заменить на || или or, что даст более жесткое условие, будет выполняться при отсутствии хотя бы одной переменной
еще вместо $cat == "" лучше пиши empty($cat )
ну и применение лишней переменной $cat2 не рационально
Спустя 2 минуты, 30 секунд (1.07.2010 - 14:15) DIF написал(а):
я сделал по другому...
при открытии разово исполняется скрипт:
но помоему чтото неправильно... потомучто всё равно пишет что переменные не определены
при открытии разово исполняется скрипт:
<?php
$r_wm = NULL;
$r_email = NULL;
$l_wmz = NULL;
include ("index.phtml");
?>
но помоему чтото неправильно... потомучто всё равно пишет что переменные не определены
Спустя 7 минут, 14 секунд (1.07.2010 - 14:22) Slays написал(а):
потому что на главной странице у тебя нету GET параметров, пиши так
$cat = isset($_GET['cat'])?$_GET['cat']:NULL;
$cat = isset($_GET['cat'])?$_GET['cat']:NULL;
Спустя 13 минут, 20 секунд (1.07.2010 - 14:36) DIF написал(а):
вот уроды! понаделают лажовых скриптов, скачаешь и голову ломаешь, чтоб разобраться в их ошибках...(а всего то хотел разобраться что к чему). Делаю МЛМ-ку... страницы в html сделал... теперь надо скрипты всех расчетов писать... програмерам платить нечем, вот и решил сам в php разбираться... но походу с этим скриптом я больше намучаюсь... ладно... спасибо всем! буду думать что делать...
Спустя 5 минут, 42 секунды (1.07.2010 - 14:41) Slays написал(а):
каждый хочет сам, вот и получаются такие скрипты, об которые потом каждый скачавший ноги ломает )) Горе-самоучек развелось, особенно после курса Попова ))) Если хочешь освоить язык, изучи и пойми хотя бы основы, для этого купи или скачай какой-нибудь хороший учебник =)
Спустя 22 минуты, 35 секунд (1.07.2010 - 15:04) DIF написал(а):
Slays
мож посоветушь какой-нибудь хороший?
мож посоветушь какой-нибудь хороший?
Спустя 8 часов, 25 минут, 46 секунд (1.07.2010 - 23:30) Slays написал(а):
возьми любой более-менее не старый учебник, благо по php их много. Ну и больше практикуйся. Основы и принципы работы знать необходимо в любом случае.