PHP.SU

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

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

> Найдено сообщений: 25
Хозяин Огня Отправлено: 06 Ноября, 2009 - 19:36:58 • Тема: Есть две формы, а место только для одной • Форум: Программирование на PHP

Ответов: 12
Просмотров: 743
valenok, ваш пример не работает.(((
Может с кавычками ошибка или теги <script></script> нужны?
Хозяин Огня Отправлено: 04 Ноября, 2009 - 08:42:44 • Тема: Есть две формы, а место только для одной • Форум: Программирование на PHP

Ответов: 12
Просмотров: 743
Цитата:
<input type='submit' name='action1'>
<input type='submit' name='action2'>


Тогда придётся оба обработчика засунуть в тот же файл, где форма?
Хозяин Огня Отправлено: 03 Ноября, 2009 - 20:25:38 • Тема: Есть две формы, а место только для одной • Форум: Программирование на PHP

Ответов: 12
Просмотров: 743
Такая проблема - для каждой выводимой новости нужно по два отдела - флажок на удаление и кнопка передающая коммент на редактирование в форму внизу страницы (нажимаешь кнопку - появляется форма с соответствующим сообщением). Вот значит цикл

PHP:
скопировать код в буфер обмена
  1.        
  2. <form method="POST" action="delcomm.php">
  3. <?
  4. for ($i=1;$i<=$total_new_com;$i)
  5. {
  6. while ($rw = mysql_fetch_array($rs))
  7. {
  8. //Выбираем название новости
  9. $head = "SELECT head, id FROM newslent
  10.         WHERE id=".$rw['id_news']."";
  11. $res = mysql_query($head);
  12. $row = mysql_fetch_array($res);
  13.  ?>
  14.  <tr align=center>
  15.    <?PHP
  16.    // Выводим коммент жирным или обчным шрифтом в зависимости от того, старый он или новый
  17.    if (($rw['new']=='new'))
  18.    echo "
  19.   <th>".$i++."</th>
  20.   <th>".$rw['name_com']."</th>
  21.   <th align=left>".$rw['comm']."</th>
  22.   <th>".$rw['date_reg']."</th>
  23.   <th><a href=editcommentform.php?id=".$row['id'].">".$row['head']."</a></th>
  24.   ";
  25.    else echo"
  26.   <td>".$i++."</td>
  27.   <td>".$rw['name_com']."</td>
  28.   <td align=left>".$rw['comm']."</td>
  29.   <td>".$rw['date_reg']."</td>
  30.   <td><a href=editcommentform.php?id=".$row['id'].">".$row['head']."</a></td>
  31.   ";
  32.    ?>
  33.    
  34.    <td width=40><?//Здесь должна была быть та самая форма?>
  35.    </td>
  36.    <td>
  37.            <input type="hidden" name="id_news" value="<?PHP echo $rw['id_news']?>">
  38.            <input type="hidden" name="newcomm" value="1">
  39.            <input type="checkbox" name="id[]" value="<?PHP echo $rw['id']?>">
  40.  
  41.  <?
  42. }}//К О Н Е Ц цикла
  43. ?>
  44.    </td>
  45.  </tr>
  46.  </table>
  47.          
  48.          <input type="submit" value="Удалить">
  49.          </form>
  50.  
  51. <?


Как видите цикл "обрамлён" формой с чекбоксом.

А вот форма(кнопка) для отправки коммента на редактирование:

CODE (text):
скопировать код в буфер обмена
  1. <form method="POST" action="newcomments.php" style="display:inline">
  2.        <input type="submit" name="edit" value="Р" title="Редактировать коментарий">
  3.        <input type="hidden" name="date_reg" value="<?php echo $rw['date_reg']?>">
  4.        <input type="hidden" name="name_com" value="<?php echo htmlspecialchars($rw['name_com'])?>">
  5.           <input type="hidden" name="comm" value="<?php echo htmlspecialchars($rw['comm'])?>">
  6.           <input type="hidden" name="id" value="<?php echo $rw['id']?>">
  7.        <input type="hidden" name="id_news" value="<?php echo $rw['id_news']?>">
  8.        <input type="hidden" name="newcomm" value="1">
  9.      </form>


Что делать? Если объединить всё в одну форму, то как назначать какие скрытые поля какому обработчику нужно отправлять? И как вообще сделать, чтобы у одной формы было два обработчика?
Хозяин Огня Отправлено: 03 Ноября, 2009 - 18:11:29 • Тема: Объясните понятие • Форум: Apache и другие веб-серверы

Ответов: 9
Просмотров: 725
Объясните ещё вещь, пожалуйста.
Читал, что для обеспечения безопасности нужно защищать не только скрипты, но и настраивать ОС. Каким образом производится настройка ОС на удалённом сервере?
И ещё - получается для каждого сайта - отдельная ОС?
Хозяин Огня Отправлено: 03 Ноября, 2009 - 11:17:10 • Тема: Множественное удаление комментов • Форум: Программирование на PHP

Ответов: 1
Просмотров: 211
Решил сделать функцию множественного удаления комментов и столкнулся с проблемой.
Значит у меня циклом в таблицу выводятся все комменты из базы, в цикле же находится форма с чекбоксом, где каждому флажку соответствует id коммента:

PHP:
скопировать код в буфер обмена
  1.  
  2. #........вывод комментов........
  3.    <td>
  4.      <form method="POST" action="delcomm.php">
  5.            <input type="hidden" name="id_news" value="<?PHP echo $rw['id_news']?>">
  6.            <input type="hidden" name="newcomm" value="1">
  7.            <input type="checkbox" name="id" value="<?PHP echo $rw['id']?>">
  8.  
  9.    </td>
  10.  </tr>
  11.  
  12.  <?
  13. }} # К О Н Е Ц  цикла
  14.  
  15. ?>
  16.  <tr>
  17.    <td colspan=7 align="right">
  18.                 <input type="submit" value="Удалить">
  19.  
  20.          </form>
  21.    </td>
  22.  </tr>
  23.  </table>


Как видите кнопка формы находится вне цикла (в чём судя по всему и проблема)

Файл - обработчик формы:
PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset ($_POST['page']))
  3. $page = $_POST['page'];
  4.  
  5. if (isset($_POST['id']))
  6. $id = $_POST['id'];
  7. else echo "error";
  8. if (isset($_POST['id_news']))
  9. $id_news = $_POST['id_news'];
  10.  
  11. $q = "DELETE FROM comments
  12.      WHERE id=".$id;
  13. if (mysql_query($q))
  14. {
  15.  if (isset ($_POST['newcomm']))
  16.  header("Location: newcomments.php");
  17.  else
  18.  header("Location: editcommentform.php?id=$id_news&page=$page");
  19. }
  20. else echo mysql_error();
  21. ?>


