За последние 24 часа нас посетили 62416 программистов и 1743 робота. Сейчас ищут 899 программистов ...

Нужна ваша консультация

Тема в разделе "PHP для новичков", создана пользователем TOK, 16 окт 2009.

  1. TOK

    TOK Активный пользователь

    С нами с:
    29 сен 2009
    Сообщения:
    36
    Симпатии:
    0
    Нужна ваша консультация по этому коду:

    PHP:
    1.  
    2. <?php
    3. include_once("include/connectdb.php");
    4. include('include/user_register/uni-auth.php');
    5. ?>
    6. <html>
    7. <meta http-equiv="refresh" content="2; url=http://www.test1.ru/sigrannost.php">
    8. <?php
    9. if (USER_LOGGED){
    10. if (empty($_POST ['namekomand']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['namekomand']))
    11. {echo '<h1 align="center">Имя команды не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    12.     else if (empty($_POST['2Gk']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST['2Gk']))
    13.     {echo '<h1 align="center">id 1-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    14.         else if (empty($_POST['2Ld']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2Ld']))
    15.        {echo '<h1 align="center">id 2-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    16.           else if (empty($_POST['2Cd1']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['Cd1']))
    17.           {echo '<h1 align="center">id 3-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    18.             else if (empty($_POST['2Cd2']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2Cd2']))
    19.             {echo '<h1 align="center">id 4-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    20.                 else if (empty($_POST['2Rd']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2Rd']))
    21.                 {echo '<h1 align="center">id 5-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    22.                     else if (empty($_POST['2Lm']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2Lm']))
    23.                     {echo '<h1 align="center">id 6-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    24.                         else if (empty($_POST['2Cm1']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2Cm1']))
    25.                         {echo '<h1 align="center">id 7-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    26.                             else if (empty($_POST['2Cm2']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2Cm2']))
    27.                             {echo '<h1 align="center">id 8-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    28.                                 else if (empty($_POST['2Rm']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2Rm']))
    29.                                 {echo '<h1 align="center">id 9-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    30.                                     else if (empty($_POST['2Cf1']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2Cf1']))
    31.                                     {echo '<h1 align="center">id 10-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    32.                                         else if (empty($_POST['2Cf2']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2Cf2']))
    33.                                         { echo '<h1 align="center">id 11-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    34.                                             else {
    35. $NameKomand = substr(htmlspecialchars($_POST ['namekomand']),0,20);
    36. $2Gk = htmlspecialchars($_POST ['2Gk']);
    37. $2Ld = htmlspecialchars($_POST ['2Ld']);
    38. $2Cd1 = htmlspecialchars($_POST ['2Cd1']);
    39. $2Cd2 = htmlspecialchars($_POST ['2Cd2']);
    40. $2Rd = htmlspecialchars($_POST ['2Rd']);
    41. $2Lm = htmlspecialchars($_POST ['2Lm']);
    42. $2Cm1 = htmlspecialchars($_POST ['2Cm1']);
    43. $2Cm2 = htmlspecialchars($_POST ['2Cm2']);
    44. $2Rm = htmlspecialchars($_POST ['2Rm']);
    45. $2Cf1 = htmlspecialchars($_POST ['2Cf1']);
    46. $2Cf2 = htmlspecialchars($_POST ['2Cf2']);
    47. $2S1 = htmlspecialchars($_POST ['2S1']);
    48. $2S2 = htmlspecialchars($_POST ['2S2']);
    49. $2S3 = htmlspecialchars($_POST ['2S3']);
    50. $2S4 = htmlspecialchars($_POST ['2S4']);
    51. $2S5 = htmlspecialchars($_POST ['2S5']);
    52. //задаём уникальное имя для таблицы с матчами: имя пользователя + имя его команды
    53. $USER_TABLE_KOMAND = $UserName.$NameKomand;
    54. // создаём таблицу
    55. $CT_UTK="CREATE TABLE IF NOT EXISTS `$USER_TABLE_KOMAND` (id INT NOT NULL AUTO_INCREMENT, id1 TEXT, id2 TEXT, id3 TEXT, id4 TEXT, id5 TEXT, id6 TEXT, id7 TEXT, id8 TEXT, id9 TEXT, id10 TEXT, id11 TEXT, id12 TEXT, id13 TEXT, id14 TEXT, id15 TEXT, id16 TEXT, PRIMARY KEY ( `id` ))";
    56. mysql_query ($CT_UTK) or die (mysql_error());
    57. // добавляем запись в таблицу
    58. $II_UTK = "INSERT INTO `$USER_TABLE_KOMAND` (id1, id2, id3, id4, id5, id6, id7, id8, id9, id10, id11, id12, id13, id14, id15, id16)
    59. VALUES(".$2Gk.", ".$2Ld.", ".$2Cd1.", ".$2Cd2.", ".$2Rd.", ".$2Lm.",".$2Cm1.", ".$2Cm2.",".$2Rm.",".$2Cf1.", ".$2Cf2.",
    60. ".$S1.", ".$2S2.",".$2S3.", ".$2S4.",".$2S5.")";
    61. mysql_query ($II_UTK) or die (mysql_error());
    62. mysql_close($dbcnx);
    63. echo '<h1 align="center">Ваш состав сохранён!</h1>';}}
    64.  
    65. else{
    66. echo '<h1 align="center">Вы не авторизованы!</h1><br>
    67.        <h2 align="center">Зарегистрируйтесь или войдите в систему под своим Логином!!!</h2>';
    68. }
    69. ?>
    70. </html>
    71.  
    72.  
    1. Обязательно ли обрабатывать каждый элемент массива $_POST[] функциями htmlspecialchars и preg_match или можно сразу весь массив?
    2. У меня есть 5-ть необязательных полей $_POST[2S1] $_POST[2S2] $_POST[2S3] $_POST[2S4] $_POST[2S5]
    Как их внести в таблицу, если они пустые?
    3. Надо ли ещё как-то усиливать защиту?
    4. Есть ли варианты укоротить код?

    Заранее спасибо!
     
  2. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    1. можно просто попробовать и посмотреть что получится

    2. можно просто поставить в таблице default для этих полей.

    3. раз уж все эти $2Gk и так далее идут в INSERT, то обрабатывать их логично не htmlspecialchars(), а mysql_real_escape_string()

    4. почти одинаковые действия по выводу сообщений можно впихать в цикл или array_walk(), просто создав массив с сообщениями, используя названия полей как индексы массива. Если убрать все else if, то будут выдаваться все ошибки скопом, а не по одной, что имхо достаточно логично.
     
  3. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Вас консультирует Артемий Лебедев: это не код, а набор беспомощных кусков говна.
     
  4. TOK

    TOK Активный пользователь

    С нами с:
    29 сен 2009
    Сообщения:
    36
    Симпатии:
    0
    Я бы сказал куда вам идти, но вижу Вы оттуда...
     
  5. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Имя переменной не может начинаться с цифры.
    Читай книгу.
     
  7. TOK

    TOK Активный пользователь

    С нами с:
    29 сен 2009
    Сообщения:
    36
    Симпатии:
    0
    Это уже исправлено:), просто сначала запостил, а после увидел ошибку.

    PHP:
    1.  
    2. $NameKomand = substr(iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['namekomand'])),0,20);
    3. $Gk = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Gk']));
    4. $Ld = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Ld']));
    5. $Cd1 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Cd1']));
    6. $Cd2 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Cd2']));
    7. $Rd = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Rd']));
    8. $Lm = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Lm']));
    9. $Cm1 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Cm1']));
    10. $Cm2 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Cm2']));
    11. $Rm = iconv("UTF-8", "WINDOWS-1251",  mysql_real_escape_string($_POST ['2Rm']));
    12. $Cf1 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Cf1']));
    13. $Cf2 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Cf2']));
    14. $S1 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2S1']));
    15. $S2 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2S2']));
    16. $S3 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2S3']));
    17. $S4 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2S4']));
    18. $S5 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2S5']));
     
  8. TOK

    TOK Активный пользователь

    С нами с:
    29 сен 2009
    Сообщения:
    36
    Симпатии:
    0
    Самое жуткое это

    2. У меня есть 5-ть необязательных полей $_POST[2S1] $_POST[2S2] $_POST[2S3] $_POST[2S4] $_POST[2S5]
    Как их внести в таблицу, если они пустые?

    Пустые переменные в таблицу не записываются, SQL ругается, что делать? default во всех полях по умолчанию NULL.
     
  9. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    А зачем их вносить, если они пустые?
     
  10. TOK

    TOK Активный пользователь

    С нами с:
    29 сен 2009
    Сообщения:
    36
    Симпатии:
    0
    PHP:
    1.  
    2. $II_UTK = "INSERT INTO `$USER_TABLE_KOMAND` (id1, id2, id3, id4, id5, id6, id7, id8, id9, id10, id11, id12, id13, id14, id15, id16)
    3. VALUES(".$2Gk.", ".$2Ld.", ".$2Cd1.", ".$2Cd2.", ".$2Rd.", ".$2Lm.",".$2Cm1.", ".$2Cm2.",".$2Rm.",".$2Cf1.", ".$2Cf2.",
    4. ".$S1.", ".$2S2." ,".$2S3.", ".$2S4.",".$2S5.")";
    5.  
    В этом коде принудительно задаются 16 полей, чтобы учесть случай со всеми заполненными полями.
    Я не понимаю как мне отбросить пустые переменные.

    Если допустим три последние переменные пустые то на код
    PHP:
    1.  
    2. $II_UTK = "INSERT INTO `$USER_TABLE_KOMAND` (id1, id2, id3, id4, id5, id6, id7, id8, id9, id10, id11, id12, id13, id14, id15, id16)
    3. VALUES(".$2Gk.", ".$2Ld.", ".$2Cd1.", ".$2Cd2.", ".$2Rd.", ".$2Lm.",".$2Cm1.", ".$2Cm2.",".$2Rm.",".$2Cf1.", ".$2Cf2.",
    4. ".$S1.", ".$2S2.")";
    5.  
    SQL ругается

    Думаю что и такой код не прокатит
    PHP:
    1.  
    2. $II_UTK = "INSERT INTO `$USER_TABLE_KOMAND` (id1, id2, id3, id4, id5, id6, id7, id8, id9, id10, id11)
    3. VALUES(".$2Gk.", ".$2Ld.", ".$2Cd1.", ".$2Cd2.", ".$2Rd.", ".$2Lm.",".$2Cm1.", ".$2Cm2.",".$2Rm.",".$2Cf1.", ".$2Cf2.",
    4. ".$S1.", ".$2S2." ,".$2S3.", ".$2S4.",".$2S5.")";
    5.  
    У меня 11 полей обязательных и 5 нет, поэтому сумма полей варьируется от 11 к 16. Из-за этого в коде задано максимальное количество полей - 16 а значит и переменных туда вписать надо 16 иначе SQL ругается. Если необязательная переменная пустая, то тоже ругается.

    Вот я и в тупике:(
     
  11. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Формируй строку запроса динамически.

    Если переменные пустые то нечего и писать соответствующие поля в запрос.
     
  12. TOK

    TOK Активный пользователь

    С нами с:
    29 сен 2009
    Сообщения:
    36
    Симпатии:
    0
    И как такое делается? Привидите хоть пример...
     
  13. kuliev

    kuliev Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    204
    Симпатии:
    0
    Адрес:
    TLT
    Формируете строку SQL запроса с помощью цикла, а потом скармливаете с генерируемый запрос мускулу!
     
  14. TOK

    TOK Активный пользователь

    С нами с:
    29 сен 2009
    Сообщения:
    36
    Симпатии:
    0
    А так нельзя
    if (empty($_POST['S1'])
    {$_POST['S1'] = NULL;}
    Правда у меня не заработало, выдаёт ошибку синтаксиса .



    На ум приходит только такая реализация:
    Пишем 5 вариантов SQL запроса.
    Считаем пустые переменные, если 1(одна) - отправляем 1-й вариант, если 2 - второй вариант и т.д.

    Или что имелось ввиду?
     
  15. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Можно. Но null или, что проще, пустую строку ''


    Нет, это плохая реализация

    Примерно так
    PHP:
    1. <?php
    2. // $arr - массив вставляемых значений в виде array(ИМЯ ПОЛЯ => ЗНАЧЕНИЕ)
    3. $sql = 'INSERT INTO table';
    4. $fields = ' (  ';
    5. $values = ' VALUES (  ';
    6. foreach ($arr as $key => $val) {
    7.     $fields .= $key . ', ';
    8.     $values .= mysql_real_escape_string($val) . ', ';
    9. }
    10. $fields = substr($fields, 0, -2) . ')';
    11. $values = substr($values, 0, -2) . ')';
    12. $sql .= $fields . $values;
     
  16. TOK

    TOK Активный пользователь

    С нами с:
    29 сен 2009
    Сообщения:
    36
    Симпатии:
    0
    Значит что понятно:

    массив $arr это у нас будет $_POST

    Если в цикле у нас $values .= mysql_real_escape_string($val), то столбик

    Код (Text):
    1. $Gk = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Gk']));
    2.  $Ld = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Ld']));
    3.  $Cd1 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Cd1']));
    4.  $Cd2 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Cd2']));
    5.  $Rd = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Rd']));
    6.  $Lm = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Lm']));
    7.  $Cm1 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Cm1']));
    8.  $Cm2 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Cm2']));
    9.  $Rm = iconv("UTF-8", "WINDOWS-1251",  mysql_real_escape_string($_POST ['2Rm']));
    10.  $Cf1 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Cf1']));
    11.  $Cf2 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Cf2']));
    12.  $S1 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2S1']));
    13.  $S2 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2S2']));
    14.  $S3 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2S3']));
    15.  $S4 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2S4']));
    16.  $S5 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2S5']));
    можно почти убрать

    Непонятно, что обрезает
    $fields = substr($fields, 0, -2) . ')';
    $values = substr($values, 0, -2) . ')';

    и каким способом отбрасываются пустые элементы массива?
     
  17. TOK

    TOK Активный пользователь

    С нами с:
    29 сен 2009
    Сообщения:
    36
    Симпатии:
    0
    Разобрался с пустыми переменными, вся беда была в кавычках, поменял их вид :

    $II_UTK = "INSERT INTO `$USER_TABLE_KOMAND` (id1, id2, id3, id4, id5, id6, id7, id8, id9, id10, id11, id12, id13, id14, id15, id16)
    VALUES('$Gk', '$Ld', '$Cd1', '$Cd2', '$Rd', '$Lm','$Cm1', '$Cm2','$Rm','$Cf1', '$Cf2', '$S1', '$S2','$S3', '$S4','$S5')";
    mysql_query ($II_UTK) or die (mysql_error());

    Впридачу и конкатенация не понадобилась, убрал и её:)
     
  18. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Конвертировать надо ДО mysql_real_escape_string()

    А не после.
     
  19. TOK

    TOK Активный пользователь

    С нами с:
    29 сен 2009
    Сообщения:
    36
    Симпатии:
    0
    PHP:
    1.  
    2. $NameKomand = substr(iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['namekomand'])),0,20);
    3. $Gk = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Gk']));
    4. $Ld = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Ld']));
    5. $Cd1 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Cd1']));
    6. $Cd2 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Cd2']));
    7. $Rd = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Rd']));
    8. $Lm = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Lm']));
    9. $Cm1 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Cm1']));
    10. $Cm2 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Cm2']));
    11. $Rm = iconv("UTF-8", "WINDOWS-1251",  mysql_real_escape_string($_POST ['2Rm']));
    12. $Cf1 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Cf1']));
    13. $Cf2 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2Cf2']));
    14. $S1 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2S1']));
    15. $S2 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2S2']));
    16. $S3 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2S3']));
    17. $S4 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2S4']));
    18. $S5 = iconv("UTF-8", "WINDOWS-1251", mysql_real_escape_string($_POST ['2S5']));
    Заменил столбик на
    PHP:
    1. <?php
    2. foreach ($_POST as $key3){
    3.     mysql_real_escape_string(iconv("UTF-8", "WINDOWS-1251", $_POST [$key3]));
    4.                     }?>
    но чойто не работает, по крайней мере элемент $_POST ['namekomand'] не подвергся обработке функцией iconv

    В чём проблема то?
     
  20. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Никуда не присваивается результат работы. А еще у вас обращение в массив идет не по индексу, а по значению.

    foreach ($_POST as $key => $value) {
    $$key = mysql_real_escape_string(iconv("UTF-8", "WINDOWS-1251", $value));
    }
     
  21. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    У меня есть такой косяк: если оглядываюсь и вижу, что что-то неровно, то начинаю переделывать. Например, лезу в шкаф, там шмотки как попало лежат и я всё разбираю, перевешиваю, перекладываю, категоризирую. Ой, знали бы как не хочется. И так на несколько часов. Научился с этим боротся вторым своим косяком - врождённым пофигизмом. Если что-то неровно, стараюсь не думать и вообще забить. Работает от случая к случаю.

    Никогда с кодом не получалось забить и не думать. Если было некрасивенько, то я всё брал и переделывал. Тупо менял даже имена переменных чтобы если они стоят рядом, то максимально одной длинны были. Такой, блин, отстой. Но, наверное, именно благодаря этому никогда не рожал подобный код. Близнецов бы попой родил, но сделал красивенько и понятно.

    И, пологаю, благодаря этому же, никогда не постил на форумах код, в котором сам же не могу разобраться.

    Это был офтоп. Спасибо за внимание.
     
  22. TOK

    TOK Активный пользователь

    С нами с:
    29 сен 2009
    Сообщения:
    36
    Симпатии:
    0
    Случайно попал на топик где ты высказался насчёт граберов, - просто прелесть:)
    Теперь насчёт твоих косяков:), у каждого они свои, например, смотришь в книгу, видишь фигу и т.д. Форум на то и придумали, чтобы общаться. А где и кому мне ещё задавать свои нубские вопросы? Выйти на улицу что ли? А здесь люди добрые, глядишь умных мыслей наслушаюсь, потом сам буду нубов учить:)

    Ты знаешь как умному трудно ответить на тупой вопрос? Поэтому ты должен благодарить меня за разминку твоего мозга:)
     
  23. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Все новички себе этим льстят и считают, что им должны помогать. На самом деле - нам глубоко пофиг. Учить всех подряд не хочется. Помогаем мы только в зависимости от настроения и отношения к человеку. Благодарить мы можем только в случае очень интересных вопросов, которые могут повысить и наши навыки, но никак не за банальщину начального уровня. Мы с ней и так сталкиваемся ежедневно.
     
  24. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    В первом посте ацкое месево говнокода.
     
  25. TOK

    TOK Активный пользователь

    С нами с:
    29 сен 2009
    Сообщения:
    36
    Симпатии:
    0
    Следи за мышкой, чтобы не вступить:)