Регистрация продукта, не проходит, сессия остается на ошибке в любом случае. прошу помочь, уверен должно работать, т.к. регистрация пользователя работает Код (Text): <? $connect= mysql_connect('localhost','Adminrgt','') or die(mysql_error()); mysql_select_db('rgt.kz'); session_name('Regcompany'); session_start(); if($_POST['submit']=='Зарегистрировать'){ $err = array(); if (!$_POST['u_name'] || $_POST['brend'] || $_POST['adres_ur'] || $_POST['adres_fakt'] || $_POST['dd'] || $_POST['mm'] || $_POST['yy'] || $_POST['director'] || $_POST['email'] || $_POST['telefon'] || $_POST['biznes_cat'] || $_POST['chisl_pers'] || $_POST['region'] || $_POST['vidsobstv'] || $_POST['discription']){ $err[] = 'Все поля c * должны быть заполнены!'; } if (!count($err)) { $_POST['u_name']=mysql_real_escape_string($_POST['u_name']); $_POST['brend']=mysql_real_escape_string($_POST['brend']); $_POST['adres_ur']=mysql_real_escape_string($_POST['adres_ur']); $_POST['adres_fakt']=mysql_real_escape_string($_POST['adres_fakt']); $_POST['dd']=mysql_real_escape_string($_POST['dd']); $_POST['mm']=mysql_real_escape_string($_POST['mm']); $_POST['yy']=mysql_real_escape_string($_POST['yy']); $_POST['director']=mysql_real_escape_string($_POST['director']); $_POST['email']=mysql_real_escape_string($_POST['email']); $_POST['telefon']=mysql_real_escape_string($_POST['telefon']); $_POST['biznes_cat']=mysql_real_escape_string($_POST['biznes_cat']); $_POST['chisl_pers']=mysql_real_escape_string($_POST['chisl_pers']); $_POST['region']=mysql_real_escape_string($_POST['region']); $_POST['vidsobstv']=mysql_real_escape_string($_POST['vidsobstv']); $_POST['discription']=mysql_real_escape_string($_POST['discription']); mysql_query ("INSERT INTO company (u_name,brend,adres_ur,adres_fakt,dd,mm,yy,director,email," . "telefon,biznes_cat,chisl_pers,region,vidsobstv,discription)" . " VALUES('".$_POST['u_name']."','".$_POST['brend']."','".$_POST['adres_ur']."','".$_POST['adres_fakt']."'," . "'".$_POST['dd']."','".$_POST['mm']."','".$_POST['yy']."','".$_POST['director']."','".$_POST['email']."','".$_POST['telefon']."','".$_POST['biznes_cat']."'," . "'".$_POST['chisl_pers']."','".$_POST['region']."','".$_POST['vidsobstv']."','".$_POST['discription']."')"); $_SESSION['rcs'] = 'Вы успешно зарегестрировали вашу фирму'; } if(count($err)) { $_SESSION['regcomp-err'] = implode('<br />',$err); } } ?> Код (Text): <div class="container"> <?php if($_SESSION['regcomp-err']) { echo '<div class="plabel">'.$_SESSION['regcomp-err'].'</div>'; unset($_SESSION['regcomp-err']); } if($_SESSION['rcs']) { echo '<div class="plabel">'.$_SESSION['rcs'].'</div>'; unset($_SESSION['rcs']); } ?> <div style=" float:left ;width: 250px; height:400px; text-align: left; margin-left: 20px"><form action="" method="post"> <p class="plabel">Юридическое наименование</p> <p class="plabel">Бренд</p> <p class="plabel">Юридический Адрес</p> <p class="plabel">Фактический Адрес</p> <p class="plabel">Дата Основания</p> <p class="plabel">Руководитель</p> <p class="plabel">Email</p> <p class="plabel">Телефон</p> <p class="plabel">Отрасыль бизнеса</p> <p class="plabel">Численность персонала</p> <p class="plabel">Регион</p> <p class="plabel">Вид Собственности</p> <p class="plabel">Описание</p> <p style="width:200px"></p> <input type="submit" name="submit" value="Сбросить" class="but_reg" /> </form> </div> <div style="text-align: left; margin-left: 20px"><form action="" method="post"> <input class="field" type="text" name="u_name"/></br> <input class="field" type="text" name="brend"/></br> <input class="field" type="text" name="adres_ur"/></br> <input class="field" type="text" name="adres_fakt"/></br> <select style="padding: 1px" name="dd"> <option selected="">День</option> <script src="/rgt.kz/js/data.js"></script> </select> <select style="padding: 1px" name="mm"> <option selected="">Месяц</option> <option selected="">Январь</option> <option selected="">Февраль</option> <option selected="">Март</option> <option selected="">Апрель</option> <option selected="">Май</option> <option selected="">Июнь</option> <option selected="">Июль</option> <option selected="">Август</option> <option selected="">Сентябрь</option> <option selected="">Октябрь</option> <option selected="">Ноябрь</option> <option selected="">Декабрь</option> </select> <select style="padding: 1px" name="yy"> <option selected="">Год</option> <script src="/rgt.kz/js/year.js"></script> </select></br> <input class="field" type="text" name="director"/></br> <input class="field" type="email" name="email"/></br> <input class="field" type="tel" name="telefon"/></br> <select style="padding: 1px" name="biznes_cat"> <option selected="">Отрасли</option> <? $count=0; $category= get_category(); foreach ($category as $item):?> <option><?php echo $item['name'] ?></option> <? endforeach; ?> </select></br> <input class="field" type="text" name="chisl_pers"/></br> <input class="field" type="text" name="region"/></br> <input class="field" type="text" name="vidsobstv"/></br> <textarea name="discription" style="margin: 2px;padding: 1px; min-width:264px; max-width:264px; height: 100px "></textarea></br> <input type="submit" name="submit" value="Зарегистрировать" class="but_reg" /></br> </form> </div> </div>
что это должно означать? Добавлено спустя 4 минуты 36 секунд: а, вопрос снят. это же "Сделайте за меня"! пойду убью себя.
код писал безрукий школьник, но с ним уже расплатились. однако код ведёт себя странно и его надо чинить, а платить второй раз уже не хочется. по последнему году на форуме может показаться, что казахи упорно сражаются с PHP, но он не сдаётся...
Короче, замените в этом жутком условии везде $_POST на !$_POST. И вот это - if($_POST['submit']=='Зарегистрировать') - кроме того, что по голове дать этому говнокодеру, может вызывать проблемы при смене кодировки.
Я не прошу сделать, я прошу помочь. Это было выдрано с модулей сайта RUDEBOX, так как уже было сказано выше, бюджет горит, а сделать это нужно как обычно вчера. Во всяком случае спасибо Вам за более-менее адекватный ответ и помощь.
Еще одна просьба о помощи. Подскажите как задать условие вывода значений из БД? Дана таблица Tovar и Material в обеих имеются столбцы mater_id, по которому эти таблицы и связываются. Это вывод на экран результатов. Но вывод идет всех материалов, а нужно так, чтобы вывод шел только по совпадающему значению в mater_id из Tovar и Material Код (PHP): <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): <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>