За последние 24 часа нас посетили 57247 программистов и 1803 робота. Сейчас ищут 898 программистов ...

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

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

  1. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Я думаю, что лучше не юродствовать, а подумать как его переписать.

    Потому что раз помогут, два помогут. А потом увидят, что пациент неизлечим и плюнут.
     
  2. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Следи за банлистом, чтобы не вступить.
     
  3. 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.     if (USER_LOGGED){
    7. //проврека в цикле полей формы на корректность заполнения
    8.         $keys = array(
    9.         array('key'=>'namekomand','note'=>'Ваша команда'),
    10.         array('key'=>'2Gk','note'=>'id 1-го игрока'),
    11.         array('key'=>'2Ld','note'=>'id 2-го игрока'),
    12.         array('key'=>'2Cd1','note'=>'id 3-го игрока'),
    13.         array('key'=>'2Cd2','note'=>'id 4-го игрока'),
    14.         array('key'=>'2Rd','note'=>'id 5-го игрока'),
    15.         array('key'=>'2Lm','note'=>'id 6-го игрока'),
    16.         array('key'=>'2Cm1','note'=>'id 7-го игрока'),
    17.         array('key'=>'2Cm2','note'=>'id 8-го игрока'),
    18.         array('key'=>'2Rm','note'=>'id 9-го игрока'),
    19.         array('key'=>'2Cf1','note'=>'id 10-го игрока'),
    20.         array('key'=>'2Cf2','note'=>'id 11-го игрока'));
    21.  
    22.         $keys2 = array(
    23.         array('key'=>'2S1','note'=>'id 12-го игрока'),
    24.         array('key'=>'2S2','note'=>'id 13-го игрока'),
    25.         array('key'=>'2S3','note'=>'id 14-го игрока'),
    26.         array('key'=>'2S4','note'=>'id 15-го игрока'),
    27.         array('key'=>'2S5','note'=>'id 16-го игрока'));
    28.  
    29.         $check= true;
    30.  
    31.         foreach ($keys as $key){
    32.             if (empty($_POST [$key['key']]) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST [$key['key']])) {
    33.                 echo '<h2 align="center">Параметр «'.$key['note'].'» пуст или <u>задан неверно</u>!</h2>';
    34.             $check = false;
    35.             break;
    36.             }
    37.             }
    38.  
    39.         if ($check){
    40.  
    41.                 foreach ($keys2 as $key2){
    42.                 if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST [$key2['key']])) {
    43.                     echo '<h2 align="center">Параметр «'.$key2['note'].'» <u>задан неверно</u>!</h2>';
    44.                 $check = false;
    45.                 break;
    46.                 }
    47.                 }
    48.  
    49.                 if ($check){
    50.  
    51.     $NameKomand = mysql_real_escape_string(iconv("UTF-8", "WINDOWS-1251", substr ($_POST ['namekomand'],0,20)));
    52.  
    53.     //задаём уникальное имя для таблицы с матчами: имя пользователя + имя его команды
    54.     $USER_TABLE_KOMAND = $UserName.$NameKomand;
    55.  
    56.     // создаём таблицу
    57.     $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` ))";
    58.     mysql_query ($CT_UTK) or die (mysql_error());
    59.  
    60.     // добавляем запись в таблицу
    61.     //динамическое создание запроса при помощи цикла
    62.     $fields = array('2Gk', '2Ld', '2Cd1', '2Cd2', '2Rd', '2Lm', '2Cm1', '2Cm2', '2Rm', '2Cf1', '2Cf2', '2S1', '2S2', '2S3', '2S4', '2S5');
    63.         for ($i = 0; $i < count($fields); $i++) {
    64.             if (isset($_POST[$fields[$i]])) {
    65.                 $rows[] = 'id'.($i+1);
    66.                 $values[] = '"'.mysql_real_escape_string(iconv("UTF-8", "WINDOWS-1251", $_POST[$fields[$i]])).'"';
    67.                 }
    68.         }
    69.     $II_UTK = "INSERT INTO `$USER_TABLE_KOMAND` (".implode(",", $rows).") VALUES (".implode(",", $values).")";
    70.     mysql_query ($II_UTK) or die (mysql_error());
    71.     echo '<h2 align="center">Ваш состав сохранён!</h2>';
    72.                 }
    73.         }
    74.     }
    75.  
    76.     else{
    77.     echo '<h2 align="center">Вы не авторизованы!</h2><br>
    78.        <h3 align="center">Зарегистрируйтесь или войдите в систему под своим Логином!!!</h3>';
    79.     }
    80. ?>
    81.  
    82.  
    Стараюсь, разбираюсь, учусь:)
    Надеюсь уже не