Проблема со скриптом добавления инфы
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");
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");
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>";
$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>";
А в чё проблема то?
Скрипт chat.php работает до оператора swisth(в скприпте gallery.php) корректно, а в зоне его действия не работает
Насколько я понимаю, то, что в свиче, будет работать, только если экшн равен вью. Естественно, если он не равен, то НИЧЕГО выводиться и не будет. Есть кроме case еще понятие default, если оно там применимо. Выведи перед свичем на экран этот $action и посмотри, что находится таки в этой переменной.
Цитата: 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, и/или лОггить в файл. А еще лучше - дебаггер юзать, только не каждый хостер это разрешает :( ...
Это кнечно все ИМХО
Кажись, там просто свич не работает из-за значения переменной
Цитата: Dolonet
2 SkyM@n,
Кажись, там просто свич не работает из-за значения переменной
Кажись, там просто свич не работает из-за значения переменной
Да эт я на перспективу. аффтар говорит, что ошибки не выводятся, вот и решил пояснить, как можно избежать такого:)
вот в поле действия свитча скрипт чат и не работает
Тут вряд ли будут за тебя разбираться в логике программы.
Цитата: Mayc
вот в поле действия свитча скрипт чат и не работает
Тебе же уже разьяснил Dolonet. Ставишь [COLOR=red]перед[/COLOR] свичем такое:
Код:
die ("test=".$action);
Что выводит в броузер, а? View выводит? Только его должно выводить согласно конекста данного скрипта.