Сейчас коммент удаляется если ставить галку в самый нижний флажок. Если пробую удалять не последний(самый старый) коммент - выходzт ошибки
Цитата:
error
Notice: Undefined variable: id in j:\home\newlenta.ru\www\admin\delcomm.php on line 14
You have an error in your SQL syntax near '' at line 2


14 - это

Подскажите в чём ошибка.
Хозяин Огня Отправлено: 02 Ноября, 2009 - 22:31:51 • Тема: Объясните понятие • Форум: Apache и другие веб-серверы

Ответов: 9
Просмотров: 725
Вот ещё вопрос - при регистрации на платном хостинге, какие права для работы с сервером тебе предоставляются?
Хозяин Огня Отправлено: 02 Ноября, 2009 - 21:35:15 • Тема: Объясните понятие • Форум: Apache и другие веб-серверы

Ответов: 9
Просмотров: 725
Я извиняюсь за глупый вопрос.
Вот прочитал сейчас - требование при приёме на работу - самостоятельная установка и настройка веб-сервера Апач.
Я так понимаю - сайт размещается на хостинге, где Апач уже установлен и настроен. Ладно, настроить под свои нужды - это понятно. Но устанавливать-то зачем? Если на хостинге не установлен Апач - нафиг такой хостинг? Или хостинг предоставляет только пустое дисковое пространство? Разъясните пожалуйста.
Хозяин Огня Отправлено: 13 Октября, 2009 - 13:32:57 • Тема: Аутентификация • Форум: Программирование на PHP

Ответов: 1
Просмотров: 166
Пытаюсь разобраться в механизме сессий.
Решил сделать такую вещь - на индексе форма ввода логина и пароля. Если ввод произведён правильно - выходит ссылка обновления страницы. После нажатия на ссылку мы должны вернуться в состояние после введения логина и пароля.

Пароль и логин хранятся в таблице БД, которая создаётся в файле config.php.
В конфиг ввёл
PHP:
скопировать код в буфер обмена
  1. mysql_query("INSERT INTO users VALUES(NULL, 'userl', MD5('passl'))");

наши пароль и логин.

И главный вопрос - что писать в индексе? Помогите пожалуйста

index.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.  
  4. ?>
  5.  
  6. <form method=POST>
  7. <input type=text name="login">
  8. <input type=text name="pass">
  9. <input type=submit value="Принять">
  10. </form>
Хозяин Огня Отправлено: 11 Октября, 2009 - 11:05:27 • Тема: Как разобраться в подобных конструкциях • Форум: Программирование на PHP

Ответов: 3
Просмотров: 247
А на русском нет?
Хозяин Огня Отправлено: 11 Октября, 2009 - 06:03:21 • Тема: Как разобраться в подобных конструкциях • Форум: Программирование на PHP

Ответов: 3
Просмотров: 247
Всем привет. Подскажите пожалуйста материал, который помог бы научиться разбираться в таких конструкциях:

PHP:
скопировать код в буфер обмена
  1. <a href="'.$_SERVER['PHP_SELF'].'?page='.$i.'">'.$i."</a>


Спасибо

Страниц (2): « 1 [2]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB