Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Обновление после добавления

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
xhugo
Отправлено: 09 Марта, 2011 - 20:24:58
Post Id



Посетитель


Покинул форум
Сообщений всего: 357
Дата рег-ции: Дек. 2010  


Помог: 1 раз(а)




есть страница добавление комментов:
PHP:
скопировать код в буфер обмена
  1. <?
  2. /**/
  3.  
  4. # вывод комментов
  5. $query = mysql_query("SELECT * FROM comments WHERE `news_id` = ".(int)$_GET['id']." ORDER BY `news_id`") or die  (mysql_error());
  6. while($row = mysql_fetch_array($query)) {
  7. $title = $row['text'];
  8. $icq=$row['icq'];
  9. ?>
  10.  
  11.   <br><center><table class='panels'><tr class='phead'>
  12.    <td><b><? echo "$icq";?></b><td align='right'> <tr><td colspan=2 class='pcontend'>
  13.   <? echo "$title";?>
  14.    <tr><td class='pend'>
  15.    <td class='pend' align='right'></table>
  16.  
  17.  
  18.  
  19. <?
  20. }
  21. ?>
  22. /**/
  23. <form action="" method="post">
  24. <table class='panels'><tr class='phead'>
  25. <td align="center"><font color="#808000"><b>Add comments</b></font><td align='right'> <tr><td colspan=2 >
  26. <br>
  27. <center><input type="text" name="icq" id="icq" value="noname"><br><br>
  28. <textarea cols="40" rows="10" name="text"></textarea><br><br>
  29.  
  30. <input type="radio" name="t" value="lol" checked>I'm bot <br>
  31. <input type="radio" name="t" value="lol2">No no bot!<br><br>
  32.  
  33. <input id="s" type="submit" value="Add"><br><br></center>
  34.  
  35.    <tr><td class='pend'>
  36.    <td class='pend' align='right'></table></center>
  37. </form>
  38.  
  39.  
  40. <?
  41.  
  42.  
  43.  
  44. if(isset($_POST['text']))
  45. {
  46. $f=$_POST['t'];
  47. if($f=='lol2')
  48. {
  49. if($_POST['text']=="")
  50. {
  51. echo '<font color="red">error!</font>';
  52. }
  53. else
  54. {
  55.  
  56. $icq=htmlspecialchars(strip_tags($_POST['icq']));
  57. $texts=htmlspecialchars(strip_tags($_POST['text']));
  58. mysql_query("INSERT INTO comments (icq,text,news_id) VALUES ('$icq','$texts','$_GET[id]')") or die (mysql_error());
  59. echo '<font color="green">update page!</font>';
  60.  
  61. }
  62. }
  63. else
  64. {
  65. echo '<font color="red">error</font>';
  66. }
  67. }
  68. }
  69. else
  70. {
  71. echo 'You shit.';
  72. }
  73. ?>
  74.  
  75.  


После добавления комментария , коммент сразу не появляется сверху там где все, надо перезагрузить страницу и он появится.
Надо сделать так чтоб такого не было, т.е. Добавил коммент - и он отобразился.
Если перезагружать страницу кнопкой Обновить в браузере, то коммент добавляется еще раз, т.е. сколько раз нажал кнопку обновить и столько раз он добавился
 
 Top
ALEN
Отправлено: 09 Марта, 2011 - 20:28:28
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




xhugo
как только добавил в БД отправляй header("Location: нужный_url");
 
 Top
xhugo
Отправлено: 09 Марта, 2011 - 21:12:32
Post Id



Посетитель


Покинул форум
Сообщений всего: 357
Дата рег-ции: Дек. 2010  


Помог: 1 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. Warning: Cannot modify header information - headers already sent by (output started at /home/xhugo1/domains/*******/public_html/news/view.php:13) in /home/xhugo1/domains/******/public_html/news/view.php on line 99


сделал так:
PHP:
скопировать код в буфер обмена
  1. mysql_query("INSERT INTO comments (icq,text,news_id) VALUES ('$icq','$texts','$_GET[id]')") or die (mysql_error());
  2. header("Location: http://ya.ru/");

коммент добавился. но ошибка
 
 Top
ALEN
Отправлено: 09 Марта, 2011 - 21:18:05
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




xhugo
header отправляется до любого вывода в браузер, даже проблеов не должно быть отправлено до него
 
 Top
xhugo
Отправлено: 09 Марта, 2011 - 21:25:16
Post Id



Посетитель


Покинул форум
Сообщений всего: 357
Дата рег-ции: Дек. 2010  


Помог: 1 раз(а)




Цитата:
даже проблеов не должно быть отправлено до него

Вот это не понял.
Как исправить чтоб заработал header?
 
 Top
ALEN
Отправлено: 09 Марта, 2011 - 21:34:39
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




xhugo
в начале кода поставь:
ob_start();
ob_implicit_flush(0);
 
 Top
xhugo
Отправлено: 09 Марта, 2011 - 21:40:14
Post Id



Посетитель


Покинул форум
Сообщений всего: 357
Дата рег-ции: Дек. 2010  


Помог: 1 раз(а)




Warning: Cannot modify header information - headers already sent by (output started at
тоже самое

PHP:
скопировать код в буфер обмена
  1. <?
  2.  
  3. if(isset($_POST['text']))
  4. {
  5. $f=$_POST['t'];
  6. if($f=='lol2')
  7. {
  8. if($_POST['text']=="")
  9. {
  10. echo '<font color="red">error!</font>';
  11. }
  12. else
  13. {
  14. $icq=htmlspecialchars(strip_tags($_POST['icq']));
  15. $texts=htmlspecialchars(strip_tags($_POST['text']));
  16. mysql_query("INSERT INTO comments (icq,text,news_id) VALUES ('$icq','$texts','$_GET[id]')") or die (mysql_error());
  17. header("Location: http://ya.ru/");
  18. }
  19. }
  20. else
  21. {
  22. echo '<font color="red">error</font>';
  23. }
  24. }
  25. }
  26. else
  27. {
  28. echo 'You shit.';
  29. }
  30. ?>
 
 Top
ALEN
Отправлено: 09 Марта, 2011 - 21:43:10
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




советую изучить функцию:
header
и
ob_start();
ob_implicit_flush(0);
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB