Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Бажный скрипт... 
:(
    Опции темы
DarkAngel
Дата 10.10.2006, 05:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 19.3.2005

Репутация: 1
Всего: 1



Вот скрипт, в нем очень много лажи, начиная от некотрохы параметров передаваемых гетом и кончая тупыми обьявлениями переменных....
Всяч беда в том что почему то эта лажа не хочет выполняться на защищенном ssl сервере, 
поэтому все самые большие баги которые вы видете нужно выловить и подсказать как по другому это реализовать....
Код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Èíòåðôåéñ Ìåíåäæåðà</title>
</head>
<?include('mctmysql.php');?>
<body>
<form  method="post"   action="mened.php" method="post">
<table align="center"  width="37%" border="0" cellpadding="0" cellspacing="0" bordercolor="#000000">
<tr >
<td>
<table border="1" bordercolor="#000000" cellpadding="0" cellspacing="0">
<tr>
<td   bgcolor="#ff00ff" ><Input type="radio" name="form"     value="NoViewV" >Íå ðàññìîò - ÂÛÂÎÄ </td>
<td  bgcolor="#808000" ><Input type="radio"  name="form" value="NoViewEn"  >Íå ðàññìîò -  ÂÂÎÄ</td>
</tr>
<tr>
<td   bgcolor="#808000" ><Input type="radio"   name="form"   value="ExpV" >Âûïîëíåíà - ÂÛÂÎÄ </td>
<td  bgcolor="#00ffff" ><Input type="radio"  name="form" value="ExpEn"  >Âûïîëíåíà -  ÂÂÎÄ</td>
</tr>
<tr>
<td  bgcolor="#0000ff"  ><Input type="radio"  name="form"  value="OtkV"  > Îòêëîíåíà  - ÂÛÂÎÄ</td>
<td  bgcolor="#800080" ><Input type="radio"  name="form" value="OtkEn"  >Îòêëîíåíà -  ÂÂÎÄ</td>
</tr>
</tr>



</table>
<input  type="Submit" value="Âûâåñòè òàáëèöó">
</td>
</tr>
</table>

</form>
<?
 if (!($form=='')){

echo "<table align=center>";
echo"<tr><td>";
echo"<a href=mened.php?id=done&form=$form&type=>ÂÑÅ</a></td>";
echo"<td><a href=mened.php?id=done&form=$form&type=webmoney>WM</a></td>";       
echo"<td><a href=mened.php?id=done&form=$form&type=egold>EGOLD</a></td>"; 
echo"<td><a href=mened.php?id=done&form=$form&type=bank>BANK</a></td>"; 
echo"<td><a href=mened.php?id=done&form=$form&type=CARD>CARD</a></td>"; 
echo"<td><a href=mened.php?id=done&form=$form&type=RUPAY>RUPAY</a></td>"; 
echo"<td><a href=mened.php?id=done&form=$form&type=OTHER>OTHER</a></td>"; 
If ($form=='NoViewV')
{$t="bank-client" and $s="order";
}
else if ($form=='NoViewEn')
{$t="client-bank" and $s="order";
}
else if ($form=='ExpV')
{$t="bank-client" and $s="allow";
}
else if ($form=='ExpEn')
{$t="client-bank" and $s="allow";
}
else if ($form=='ExpV')
{$t="bank-client" and $s="v";
}
else if ($form=='ExpEn')
{$t="client-bank" and $s="deny";
}

If ($type=="")
{ $r=mysql_query("Select * from order where status=\"$s\" and  direction=\"$t\"  ");
}
else
{ $r=mysql_query("Select * from order where paytype=\"$type\" and status=\"$s\" and  direction=\"$t\" ");
}
echo "</tr></table>";
echo "<table border=1 width=100% >";
echo "<tr><td>¹ ï/ï</td><td>¹ Çàÿâêè</td><td>Äàòà çàÿâêè</td><td>Òðåéäåð</td>
<td>Äàòà ïåðåâîäà</td><td>Ñóììà</td><td>Òèï</td><td>Âàëþòà</td><td>Ñòàòóñ</td></td><td>Èçìåíèòü Ñîñòîÿíèå</td>";
for ($i=0; $i<mysql_num_rows($r); $i++)
{
echo"<tr>";
$f=mysql_fetch_array($r);

If ($f[Type]=="webmoney"){
$c = '#CCFFCC';
} elseif ($f[paytype]=="CARD"){
$c = 'CC99FF';
} elseif ($f[paytype]=="bank"){
$c = '#FFCC99';
} elseif ($f[paytype]=="egold"){
$c = '#FFFF99';
} elseif ($f[paytype]=="RUPAY"){
$c = 'CCFFFF';
} elseif ($f[paytype]=="OTHER"){
$c = 'FF99CC';
} 


Echo "<td bgcolor=$c>$i</td><td bgcolor=$c>$f[order]</td><td bgcolor=$c>$f[ordertime]</td>
<td bgcolor=$c>$f[login]</td><td bgcolor=$c>$f[paytime]</td><td bgcolor=$c>$f[paysum]</td>
<td bgcolor=$c>$f[paytype]</td><td bgcolor=$c>$f[status]
</td><td><a href=view.php?num="; echo"$f[order]";echo"><font color=white>$f[order] </font>Èçìåíèòü</a></td>";
echo "</tr>";

}
} 

?>
</body>
</html>




Зарание  большое, огромное, нечеловеческое спасибо...
PM MAIL   Вверх
oksale
Дата 10.10.2006, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 17.6.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 9



Для начала замените условие

if (!($form=='')) на if(isset($_POST['form'])), 
все $form на $_POST['form'],
$type на $_GET['type']

--------------------
WBR, oksale
PM MAIL ICQ   Вверх
Наставник
Дата 10.10.2006, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 4.11.2004

Репутация: 2
Всего: 15



Добрый, DarkAngel.

Так-с на вскидку:

1. Эм, не рекомендую использовать вставки php кода с помощью тегов <? ?>, как это сделано у вас
Код

<?include('mctmysql.php');?>
лучше сделать 
Код

<?php include('mctmysql.php'); ?>

// могут быть проблемы, с XML разметкой -- ну это так-с сказать на будущее, на заметку, тут над текущим синтаксисом надо еще работать и работать.

2. Что за переменная $form?

Если данные передаются по методу Post 
то надо сделать так:
Код

$form=$_POST["form"];

Если по методу Get, то так:
Код

$form=$_GET["form"];
/* тот же вопрос с переменной $type
(не думаю, что параметр register_globals выставлен в ON -- поэтому переменная $form и $type всегда будут "пусты").
*/

3. А это что такое 
Код

echo"<a href=mened.php?id=done&form=$form&type=>ÂÑÅ</a></td>";
значение type= ? чему? 
Это конечно не критично, но если вы не хотите использовать переменную type, то лучше сделать совсем исключить, и написать так.
Код

echo"<a href=mened.php?id=done&form=$form>ÂÑÅ</a></td>";
а потом, уже в php коде проверять переменную type на существование
Код

if(isset($_GET["type"])) 
если существует переменная type, то дальше проверять на равенство
Код

if ($_GET["type"]=="abstractValue1")
все вместе
Код

if(isset($_GET["type"])) {
    if ($_GET["type"]=="abstractValue1") {
      /* ваш код, если переменная type, переданная по методу Get существует и равна значению abstractValue1 */
  }
}

4. Немного извратно как-то 

Код

Echo "<td bgcolor=$c>$i</td><td bgcolor=$c>$f[order]</td><td bgcolor=$c>$f[ordertime]</td>
<td bgcolor=$c>$f[login]</td><td bgcolor=$c>$f[paytime]</td><td bgcolor=$c>$f[paysum]</td>
<td bgcolor=$c>$f[paytype]</td><td bgcolor=$c>$f[status]
</td><td><a href=view.php?num="; echo"$f[order]";echo"><font color=white>$f[order] </font>Èçìåíèòü</a></td>";
echo "</tr>";


рекомендовал бы вам написать всю строку следующим образом.

Код

еcho "<td bgcolor=$c>$i</td><td bgcolor=$c>$f[order]</td><td bgcolor=$c>$f[ordertime]</td>
<td bgcolor=$c>$f[login]</td><td bgcolor=$c>$f[paytime]</td><td bgcolor=$c>$f[paysum]</td>
<td bgcolor=$c>$f[paytype]</td><td bgcolor=$c>$f[status]
</td><td><a href=view.php?num=".$f["order"]."><font color=white>$f[order] </font>Èçìåíèòü</a></td></tr>";


а вообще-то совсем красиво если делать, лучше сделать обход в цикле и дело с "концом" 
Код

echo "<tr>";
reset($r);
foreach($f as $value) {
  echo "<td bgcolor=".$c.">".$value."</td>";
}
echo "<td><a href=view.php?num=".$f["order"]."><font color=white>$f[order]</font>Èçìåíèòü</a></td>";
echo "</tr>";

ну пока так, по синтаксису, надо смотреть по логике, что надо сделать -- желательно, увидеть код и русские буквы, а не "иероглифы".

// много "воды", но должно быть понятно.


Это сообщение отредактировал(а) Наставник - 10.10.2006, 08:54


--------------------
Богатство языка определяет широту мысли
Персональный сайт >>
PM MAIL WWW   Вверх
DarkAngel
Дата 10.10.2006, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 19.3.2005

Репутация: 1
Всего: 1



Ну вот уже лучше....кланяюся в ноги.....но блин базу не выводит , настройки соединения точно правильные, может чето в скрипте залажал?

Добавлено @ 11:58 
Ну глянте  пожалуйста там где повнимательней там где выборка, и там где вывод таблы.

PM MAIL   Вверх
sergejzr
Дата 10.10.2006, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 5
Всего: 360



Модератор: Название темы должно отражать ее суть!


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
oksale
Дата 12.10.2006, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 17.6.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 9



Цикл неправильно написан:
Код

If ($type=="")
{ $r=mysql_query("Select * from order where status=".$s." and  direction=".$t);
}
else
{ $r=mysql_query("Select * from order where paytype=".$type." and status=".$s." and  direction=".$t);
}
while($row = mysql_fetch_row($r))
{
  ...
}

--------------------
WBR, oksale
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0577 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.