Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - budeanov

Страницы: [1]
1
PHP / Определить текущий URL 2
« : 20 Марта 2007, 10:19:17 »
гуд
получилось, сенкс

2
PHP / Определить текущий URL 2
« : 19 Марта 2007, 17:06:07 »
Сильно не бейте - я новичёк ;)

3
PHP / Определить текущий URL 2
« : 19 Марта 2007, 17:02:02 »
Пожалуйста подскажите
Есть сайт с новостями + форма отсылки сообщения и комментария к новостям
Так вот, как можно узнать с КАКОЙ страницы было
отправлено сообщение(комментарий) ?

<?
   
$YourMail "майл@майл.ком"// Ваш email
   
$Subject  "сообщение!"// Тема сообщения
   
$Name     "";
   
$Email    "";
   
$Text     "";
   
$Error    "";
   
$URI     =$_SERVER["REQUEST_URI"]; //не работает :(

   
if(isset($_POST["Send"])) {
   
$Name  htmlspecialchars(trim($_POST["Name"]));
   
$Email htmlspecialchars(trim($_POST["Email"]));
   
$Text  htmlspecialchars(trim($_POST["Text"]));
   if(empty(
$Name))  $Error "Вы не указали свое имя";
   if(empty(
$Email)) $Error "Вы не указали свой email";
   if(empty(
$Text))  $Error "Вы не ввели текст сообщения";
   if(!empty(
$Email) && !eregi("^[0-9a-z_]([-_.]?[0-9a-z])*@[0-9a-z][-.0-9a-z]*.[a-z]{2,4}[.]?$",$Email)) $Error "Неправильно указан email";

   if(empty(
$Error)) {
   
mail("$YourMail""$Subject","$Text","$URI",
             
"From: <".$Email.">\\n".
             
"MIME-Version: 1.0\\n".
             
"Content-Type: text; charset=windows-1251\\n".
             
"Content-Transfer-Encoding: 8bit\\n".
             
"Reply-To: <".$Email.">\\n".
             
"Return-path: <".$Email.">\\n".
             
"X-Priority: 3\\n".
             
"X-Mailer: MegaMail");

   
$Name     "";
   
$Email    "";
   
$Text     "";
   
$Error    "Сообщение успешно отправлено";

       }
   }
?>
<p align="center"><b style="color:red"><?=$Error?></b></p>
<table align="left">
<form action="<?=$_SERVER["PHP_SELF"]?>" method="post">
   <tr>
       <td align="right"><font face="Tahoma" style="font-size:11px">Ваше имя:</td>
       <td><input size="40" name="Name" value="<?=$Name?>"></td>
   </tr>
   <tr>
       <td align="right"><font face="Tahoma" style="font-size:11px">Ваш email:</td>
       <td><input size="40" name="Email" value="<?=$Email?>"></td>
   </tr>
   <tr>
       <td align="right"><font face="Tahoma" style="font-size:11px">Текст сообщения:</td>
       <td><textarea rows=8 cols=30 name=Text><?=$Text?></textarea>
</td>
   </tr>
   <tr>
       <td></td>
       <td><input type="submit" name="Send" value="Отправить"></td>
   </tr>
</form>


$_SERVER["REQUEST_URI"]   не работает так как мне надо = или я не туда (не так) вставил????

4
Цитировать
andymc:
Создать таблицу в БД название comments с полями id, text, news_id

При добавлении коммента писать его в эту таблицу. Вот эта твоя форма посылает text, id (новости), тогда.. INSERT INTO comments (text, news_id) VALUES ($text, $id)

Потом под новостями делать выборку SELECT * FROM comments WHERE news_id = \'$_GET[id]\'



Хм
не подумал
сенкс буду пробовать

5
Здравствуйте Уважаемые
Помогите, пожалуйста - мозги уже кипят.
Есть скрипт новостей
Есть скрипт комментариев к странице (к новости)
А вот чего нету, так это привязки оставленных коментариев к этим самым новостям.

скрипт новостей (которые хранятся в БД MySQL), вызывает новость так:
________________________________ _

<? 
if (isset(
$_GET[\'id\'])) 

$result=mysql_query ("SELECT name, title_".$lang." FROM pages WHERE id = (SELECT subid FROM news WHERE id=\'".$_GET[\'id\']."\')") or die (mysql_error()); 
$curpage=mysql_fetch_array ($result); 
} elseif (($_POST[\'page\']<>"news")&&($_GET[\'page\']<>"main")) 

$curpage[\'name\']=$_POST[\'page\']; 
$curpage[\'title_\'.$lang]=$_POST[\'title\']; 

?> 

________________________________ __

и сама страница с новостью видется так : http://www.мой.сайт/?page=news&id=2507
(не ЧПУ, но и не важно )

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

скрипт коментариев достаточно простенький, да ИМХО и не так важно (если хотите могу выложить)

{Может и ошибаюсь, но думаю, скрипт /index.php, которому посылается комментарий, должен по переменной referer определять с какой страници он пришел и записывать комментарий в базу данных, в ту же запись, что и сама статья
1. либо как продолжение текста
2. либо в дополнительном поле базы}

Пытался по разному, к примеру:

echo "<form action=\'addcoment.php\' method=\'POST\'> 
<input type=\'text\' name=\'Text\'> 
<input type=\'hidden\' name=\'id\' value=\'"
.$_GET["id"]."\'> 
<input type=\'submit\'>"



- не помогло
Как ПРАВИЛЬНО это сделать, я не знаю
Прошу хелпа

Страницы: [1]