[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: php+mysql
copchic
Не проверяет колличество знаков и не пишет в бд

Вот код


<?php
include("header.html");
?>
<td height="100%" valign="top" width="500" style="padding-right: 10; padding-left: 10">

<?php
$login = $_POST[login];
$password = $_POST[password];
$protect = $_POST[protect];
require ("connectdb.inc.php");
function print_form() {
?>
<form action="order.php" method="post">
<
table border=0 width=150>
<
tr><td colspan=2 align=center><BR><BR><BR><font class=c>Введите имя и пароль!
<
tr><td><font class=c>Имя:<td> <input type="text" name="login"><BR>
<
tr><td><font class=c>Пароль: <td><input type="password" name="password"><BR>
<
tr><td colspan=2 align=center><input type="submit" name="submit" value=".:: Вход ::." class=b>
</
table>
</
form><BR><BR><BR> <BR> 
<font class=c>Если Вы забыли пароль воспользуйтесь <A HREF="pass.php">формой напоминания</A>.<BR> 
<?php }

if(!isset($login)):
print_form();
else:
$sql=mysql_query("select*from users where user='$login'");
$num=mysql_num_rows($sql);
if($num==0):?>
<h3 align=center>Участник с таким логином не зарегистрирован!
<?php
print_form();
else:
$row=mysql_fetch_array($sql);
$pass1=$row['pass'];
$rang=$row['rang'];
$parent=$row['parent'];
$parent2=$row['parent2'];
$parent3=$row['parent3'];
$parent4=$row['parent4'];
if($pass1!=$password):?>
<h3 align=center>Неверно введен пароль! Попробуйте еще раз.
<?php
print_form();
else:
?><BR><BR>
<
TABLE border=1 width=95% class=a1 align=center bordercolor=#FFFFFF>
<TR bgcolor=#CCCCCC align=center bordercolor=#666666>
<?php
if(!isset($submit)):
if($rang==0):
$sparent=$parent;$cash="0.50";
elseif($rang==1):
$sparent=$parent2;$cash="1";
elseif($rang==2):
$sparent=$parent3;$cash="5";
elseif($rang==3):
$sparent=$parent;$cash="10";
elseif($rang==4):
$sparent=$parent2;$cash="35";
elseif($rang==5):
$sparent=$parent3;$cash="55";
elseif($rang==6):
$sparent=$parent3;$cash="135";
elseif($rang==7):
$sparent=$parent3;$cash="315";
else:
$rang=8;
endif;
if($rang==8):
?>
<td>Вы уже приобрели максимально возможный уровень! Спасибо за проделанную
работу!
<?php else:
$sql=mysql_query("select*from orders where name='$login'");
$num=mysql_num_rows($sql);
if($num>0):
$row=mysql_fetch_array($sql);
$ordrang=$row['rang'];
$ordname=$row['sname'];
$ordprotect=$row['protect'];
$sql=mysql_query("select*from users where user='$ordname'");
$row=mysql_fetch_array($sql);
$ordwmz=$row['wmz'];
?>
<td>Вы уже отправили заказ, Вам необходимо перевести
<?=$cash;?>
на кошелек
<?=$ordwmz;?>
, с указанием кода протекции - <B>
<?=$ordprotect;?>
</B> сроком на 7 дней.<BR>
 
После подтверждения, Вашим продавцом, получения денег, Вам будет присвоен Уровень <?=$rang+1;?>.<BR>
  Если Ваш продавец, в течении 7 дней после отправки заказа, его не
подтвердил. Напишите об этом администратору: <A HREF="nevvmlm@gmail.com">nevvmlm@gmail.com</A>
Вам будет предоставлен другой продавец.
</
td>
<?php else:
$sql=mysql_query("select*from users where user='$sparent'");
$row=mysql_fetch_array($sql);

$pwmz=$row['wmz'];

?>
<TD>
Уважаемый,
<?=$login?>
! Ваш текущий статус - Уровень
<?=$rang;?>, и сейчас Вы можете заказать следующий (Уровень <?=$rang+1;?>).<BR>
Для этого заполните нижеприведенную форму и переведите <?=$cash;?> на кошелек Вашего продавца: <B><?=$pwmz;?></B>. Перевод должен быть с кодом протекции, срок протекции устанавливайте на 7 дней. В примечании к переводу укажите: <B>, оплата уровня <?=$rang+1;?>, от <?=$login;?></B>.
</
TD><BR><BR>
<
TABLE align=center border=0 class=a1>
<
TR>

<
FORM action="wmk:payto">
<
INPUT type="hidden" value="<?=$cash;?>" name="AMOUNT">
<
input name="Purse" value="<?=$pwmz;?>" type="hidden">
<
INPUT type="hidden" value="OT - <?=$login;?>, C mlm.hut2.ru" name="Desc"><BR>
<
INPUT name="wmk:payto?Purse=<?=$pwmz;?>" type="submit" class="стиль5" value="::СНАЧАЛА ОПЛАТИТЕ УРОВЕНЬ::">
</
FORM>
<
FORM METHOD=POST ACTION="order.php">
<
TD>Введите код протекции от 5 до 40 символов!: <INPUT TYPE="text" NAME="protect"></TD>
<
TD><INPUT TYPE="submit" name="submit" value="::Заказать::" class=b></TD>
</
FORM></TR>
</
TABLE>
<?php endif;endif;else:
$ulength=strlen($protect);
if (($ulength<'5') || ($ulength>'40')):
?><FORM METHOD=POST ACTION="order.php">
<
TD><Font class=d>Код протекции должен быть от 5 до 40 символов!</font><BR><BR>

<
FORM action="wmk:payto">
<
INPUT type="hidden" value="<?=$cash;?>" name="AMOUNT">
<
input name="Purse" value="<?=$pwmz;?>" type="hidden">
<
INPUT type="hidden" value="OT - <?=$login;?>, C mlm.hut2.ru" name="Desc"><BR>
<
INPUT name="wmk:payto?Purse=<?=$pwmz;?>" type="submit" class="стиль5" value="::СНАЧАЛА ОПЛАТИТЕ УРОВЕНЬ::">
</
FORM>


Введите код протекции: <INPUT TYPE="text" NAME="protect">
<
INPUT TYPE="submit" name="submit" value="::Заказать::" class=b><TD></FORM>

<?php
else:
$sql=mysql_query("select*from users where user='$login'");
$row=mysql_fetch_array($sql);
$orang=$row['rang']+1;
$parent=$row['parent'];
$parent2=$row['parent2'];
$parent3=$row['parent3'];
$parent4=$row['parent4'];
if($orang=="1"):
$sparent=$parent;$cash="0.50";
elseif($orang=="2"):
$sparent=$parent2;$cash="1";
elseif($orang=="3"):
$sparent=$parent3;$cash="5";
elseif($orang=="4"):
$sparent=$parent4;$cash="10";
elseif($orang=="5"):
$sparent=$parent;$cash="35";
elseif($orang=="6"):
$sparent=$parent2;$cash="55";
elseif($orang=="7"):
$sparent=$parent3;$cash="135";
elseif($orang=="8"):
$sparent=$parent4;$cash="315";
endif;
$sq=mysql_query("select*from users where user='$sparent'");
$ro=mysql_fetch_array($sq);
$pwmz=$ro['wmz'];
$pemail=$ro['email'];
?>
<TD>Уважаемый <?=$login;?>! Заказ принят. Переведите <?=$cash;?> Вашему продавцу на кошелек: <?=$pwmz;?>, с кодом протекции: <?=$protect;?> <BR>  Вашему продавцу отправлено письмо с информацией о Вашем заказе, как только он подтвердит получение денег, Вам будет присвоен Уровень <?=$orang;?>
<?php

$date=date("Y-m-d");
mysql_query("insert into orders values(null,'$login','$sparent','$orang','$protect','$date');");
$message="Уважаемый $sparent!

Уважаемый участник проекта MLM! Только что, один из Ваших реффералов заказал у Вас Уровень
$orang. Проверьте свой кошелек на наличие новых переводов.

Подтвердить заказ можно из аккаунта.

Войти в аккаунт - http://mlm.hut2.ru/login.php
С уважением, Администратор"
;
mail("$pemail","Новый заказ!","$message","From: flit@inbox.ru\n"."Content-type: text/plain; charset=windows-1251");
?>


</TD>



<
BR><BR><BR><BR><BR><BR> <CENTER><A HREF="login.php"><font class=f><<< В аккаунт</font></A></CENTER><BR>  <?php endif;endif;endif;endif;endif;?>

<?php
include("footer.html");?>




Спустя 17 минут, 7 секунд (31.08.2010 - 23:14) inpost написал(а):
Вставку оформи нормально, проблем не будет c добавлением.:
mysql_query("INSERT INTO `orders` SET
`login`='"
.$login."',
`sparent`='"
.$sparent."'
"
);

Спустя 13 минут, 31 секунда (31.08.2010 - 23:27) copchic написал(а):
Ошибка где-то тут

<?php endif;endif;else:
$ulength=strlen($protect);
if (($ulength<'5') || ($ulength>'40')):
?>


Это код для проверки кол. знаков. Но когда нажимаеш на форму проверка не работает

<FORM action="wmk:payto">
<
INPUT type="hidden" value="<?=$cash;?>" name="AMOUNT">
<
input name="Purse" value="<?=$pwmz;?>" type="hidden">
<
INPUT type="hidden" value="OT - <?=$login;?>, C mlm.hut2.ru" name="Desc"><BR>
<
INPUT name="wmk:payto?Purse=<?=$pwmz;?>" type="submit" class="стиль5" value="::СНАЧАЛА ОПЛАТИТЕ УРОВЕНЬ::">
</
FORM>
<
FORM METHOD=POST ACTION="order.php">
<
TD>Введите код протекции от 5 до 40 символов!: <INPUT TYPE="text" NAME="protect"></TD>
<
TD><INPUT TYPE="submit" name="submit" value="::Заказать::" class=b></TD>
</
FORM>

Спустя 1 час, 17 минут, 56 секунд (1.09.2010 - 00:45) inpost написал(а):
copchic
а где у формы метод передачи? <FORM action="wmk:payto">

Что за вложенность?
<FORM METHOD=POST ACTION="order.php">
<
TD><Font class=d>Код протекции должен быть от 5 до 40 символов!</font><BR><BR>
<
FORM action="wmk:payto">

Для ИЕ это неприемлемо. Тут лучше всего было бы все переписать по порядку.
<?=$cash;?> - Лучше не писать сокращенно.
$sparent=$parent;$cash="0.50";
elseif($orang=="2"):
$sparent=$parent2;$cash="1";
- для этих целей есть switch


Спустя 6 часов, 43 минуты, 26 секунд (1.09.2010 - 07:28) twin написал(а):
inpost
Цитата
для этих целей есть switch

для этих целей есть массивы. switch не для этих целей. smile.gif

Спустя 11 часов, 20 минут, 48 секунд (1.09.2010 - 18:49) copchic написал(а):
Форма

<FORM METHOD=POST ACTION="order.php">
<TD>
Введите код протекции от 5 до 40 символов!: <INPUT TYPE="text" NAME="protect"></TD>
<TD><INPUT
TYPE="submit" name="submit" value="::Заказать::" class=b></TD>
</FORM>

При передаче кода проверка на колличество символов не работает и скрипт далее не выполняется сколько символов бы не вводил, а скрипт начинает работать сначала. Посмотрите где тут ошибка!!!

Спустя 11 минут, 4 секунды (1.09.2010 - 19:00) Winston написал(а):
Может так?
 <FORM METHOD="post" ACTION="order.php">
<TD>
Введите код протекции от 5 до 40 символов!: <INPUT TYPE="text" NAME="protect"></TD>
<TD><INPUT
TYPE="submit" name="submit" value="::Заказать::" class="b"></TD>
</FORM>

Спустя 11 минут, 38 секунд (1.09.2010 - 19:12) copchic написал(а):
Это конечно ошибка,но ничего не изменилось код должен писаться в бд .
Почему при вводе кода скрипт начинает работать сначала?


_____________
Я знаю, что ничего не знаю...
Быстрый ответ:

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