За последние 24 часа нас посетили 17187 программистов и 1686 роботов. Сейчас ищут 1232 программиста ...

помогите найти ошибку

Тема в разделе "PHP для новичков", создана пользователем writer, 18 авг 2012.

  1. writer

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

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    до этого в коде было меньше значений и все работало. Добавил столбцы в базе,добавил значения в форме,обработчике и показывает что синтаксическая ошибка в 149 строке обработчика. там тег закрывающий </html> .Следовательно ошибка выше и скорее всего в пхп обработчика. Искал Икал и не могу найти...помогите пожалуйста))
    вот обработчик
    Код (Text):
    1. <html>
    2. <head>
    3. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    4.  
    5. <link rel="stylesheet" type="text/css" href="..\main.css" />
    6. <style type="text/css">
    7. table{
    8. margin-top:2%;   
    9. }
    10.  
    11.         </style>
    12. </head>
    13.  
    14. <body>
    15. <?php
    16. $db_host="127.0.0.1";  
    17. $db_user="root";  
    18. $db_password="";    
    19. $db_name = "zakaz";
    20.  
    21. mysql_connect($db_host, $db_user, $db_password) or die (mysql_error());
    22. mysql_select_db($db_name) or die (mysql_error());
    23. mysql_query("SET NAMES 'cp1251'");
    24. mysql_query("SET CHARACTER SET 'cp1251'");
    25.  
    26.  
    27. if (mysqli_connect_errno()) {
    28.     printf("Соединение не установлено: %s\n", mysqli_connect_error());
    29.     exit();
    30. }
    31.  
    32.  
    33. //Это отладчик
    34. include_once("formzka.php");
    35. if (isset($_POST['submit']))
    36. {
    37. if(empty($_POST['lico']))
    38. {
    39. echo 'Вы не написали фирма ли у вас';
    40. }
    41. elseif(empty($_POST['namefirm']))
    42. {
    43. echo 'Вы не ввели название фирмы';
    44. }
    45. elseif(empty($_POST['adress']))
    46. {
    47. echo 'Вы не ввели подтверждение пароля';
    48. }
    49. elseif(empty($_POST['tel']))
    50. {
    51. echo 'Вы не ввели телефон';
    52. }
    53. elseif(empty($_POST['email']))
    54. {
    55. echo 'Вы не ввели E-mail';
    56. }
    57. elseif(empty($_POST['name']))
    58. {
    59. echo 'Вы не ввели свое имя';
    60. }
    61. elseif(empty($_POST['firstname']))
    62. {
    63. echo 'Вы не ввели свою фамилию';
    64. }
    65. elseif(empty($_POST['lastname']))
    66. {
    67. echo 'Вы не ввели свое отчество';
    68. }
    69. elseif(empty($_POST['IPul']))
    70. {
    71. echo 'Вы не ввели кол-во IP камер уличных';
    72. }
    73. elseif(empty($_POST['IPpom']))
    74. {
    75. echo 'Вы не ввели кол-во IP камер в помещении';
    76. }
    77. elseif(empty($_POST['Analogul']))
    78. {
    79. echo 'Вы не ввели кол-во аналоговых камер уличных';
    80. }
    81. elseif(empty($_POST['Analogpom']))
    82. {
    83. echo 'Вы не ввели кол-во налоговых камер в помещении';
    84. }
    85. elseif(empty($_POST['micro']))
    86. {
    87. echo 'Вы не ввели кол-во микрофонов';
    88. }
    89. elseif(empty($_POST['kabel']))
    90. {
    91. echo 'Вы не ввели кол-во кабеля';
    92. }
    93. elseif(empty($_POST['datareal']))
    94. {
    95. echo 'Вы не ввели дату заполнения';
    96. }
    97. elseif(empty($_POST['dataold']))
    98. {
    99. echo 'Вы не ввели дату сдачи обьекта';
    100. }
    101. elseif(empty($_POST['rabota']))
    102. {
    103. echo 'Вы не ввели какого рода работа и облицовка помещения';
    104. }
    105. elseif(empty($_POST['pomenie']))
    106. {
    107. echo 'Вы не ввели какого рода у вас обьект';
    108. }
    109. elseif(empty($_POST['city']))
    110. {
    111. echo 'Вы не ввели ород в котором будет производится монтаж';
    112. }
    113. else
    114. {
    115. $lico = $_POST['lico'];
    116. $namefirm = $_POST['namefirm'];
    117. $adress = $_POST['adress'];
    118. $tel = $_POST['tel'];
    119. $email =  $_POST['email'];
    120. $name = $_POST['name'];
    121. $firstname = $_POST['firstname'];
    122. $lastname = $_POST['lastname'];
    123. $IPul = $_POST['IPul'];
    124. $IPpom = $_POST['IPpom'];
    125. $Analogul = $_POST['Analogul'];
    126. $Analogpom = $_POST['Analogpom'];
    127. $micro = $_POST['micro'];
    128. $kabel =  $_POST['kabel'];
    129. $datareal = $_POST['datareal'];
    130. $dataold = $_POST['dataold'];
    131. $rabota = $_POST['rabota'];
    132. $pomenie = $_POST['pomenie'];
    133. $city = $_POST['city'];
    134.  
    135. $result = mysql_query ("INSERT INTO formzakaz (lico,namefirm,adress,tel,email,name,firstname,lastname,IPul,IPpom,Analogul,Analogpom,micro,kabel,datareal,dataold,rabota,pomenie,city) VALUES('$lico','$namefirm','$adress','$tel','$email','$name','$firstname','$lastname','$IPul','$IPpom','$Analogul','$Analogpom','$micro','$kabel','$datareal','$dataold','$rabota','$pomenie,'$city')");
    136. if ($result == TRUE)
    137. {
    138. echo '<p  align="center" style="margin-top:15%; ">Вы разместили тентдер! Вы можете просмотреть его в общем списке</p> ';
    139. }
    140. else
    141. {
    142. echo '<p  align="center" style="margin-top:15%; ">Не получилось.Возможно вы не ввели какое то значение...Попробуйте еще раз</p> ';
    143. }}
    144. ?>
    145. <?php include 'logo.php'; ?>
    146. <?php include 'novigation.php'; ?>
    147.  
    148. </body>
    149. </html>
    вот форма
    Код (Text):
    1.  
    2. <html>
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    5.  
    6. <link rel="stylesheet" type="text/css" href="..\main.css" />
    7. <style type="text/css">
    8. table{
    9. margin-top:2%;   
    10. }
    11.  
    12.         </style>
    13. </head>
    14.  
    15. <body>
    16.  
    17. <?php include 'logo.php'; ?>
    18. <?php include 'novigation.php'; ?>
    19.  
    20.  
    21. <form  action="action.php" method="post" >  
    22. <p style="margin-top:15%;" align="center">Вводите ваши данные:</p>
    23. <?php
    24. $tr = '<tr><td>';
    25. $trc = '</td></tr>';
    26. $td = '</td><td>';
    27. echo
    28. '<table>'
    29. .$tr.'ООО,ИП,частное лицо'.$td.'<input type="text" name="lico" value="" title="Это поле будет высвечиватся">'.$trc
    30. .$tr.'Название фирмы'.$td.'<input type="text" name="namefirm" value="" title="Введите название фирмы без ООО">'.$trc
    31. .$tr.'Адрес офиса'.$td.'<input type="text" name="adress" value="" title="Адрес офиса,лучше главного">'.$trc
    32. .$tr.'Телефон фирмы'.$td.'<input type="text" name="tel" value="" title="телефон по которму можно будет с вами связатся">'.$trc
    33. .$tr.'Mail фирмы'.$td.'<input type="text" name="email" value="" title="почта на которую будут отсылатся результаты тендера">'.$trc
    34. .$tr.'Ваше имя'.$td.'<input type="text" name="name" value="" title="понадобится для связи с вами">'.$trc
    35. .$tr.'Ваша фамилия'.$td.'<input type="text" name="firstname" value="" title="понадобится для связи  с вами">'.$trc
    36. .$tr.'Ваше отчество'.$td.'<input type="text" name="lastname" value="" title="понадобится для связи с вами">'.$trc
    37.  
    38. .$tr.'Кол-во IP камер уличных'.$td.'<input type="text" name="IPul" value="0" title="введите кол-во данных камер или ноль">'.$trc
    39. .$tr.'Кол-во IP камер в помещении'.$td.'<input type="text" name="IPpom" value="0" title="введите кол-во камер или 0">'.$trc
    40. .$tr.'Кол-во аналоговых камер уличных'.$td.'<input type="text" name="Analogul" value="0" title="введите кол-во камер ли 0">'.$trc
    41. .$tr.'Кол-во аналоговых камер в помещении'.$td.'<input type="text" name="Analogpom" value="0" title="введите кол-во камер или 0">'.$trc
    42. .$tr.'Кол-во микрофонов'.$td.'<input type="text" name="micro" value="0" title="введите кол-во микрофонов или 0">'.$trc
    43. .$tr.'Кол-во кабеля (общее)'.$td.'<input type="text" name="kabel" value="0" title="введите общее кол-во кабеля. хотя бы примерное">'.$trc
    44. .$tr.'Дата заполнения'.$td.'<input type="text" name="datareal" value="" title="форма даты произвольная">'.$trc
    45. .$tr.'Дата сдачи обьекта'.$td.'<input type="text" name="dataold" value="" title="форма даты произвольная">'.$trc
    46. .$tr.'гофра,металлорукав и т.д'.$td.'<input type="text" name="rabota" value="" title="введи в поле значения,которые подходят вам:гофра,кабель канал,металлорукав,плинтус,армстронг,реечный потолок,перфопотолок,черновая,чистовая">'.$trc
    47. .$tr.'офис,склад и т.д'.$td.'<input type="text" name="pomenie" value="" title="введите значения,которые подходят вам:офис,склад,улица,пром.помещение">'.$trc
    48. .$tr.'Город монтажа'.$td.'<input type="text" name="city" value="" title="укажите город где необходимо произвести монтаж">'.$trc
    49.  .'</table>'
    50.  ?>
    51. <input name="submit" type="submit" value="Подать заявку" />
    52.  
    53. </form>  
    54.  
    55. </body>
    56. </html>
    заранее спасибо!
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Сколько у тебя условий неудивительно что ты ошибся :)
    У тебя не хватает закрывающей скобки у
    Код (Text):
    1. if (isset($_POST['submit']))
    2. {
    Поставь здесь 3 скобку
    Код (Text):
    1.  
    2. echo '<p  align="center" style="margin-top:15%; ">Не получилось.Возможно вы не ввели какое то значение...Попробуйте еще раз</p> ';
    3. }}
    Ну и немного критики
    Код (Text):
    1. echo 'Вы не ввели ород в котором будет производится монтаж';
    Исправь на город

    Код (Text):
    1.  
    2. if ($result == TRUE)
    Если сравниваешь с булевым значением, то используй
    Код (Text):
    1. ===
    так правильней.
     
  3. writer

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

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    Спасибо!) я искал искал! хоть у меня нодпад ++ подсвечивает код я грешил на скобку но все равно не увидел)))
    большое спасибо!

    Добавлено спустя 7 минут 12 секунд:
    теперь он не отсылает в БД данные. Выводит "Не получилось.Возможно вы не ввели как...." ну то есть отправить не может...
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Ну посмотри по коду ты же сам его писал...

    Эта строка пишется если sql не выполнился следовательно ищи ошибку в sql.
    А зачем ты для доступа к базе используешь mysql_connect() а для вывода ошибки mysqli_connect_errno() ?
     
  5. writer

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

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    да код я брал где то и под свои цели делал. как там было так и сделал. пхп читаю но чет не понимаю еще очень много...