Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема со скриптом добавления инфы

13K
03 августа 2007 года
Mayc
38 / / 01.02.2007
У меня есть файлик который подгружается как часть темы, но он делает выборку данных из базы и показывает мини-госту на сайте.В нем же и есть форма для добавления мессаг. Так вот. Есть ещё 2 файла один index.php, а другой gallery.php
index.php Замечу скрипт работает исправно, далее сама проблема
Код:
require_once("class.php");
require_once("themes/tmp1.php"); <--Вот здесь мы его подгружаем со всей темой
         $mysql=mysql_pconnect("$hostadr","$hostname","$hostpass");
         if(!$mysql) {
          echo "<center>Ошибка соединения.Попробуйте попытку чуть позднее.</center>";
           require_once("themes/tmp2_down.php"); exit();
          }
         mysql_select_db("$dbname");
         $now=date("d.m.y");
         $sql="SELECT * from next_party";
         $sql=mysql_query($sql);
         $part=mysql_fetch_array($sql);
         if ($now > $part['dateprov'])
         {
          if (mysql_num_rows($sql) > 0)
          {
          $sql="INSERT into last_party values('','".$part['name']."','".$part['foto']."','".$part['djs']."','".$part['calls']."','".$part['dateprov']."','".$part['datedob']."','".$part['description']."')";
          $sql=mysql_query($sql);
          if ($sql) {
          echo "<center><img src='part/default.jpg'></center>"; }else {
          echo "Ошибка"; }
          $sql="DELETE from next_party";
          $sql=mysql_query($sql);
          }else {
          echo "<center><img src='part/default.jpg'></center>";
          }
         }else {
         echo "<table width='95%' border='0' CELLPADDING='0' CELLSPACING='0' align='center'><tr>";
         echo "<td align='center'><b>".$part['name']."</b></td></tr>";
         echo "<tr><td align='center'><img src='part/".$part['foto']."'></td></tr>";
         echo "<tr><td><b>Цена:</b> ".$part['calls']."</td></tr>";
         echo "<tr><td><b>DJ's:</b> ".$part['djs']."</td></tr>";
         echo "<tr><td><b>Дата:</b> ".$part['dateprov']."</td></tr>";
         echo "<tr><td>".nl2br($part['description'])."</td></tr>";
         echo "</table>";
         }
require_once("themes/tmp1_down.php");

Теперь gallery.php
Код:
require_once("class.php");
require_once("themes/tmp2.php"); <--Вот здесь мы его подгружаем со всей темой

         $mysql=mysql_pconnect("$hostadr","$hostname","$hostpass");
         if(!$mysql) {
          echo "<center>Ошибка соединения.Попробуйте попытку чуть позднее.</center>";
           require_once("themes/tmp2_down.php"); exit();
          }
         mysql_select_db("$dbname");
         if (!@$action)
         {
         $sql="SELECT * from last_party";
         $sql=mysql_query($sql);
         echo "<table border='0' CELLPADDING='0' CELLSPACING='0'>";
         while ($link=mysql_fetch_array($sql))
         {
          echo "<tr><td><a href='gallery.php?action=view&page=gallery&id=".$link['id']."'>".$link['name']." [".$link['dateprov']."]</a></td></tr>";
         }
         echo "</table>";
         } [COLOR="Red"]До оператора switch все работает исправно, далее данные просто напросто не хотят добавляться, в скрипте вывожу все ошибки а он их не выдает[/COLOR]
         switch (@$action)
         {
            case "view":
                require_once("themes/tmp2.php");
                $id=intval($HTTP_GET_VARS['id']);
                $sql="SELECT * from last_party where id=".$id."";
                $sql=mysql_query($sql);
                $row=mysql_fetch_array($sql);
                echo "<table border='0' CELLPADDING='0' CELLSPACING='0'>";
                echo "<tr><td width='160'><img src='part/".$row['foto']."'></td>";
                echo "<td valign='TOP'><table border='0' CELLPADDING='0' CELLSPACING='0'><tr>";
                echo "<td><b><font size='4'>".$row['name']."</font></b></td></tr>";
                echo "<tr><td><b>Дата:</b> ".$row['dateprov']."</td></tr>";
                echo "<tr><td><b>DJ's:</b> ".$row['djs']."</td></tr>";
                echo "<tr><td>".$row['description']."</td></tr>";
                echo "</table></td></tr></table><br><center>";
               
                $sql="SELECT * from foto_for_party";
                $sql=mysql_query($sql);
                @$td == 0;
                echo "<table border='0' CELLPADDING='0' >";
                while ($im=mysql_fetch_array($sql))
                {
                 if (@$td == 0) echo "<tr>";
                 echo "<td><a href='show.php?id=".$im['id']."'><img src='fotos/".$im['name']."' width='110' height='110' border='0'></a></td>";
                 @$td++;
                 if (@$td == 4) { echo "</tr>"; @$td == 0;}
                }
                echo "</table></center>";
                $sql="SELECT * from gallery_comm order by id desc LIMIT 30";
                $sql=mysql_query($sql);
                $rows=mysql_num_rows($sql);
                 if($rows == 0) echo "<center>Комментарии отсутствуют.</center>";
                while (@$row=mysql_fetch_array($sql))
                {
                  echo "<table width=100% border='0' CELLPADDING='0' CELLSPACING='0'><tr>";
                  echo "<td width=11><img src='i/1.gif' width='11'></td><td background='i/bg_1.gif'><b>Имя: </b>".$row['name']." <b>Город: </b>".$row['city']."</td><td background='i/bg_1.gif' align='right'><b>Дата:</b> ".$row['date']."</td><td width='10'><img src='i/1_1.gif' width='10'></td></tr>";
                  echo "<tr><td colspan='4'>".$row['text']."</td></tr></table>";
                   
                }
                echo "<table border='0' CELLPADDING='0' CELLSPACING='0' align='center'><form action='message.php' method='POST'>";
                echo "<tr><td colspan='2' align='center'><b>Добавить комментарий:</b></td></tr>";
                echo "<tr>";
                echo "<td>Имя: </td><td><input type='text' name='name' size='39'></td></tr>";
                echo "<tr><td>Город: </td><td><input type='text' name='city' size='39'></td></tr>";
                echo "<tr><td></td><td><textarea name='text' cols='40' rows='5'></textarea></td></tr>";
                echo "<tr><td></td><td align='center'><input type='submit' value='Добавить'></td></tr></form>";
                echo "</table>";
            break; 
         }

