[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ограничение незарегистрированных пользователей
AngryTranc
всем привет) есть комментарии, которые я бы хотел ограничить для незарегистрированных пользователей! но вот проблема в echo $id(он у меня служит что б знать к какой статье присваивать комент) после того как я ввел mysecret и вообще взял все в пхп код, оно перестало работать! хотя уже незарегистрированные пользователи не могут оставлять комменты, может есть вариант по-другому ограничить доступ к комментам?


<?php if($mysecret == 1)
{echo "<p class='com'>Добавить комментарий:</p>
<form action='comment.php' method='post' name='form'>
<p><label>Ваше имя: </label><input name='author' type='text' size='20' maxlength='40'></p>
<p><label>Текст комментария: <br> <textarea name='text' cols='30' rows='4'></textarea></label></p>
<input name='id' type='hidden' value=' echo
$id; '>
<p><input name='sub' type='submit' class='submit' value='Комментировать'></p>
</form>"
;}

else
{echo "<p class='com3'>Только зарегистрированные пользователи могут оставлять комментарии.<br>
Чтобы оставить коментарий, пожалуйста, пройдите авторизацию или зарегистрируйтесь.</p>"
;}


?>




Спустя 1 час, 20 минут, 1 секунда (25.04.2012 - 11:08) AngryTranc написал(а):
может я не точно что описал, код ниже это как выгледил раньше, до того когда я вообще решил ограничить(простая форма ниче особенного)
<p class='com'>Добавить комментарий:</p>
<form
action="comment.php" method="post" name="form">
<p><label>
Ваше имя: </label><input name="author" type="text" size="20" maxlength="40"></p>
<p><label>
Текст комментария: <br> <textarea name="text" cols="30" rows="4"></textarea></label></p>
<input
name="id" type="hidden" value="<? echo $id; ?>">
<p><input
name="sub" type="submit" value="Комментировать"></p>
</form>

Спустя 7 минут, 46 секунд (25.04.2012 - 11:16) bodja написал(а):
AngryTranc
Должно работать,ошибку какую пишет?

ЗЫ Ненравится мне else ,далеко от кода.

Спустя 7 минут, 23 секунды (25.04.2012 - 11:23) AngryTranc написал(а):
ошибки то и не выдает, просто чистая страница но в адресной пишет
...index.php?id= echo 126; хотя должно быть просто id 1 или 2 и тд... но не echo blink.gif

Спустя 1 минута, 37 секунд (25.04.2012 - 11:25) bodja написал(а):
ясно ,
сервак запустить не забыли ? biggrin.gif biggrin.gif biggrin.gif
или напишите по нормальному <?php

Спустя 6 минут, 23 секунды (25.04.2012 - 11:31) AngryTranc написал(а):
нет не забыл, это тоже прописал <?php (может завтыкал раньше, но не суть), оно мне в адреску выводит все тоже

с кодом который я вторым выложил все работает, эт я знаю)))

Спустя 2 минуты, 28 секунд (25.04.2012 - 11:34) AngryTranc написал(а):
а вот что б с ограничением)

может нужен весь код?

Спустя 6 минут, 13 секунд (25.04.2012 - 11:40) bodja написал(а):
поставте в начале страницы
error_reporting('E_ALL');

и смотрим ошибки.
Такого быть не может ,что бы была пустая страница ,или сервак не запущен или выводите вообще не там.

Спустя 17 минут, 40 секунд (25.04.2012 - 11:58) AngryTranc написал(а):
извините ступил, выдает ошибка 2, код ниже это где эта ошибка прописана


if (isset($_GET['id'])) {$id = $_GET['id'];}
if (!isset($id)) {$id = 1;}
$result = mysql_query ("SELECT * FROM novosti WHERE id='$id'",$db);
if (!$result)
{
echo "<p>Ошибка1!!!</p>";
exit(mysql_error());
}

if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_assoc($result);

}
else
{
echo "<p>Ошибка2!!!</p>";
exit();
}



Спустя 7 минут, 49 секунд (25.04.2012 - 12:06) Invis1ble написал(а):
bodja
Цитата
error_reporting('E_ALL');

кажется, ты ошибся. Тут константа должна быть, а не строка )

Спустя 3 часа, 7 минут, 59 секунд (25.04.2012 - 15:14) Guest написал(а):
Цитата
value=' echo $id;  '

и
Цитата
"SELECT * FROM novosti WHERE id='$id'"

Внимательно смотри эти 2 куска

и не пиши ХТМЛ в "выводе"
делай так:
<?php if($a = 1):?>
<form ...>
...
<input value="<?=$id?>" />
...
</form>
<?php endif;?>

Спустя 2 минуты, 25 секунд (25.04.2012 - 15:16) Guest написал(а):
И использовать русские названия транслитом - правило дурного тона.
На крайняк пользуйся переводчиком, ибо NOVOSTI - глаз режут. таблицу назвал бы `news`

Спустя 3 часа, 43 минуты, 38 секунд (25.04.2012 - 19:00) bodja написал(а):
Invis1ble
Угу. unsure.gif

Спустя 3 часа, 28 минут, 38 секунд (25.04.2012 - 22:28) AngryTranc написал(а):
а еще варианты будут?)
Быстрый ответ:

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