[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: несуществующий адрес
Сергей
Подскажите пожалуйста... я создал сайт php работает нормально вот только, когда пытаешься отрыть ссылку в тексте пишет: Вы обратились на не существующую страницу: http://www......./full_p?id=3



PHP
<? include ("blocks/bd.php");
if (isset(
$_GET['id'])) {$cat $_GET['id']; }
if (!isset(
$id)) {$id 1;}

/* Проверяем, является ли переменная числом */
if (!preg_match("|^[\d]+$|"$cat)) {
exit (
"<p>Неверный формат запроса! Проверьте URL!");
}

$result mysql_query("SELECT * FROM data WHERE id='$id'",$db);

if (!
$result)
{
echo 
"<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору<br> <strong>Код ошибки:</strong></p>";
exit(
mysql_error());
}
if (
mysql_num_rows($result) > 0)
{
$myrow mysql_fetch_array($result); 
$new_view $myrow["view"] + 1;
$update mysql_query ("UPDATE data SET view='$new_view' WHERE id='$id'",$db);

}

else
{
echo 
"<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit();
}
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<table   class="main_border" align="center"   cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
  <?php include("blocks/header.php"); ?>
  <td><table width="950" height="469" border="0" align="center" cellpadding="0" cellspacing="0" >
            <?php include("blocks/lefttd.php"); ?>
          <td width="688" valign="top" bgcolor="#FFFFFF" > 
               
          
        <?php 
printf 
("<p class='post_title2'>%s</p><p class='post_add'>Автор: %s</p><p class='post_add'>Дата: %s</p>%s<p class='post_view'>Просмотров: %s</p>",
$myrow["title"],$myrow["author"],$myrow["date"],$myrow["text"],$myrow["view"]);

echo 
"<p class='post_comment'>Комментарии к этой заметке:</p>";    

$result3 mysql_query ("SELECT * FROM coments WHERE post='$id'",$db);
if (
mysql_num_rows($result3) > 0)
{
$myrow3 mysql_fetch_array($result3);

do 
{
printf ("<div class='post_div'><p class='post_comment_add'><img class='mini' align='left' src='%s' > <strong>%s</strong> <br> Дата: %s</p>
<p>%s</p></div>"
,$myrow3["com"],$myrow3["author"], $myrow3["date"], $myrow3["text"]);

}
while (
$myrow3 mysql_fetch_array($result3));
}

$result4 mysql_query ("SELECT img FROM coments_setting ",$db);
$myrow4 mysql_fetch_array ($result4);

?>      
<p class='post_comment'> Добавить Ваш коментарий:</p>
    
<form action="comment.php" method="post" name="form_com">
<p><label>Ваше имя: </label> <input name="author" type="text" size="30" maxlength="30"></p>
<p> <label>Текст коментария:<br> <br> <textarea name="text" cols="35" rows="4"></textarea> </label>
<p>Введите  сумму чисел на картинке: <br>
<img style='margin-top:10px;' src="<?php echo $myrow4['img']; ?>"  width="80" height="30">
<input style='margin-bottom:10px;' name="pr" type="text" size="5" maxlength="5"></p>
<input name="id" type="hidden" value="<? echo $id?>">
<p><input name="sub_com" type="submit" value="Коментировать"></p>
         
  </form>
     </td>
    
        </tr>
      </table></td>
  </tr>
 <!--Подключаем нижний графический элемент-->  
<?  include ("blocks/footer.php");        ?>  
</table>




Спустя 6 минут, 3 секунды (19.07.2009 - 15:55) Nikitian написал(а):
PHP
if (isset($_GET['id'])) {$cat = $_GET['id']; }
//......
if (!preg_match("|^[\d]+$|", $cat)) {

заменить на
PHP
if (isset($_GET['id'])) {$id = $_GET['id']; }
//...........
if (!preg_match("|^[\d]+$|", $id)) {

И такого урла нет: http://www......./full_p?id=3

Спустя 54 минуты, 9 секунд (19.07.2009 - 16:49) ИНСИ написал(а):
Сергей а где ссылка на эту страницу? Быть может там ты что-то не то указал =))) смотрю ты пользовался кусами Попова? лучше не делай этого...

Спустя 21 минута, 14 секунд (19.07.2009 - 17:10) Сергей написал(а):
Да, ты прав попова видео уроки просмотрел....
Надо было в кротчайшее время сайт забацать... А у него проще всего учиться..
Но почему-то слушу неодобрение к его урокам..
Может подскажешь как лучше изучит php..

Вот сайт мой :
http://www.opskr.tu2.ru

Сделал как сказал Nikitian, но результат тот же...

Спустя 24 минуты, 42 секунды (19.07.2009 - 17:35) Nikitian написал(а):
Цитата (Сергей @ 19.07.2009 - 14:10)

Может подскажешь как лучше изучит php..


Сделал как сказал Nikitian, но результат тот же...

Учить рекомендую по Котерову: очень толковые книги у него и качество учебного кода приличное. Плюс практический опыт у него богатый: dklab.ru - эт его сайт, а книгу можно погуглить "Самоучитель по PHP Котеров".

То, что мои правки не помогли: смотрю ваш сайт - смена разделов нормально работает. Если появляется ошибка адреса, то покажите код формирования меню.

Спустя 47 минут, 22 секунды (19.07.2009 - 18:22) Guest написал(а):
Код формирования меню:

PHP
<td width="182px" valign="top" class="left">
        <p align="center" class="title">Навигация</p>
  <?
 $result2 = mysql_query("SELECT * FROM categories",$db);
if (!$result2)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору  <br> <strong>Код ошибки:</strong></p>";
exit(
mysql_error());
}
if (mysql_num_rows($result2) > 0)
{
$myrow2 = mysql_fetch_array($result2);
do 
{
printf ("<div id='coolmenu'><a href='full.php?cat=%s'>%s</a></div>",
$myrow2["id"],$myrow2["title"]);
}
while ($myrow2 = mysql_fetch_array($result2));
}
else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit();
}
<




Меню работает нормально, но когда выбираешь ссылку в статьях - работа не проходит...

Спустя 11 минут (19.07.2009 - 18:33) Nikitian написал(а):
Вы определитесь какой параметр передаёте: cat или id. Если оба, то обрабатывайте оба, а не какой-то один, как сейчас.

Сейчас у вас передаётся $_GET['cat'], а внутри статей $_GET['id']

Спустя 40 минут, 42 секунды (19.07.2009 - 19:14) Krevedko написал(а):
ох уж этот Попов biggrin.gif
Меня уже отучили смешивать хтмл и пхп код как у него wink.gif

Спустя 1 день, 21 час, 16 минут, 43 секунды (21.07.2009 - 16:31) Сергей написал(а):
Я передаю $_GET['cat'] :
PHP
if (isset($_GET['cat']))
 {
$cat $_GET['cat']; }
if (!isset(
$cat)) {$cat 1;}


а внутри статей $_GET['id'] :
PHP
if (isset($_GET['id'])) {$id $_GET['id']; }
if (!isset(
$id)) {$id 1;}


Но статьи не хотят открываться...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.