require_once("themes/tmp2_down.php");

Вот код самого обрабатывающего файлика:
chat.php
Код:
require_once("class.php");

                 $mysql=mysql_pconnect("$hostadr","$hostname","$hostpass");
         if(!$mysql) {
                echo "<center>Ошибка соединения.Попробуйте попытку чуть позднее.</center>";
                 require_once("themes/tmp2_down.php"); exit();
          }
         mysql_select_db("$dbname");
         $sql="SELECT count(*) from quest_com";
         $sql=mysql_query($sql);
         $rows=mysql_fetch_array($sql);
         $start=$rows[0];
         $end=5;
         $sql="SELECT * FROM `quest_com` order by id desc LIMIT 5";
         $sql=mysql_query($sql);
         if (!$sql) echo "".mysql_error();

         while($row=mysql_fetch_array($sql))
         {
         echo "<table width='90%' border='0' CELLPADDING='0' CELLSPACING='0'>";
         echo "<tr><td><font color='white'>".$row['name']." | ".$row['date']."</font></td></tr>";
         echo "<tr><td align='left'><font color='white'>".nl2br($row['message'])."</font></td></tr>";
         echo "<tr><td><font color='white'>------------------------------------------------------</font></td></tr>";
         echo "</table>";
         }
         echo "<table width='90%' border='0' CELLPADDING='0' CELLSPACING='0' align='left'>";
         echo "<form action='chat.php' method='POST'>";
         echo "<tr><td><font color='white'>Имя:</font> </td><td><input type='text' name='name' size='29'></td></tr>";
         echo "<tr><td><font color='white'>Сообщение:</font> </td><td><textarea maxlength='200' name='message' cols='30' rows='3'></textarea></td></tr>";
         echo "<tr><td colspan='2' align='right'><input type='submit' value='Отправить'></td></tr></table>";
15
04 августа 2007 года
shaelf
2.7K / / 04.05.2005
А в чё проблема то?
13K
04 августа 2007 года
Mayc
38 / / 01.02.2007
Скрипт chat.php работает до оператора swisth(в скприпте gallery.php) корректно, а в зоне его действия не работает
239
04 августа 2007 года
Dolonet
1.7K / / 20.05.2000
Насколько я понимаю, то, что в свиче, будет работать, только если экшн равен вью. Естественно, если он не равен, то НИЧЕГО выводиться и не будет. Есть кроме case еще понятие default, если оно там применимо. Выведи перед свичем на экран этот $action и посмотри, что находится таки в этой переменной.
251
04 августа 2007 года
SkyMаn
1.7K / / 31.07.2007
Цитата: Mayc
[COLOR=#0000bb]До оператора [/COLOR][COLOR=#007700]switch [/COLOR][COLOR=#0000bb]все работает исправно[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]далее данные просто напросто не хотят добавляться[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]в скрипте вывожу все ошибки а он их не выдает[/COLOR]


Кстати, а как ты выводишь ошибки? Не echo'м случайно? В некоторых случаях вывод-то произойдет как всегда нормально, но просто ты его можешь не увидеть в зависимости от контекста твоего ХТМЛ-файла. Лушче вывод ошибок делать через die, и/или лОггить в файл. А еще лучше - дебаггер юзать, только не каждый хостер это разрешает :( ...
Это кнечно все ИМХО

239
04 августа 2007 года
Dolonet
1.7K / / 20.05.2000
2 SkyM@n,
Кажись, там просто свич не работает из-за значения переменной
251
04 августа 2007 года
SkyMаn
1.7K / / 31.07.2007
Цитата: Dolonet
2 SkyM@n,
Кажись, там просто свич не работает из-за значения переменной


Да эт я на перспективу. аффтар говорит, что ошибки не выводятся, вот и решил пояснить, как можно избежать такого:)

13K
04 августа 2007 года
Mayc
38 / / 01.02.2007
вот в поле действия свитча скрипт чат и не работает
239
04 августа 2007 года
Dolonet
1.7K / / 20.05.2000
Так убери его. Или проверь значение переменной $action.
Тут вряд ли будут за тебя разбираться в логике программы.
251
04 августа 2007 года
SkyMаn
1.7K / / 31.07.2007
Цитата: Mayc
вот в поле действия свитча скрипт чат и не работает


Тебе же уже разьяснил Dolonet. Ставишь [COLOR=red]перед[/COLOR] свичем такое:

 
Код:
die ("test=".$action);

Что выводит в броузер, а? View выводит? Только его должно выводить согласно конекста данного скрипта.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог