За последние 24 часа нас посетили 17627 программистов и 1639 роботов. Сейчас ищут 2240 программистов ...

Прошу помочь с кодом

Тема в разделе "Сделайте за меня", создана пользователем Luce, 10 авг 2014.

  1. Luce

    Luce Новичок

    С нами с:
    10 авг 2014
    Сообщения:
    6
    Симпатии:
    0
    Регистрация продукта, не проходит, сессия остается на ошибке в любом случае. прошу помочь, уверен должно работать, т.к. регистрация пользователя работает
    Код (Text):
    1. <?
    2. $connect=  mysql_connect('localhost','Adminrgt','') or die(mysql_error());
    3. mysql_select_db('rgt.kz');
    4. session_name('Regcompany');
    5. session_start();
    6.  
    7.  
    8. if($_POST['submit']=='Зарегистрировать'){
    9.     $err = array();
    10.  
    11.     if (!$_POST['u_name']
    12.             || $_POST['brend']
    13.             || $_POST['adres_ur']
    14.             || $_POST['adres_fakt']
    15.             || $_POST['dd']
    16.             || $_POST['mm']
    17.             || $_POST['yy']
    18.             || $_POST['director']
    19.             || $_POST['email']
    20.             || $_POST['telefon']
    21.             || $_POST['biznes_cat']
    22.             || $_POST['chisl_pers']
    23.             || $_POST['region']
    24.             || $_POST['vidsobstv']
    25.             || $_POST['discription']){
    26.  
    27.         $err[] = 'Все поля c * должны быть заполнены!';
    28.  
    29.             }
    30.             if (!count($err))
    31.             {
    32.                 $_POST['u_name']=mysql_real_escape_string($_POST['u_name']);
    33.                 $_POST['brend']=mysql_real_escape_string($_POST['brend']);
    34.                 $_POST['adres_ur']=mysql_real_escape_string($_POST['adres_ur']);
    35.                 $_POST['adres_fakt']=mysql_real_escape_string($_POST['adres_fakt']);
    36.                 $_POST['dd']=mysql_real_escape_string($_POST['dd']);
    37.                 $_POST['mm']=mysql_real_escape_string($_POST['mm']);
    38.                 $_POST['yy']=mysql_real_escape_string($_POST['yy']);
    39.                 $_POST['director']=mysql_real_escape_string($_POST['director']);
    40.                 $_POST['email']=mysql_real_escape_string($_POST['email']);
    41.                 $_POST['telefon']=mysql_real_escape_string($_POST['telefon']);
    42.                 $_POST['biznes_cat']=mysql_real_escape_string($_POST['biznes_cat']);
    43.                 $_POST['chisl_pers']=mysql_real_escape_string($_POST['chisl_pers']);
    44.                 $_POST['region']=mysql_real_escape_string($_POST['region']);
    45.                 $_POST['vidsobstv']=mysql_real_escape_string($_POST['vidsobstv']);
    46.                 $_POST['discription']=mysql_real_escape_string($_POST['discription']);        
    47.                 mysql_query ("INSERT INTO company (u_name,brend,adres_ur,adres_fakt,dd,mm,yy,director,email,"
    48.                         . "telefon,biznes_cat,chisl_pers,region,vidsobstv,discription)"
    49.                         . " VALUES('".$_POST['u_name']."','".$_POST['brend']."','".$_POST['adres_ur']."','".$_POST['adres_fakt']."',"
    50.                         . "'".$_POST['dd']."','".$_POST['mm']."','".$_POST['yy']."','".$_POST['director']."','".$_POST['email']."','".$_POST['telefon']."','".$_POST['biznes_cat']."',"
    51.                         . "'".$_POST['chisl_pers']."','".$_POST['region']."','".$_POST['vidsobstv']."','".$_POST['discription']."')");      
    52.            
    53.                 $_SESSION['rcs'] = 'Вы успешно зарегестрировали вашу фирму';
    54.             }
    55.     if(count($err))
    56.             {
    57.                     $_SESSION['regcomp-err'] = implode('<br />',$err);
    58.             }
    59.  
    60.  
    61. }
    62. ?>
    Код (Text):
    1. <div class="container">
    2.     <?php
    3.  
    4.                             if($_SESSION['regcomp-err'])
    5.                             {
    6.                                     echo '<div class="plabel">'.$_SESSION['regcomp-err'].'</div>';
    7.                                     unset($_SESSION['regcomp-err']);
    8.                             }
    9.                             if($_SESSION['rcs'])
    10.                             {
    11.                                     echo '<div class="plabel">'.$_SESSION['rcs'].'</div>';
    12.                                     unset($_SESSION['rcs']);
    13.                             }
    14.  
    15.                            
    16.                     ?>
    17.    
    18. <div style=" float:left ;width: 250px; height:400px; text-align: left; margin-left: 20px"><form action="" method="post">
    19. <p class="plabel">Юридическое наименование</p>
    20.  
    21. <p class="plabel">Бренд</p>
    22.  
    23. <p class="plabel">Юридический Адрес</p>
    24.  
    25. <p class="plabel">Фактический Адрес</p>
    26.  
    27. <p class="plabel">Дата Основания</p>
    28.  
    29. <p class="plabel">Руководитель</p>
    30.  
    31. <p class="plabel">Email</p>
    32.  
    33. <p class="plabel">Телефон</p>
    34.  
    35. <p class="plabel">Отрасыль бизнеса</p>
    36.  
    37. <p class="plabel">Численность персонала</p>
    38.  
    39. <p class="plabel">Регион</p>
    40.  
    41. <p class="plabel">Вид Собственности</p>
    42.  
    43. <p class="plabel">Описание</p>
    44. <p style="width:200px"></p>
    45. <input type="submit" name="submit" value="Сбросить" class="but_reg" />  
    46.     </form>
    47. </div>
    48.     <div style="text-align: left; margin-left: 20px"><form action="" method="post">
    49.         <input class="field" type="text" name="u_name"/></br>
    50.         <input class="field" type="text" name="brend"/></br>
    51.         <input class="field" type="text" name="adres_ur"/></br>
    52.         <input class="field" type="text" name="adres_fakt"/></br>
    53.         <select style="padding: 1px" name="dd">
    54.             <option selected="">День</option>
    55.             <script src="/rgt.kz/js/data.js"></script>
    56.         </select>
    57.         <select style="padding: 1px" name="mm">
    58.             <option selected="">Месяц</option>
    59.             <option selected="">Январь</option>
    60.             <option selected="">Февраль</option>
    61.             <option selected="">Март</option>
    62.             <option selected="">Апрель</option>
    63.             <option selected="">Май</option>
    64.             <option selected="">Июнь</option>
    65.             <option selected="">Июль</option>
    66.             <option selected="">Август</option>
    67.             <option selected="">Сентябрь</option>
    68.             <option selected="">Октябрь</option>
    69.             <option selected="">Ноябрь</option>
    70.             <option selected="">Декабрь</option>
    71.         </select>
    72.         <select style="padding: 1px" name="yy">
    73.             <option selected="">Год</option>
    74.             <script src="/rgt.kz/js/year.js"></script>
    75.         </select></br>
    76.         <input class="field" type="text" name="director"/></br>
    77.         <input class="field" type="email" name="email"/></br>
    78.         <input class="field" type="tel" name="telefon"/></br>
    79.         <select style="padding: 1px" name="biznes_cat">
    80.             <option selected="">Отрасли</option>
    81.         <?
    82.         $count=0;
    83.         $category=  get_category();
    84.         foreach ($category as $item):?>
    85.  
    86.         <option><?php echo $item['name'] ?></option>
    87.  
    88.  
    89.         <? endforeach; ?>
    90.         </select></br>
    91.         <input class="field" type="text" name="chisl_pers"/></br>
    92.         <input class="field" type="text" name="region"/></br>
    93.         <input class="field" type="text" name="vidsobstv"/></br>
    94.         <textarea name="discription" style="margin: 2px;padding: 1px; min-width:264px; max-width:264px; height: 100px "></textarea></br>
    95.         <input type="submit" name="submit" value="Зарегистрировать" class="but_reg" /></br>    
    96. </form>    </div>
    97.    
    98. </div>
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.115
    Симпатии:
    1.244
    Адрес:
    там-сям
    что это должно означать?

    Добавлено спустя 4 минуты 36 секунд:
    а, вопрос снят. это же "Сделайте за меня"!
    пойду убью себя.
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    код писал безрукий школьник, но с ним уже расплатились. однако код ведёт себя странно и его надо чинить, а платить второй раз уже не хочется.
    по последнему году на форуме может показаться, что казахи упорно сражаются с PHP, но он не сдаётся...
     
  4. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    Короче, замените в этом жутком условии везде $_POST на !$_POST. И вот это - if($_POST['submit']=='Зарегистрировать') - кроме того, что по голове дать этому говнокодеру, может вызывать проблемы при смене кодировки.
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    это не единственное, что нужно сделать, чтобы условие сработало как надо
     
  6. Luce

    Luce Новичок

    С нами с:
    10 авг 2014
    Сообщения:
    6
    Симпатии:
    0
    Я не прошу сделать, я прошу помочь.
    Это было выдрано с модулей сайта RUDEBOX, так как уже было сказано выше, бюджет горит, а сделать это нужно как обычно вчера. Во всяком случае спасибо Вам за более-менее адекватный ответ и помощь.
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    делись - починят. есть для этого раздел freelance на форуме
     
  8. Luce

    Luce Новичок

    С нами с:
    10 авг 2014
    Сообщения:
    6
    Симпатии:
    0
    Еще одна просьба о помощи. Подскажите как задать условие вывода значений из БД? Дана таблица Tovar и Material в обеих имеются столбцы mater_id, по которому эти таблицы и связываются. Это вывод на экран результатов. Но вывод идет всех материалов, а нужно так, чтобы вывод шел только по совпадающему значению в mater_id из Tovar и Material
    Код (PHP):
    1. <span class="syntaxdefault"><?<br />$tovar </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> get_tovar1</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">foreach </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$tovar as $item</span><span class="syntaxkeyword">):<br /></span><span class="syntaxdefault">    ?><br /></span>    <table align="center" cellpadding="0" cellspecing="0" clas="category" border="0"><br />        <tr><br />            <td class="td" valing="top"><br />                <div class="description"><br />                    <div class="category_name"><a class="a"><span class="syntaxdefault"><?php echo $item</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'tovar_name'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> ?></span></a></div><br />                </div><br />                <div><a class="a"><span class="syntaxdefault"><?php echo $item</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'discription1'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> ?></span></a></div><br />                <div><a class="a"><span class="syntaxdefault"><?php echo $item</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'image'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> ?></span></a></div><br />                <span class="syntaxdefault"><?<br />                $material </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> get_material</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">                foreach </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$material as $item1</span><span class="syntaxkeyword">):<br /></span><span class="syntaxdefault">                    ?><br /></span>                    <div><a class="a"><span class="syntaxdefault"><?php echo $item1</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'mater_id'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> ?></span></a></div><br />                    <div><a class="a"><span class="syntaxdefault"><?php echo $item1</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'discription2'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> ?></span></a></div><br />                <span class="syntaxdefault"><? endforeach</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> ?><br /></span>                </div><br />            </td> <br />        </tr><br />    </table>    <br /><span class="syntaxdefault"><? endforeach</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> ?><br /></span>
    Обращение к базе
    Код (PHP):
    1. <span class="syntaxdefault">function get_tovar1</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    db_connect</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">    $query </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"SELECT *FROM tovar ORDER by id"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $result </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_query</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$query</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    $result </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> db_result_to_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$result</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    return $result</span><span class="syntaxkeyword">;<br />}<br /></span><span class="syntaxdefault">function get_material</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    db_connect</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">    $query </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"SELECT tovar.mater_id,<br />  material.mater_id, material.discription2 <br />  FROM tovar, material<br />  WHERE material.mater_id=tovar.mater_id;"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $result </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_query</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$query</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    $result </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> db_result_to_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$result</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    return $result</span><span class="syntaxkeyword">;<br />}</span><span class="syntaxdefault"></span>
     
  9. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    LEFT JOIN