HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 15.12.2007, 18:34
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

это то понятное дело. У меня вопрос немного другого плана был)

Смари. Предположим я на странице админа. Мне нужно занести в БД код формы, чтобы она потом обображалась на сайте. Код формы предположим такой:
Цитата:
<form action="lala.php" method="POST">
<input type="text" name="lala">
<input type="submit"></form>
А заносить я код этой формы буду тоже через форму естественно и после нажатия кнопки "отправить" код введённой формы отправляется в БД.
А выводить форму на сайте я буду при помощи echo"$q[forma]";
Дык если код в БД будет храниться в таком виде в котором я его занёс (см.выше), то интерпритатор выведет ошибку, т.к. там будет путаница с кавычками, а для формы мне нужно использовать двойные кавычки))
Дык вот из всего этого хотел узнать...1) как мне при занесении кода формы в БД экранировать все кавычки, чтобы не делать это вручную. и 2) Если кавычки не экранировать, то функция mysql_fetch_array() всё таки автоматически их будет экранировать или это было из-за пхп-му-админа?

Бля, я по ходу сам запутался чего я хочу=//
Короче если кто понял мои бредни, то буду очень благодарен если подскажете))
 
Ответить с цитированием

  #2  
Старый 15.12.2007, 18:38
Ponchik
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме:
6828219

Репутация: 2274


По умолчанию

.:EnoT:., чё ты щас сказал - ХЗ!
mysql_fetch_array() ничё не экранирует, оно выводит
В общем вот...
PHP код:
<?
$form 
'<form action="lala.php" method="POST">
<input type="text" name="lala">
<input type="submit"></form>'
;
$form mysql_real_escape_string($form);
mysql_query("INSERT INTO lala VALUES('$form')");
?>
Так-то понятно?
 
Ответить с цитированием

  #3  
Старый 15.12.2007, 18:45
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

Ponchik
Во-во, как раз насчёт mysql_real_escape_string() как раз и спрашивал, её ли использовать))
Спасибо
 
Ответить с цитированием

  #4  
Старый 16.12.2007, 10:27
XopoIII
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме:
651930

Репутация: 65
По умолчанию

есть вывод массива из таблицы, вывод текста, возле каждого выведенного текста я влепил чекбокс, думал все просто, а тут оказалась проблема, мне нужно чтобы где я поставил галочки, при нажатии, выделенный текст удалялся, а как это сообразить?=) тоесть как при нажатии чекбокса посылать данные для удаления? хз че непонятно написал скажите))
 
Ответить с цитированием

  #5  
Старый 16.12.2007, 10:41
mouse.pro
Участник форума
Регистрация: 06.12.2006
Сообщений: 174
Провел на форуме:
1700952

Репутация: 199
Отправить сообщение для mouse.pro с помощью ICQ
По умолчанию

Цитата:
Сообщение от XopoIII  
есть вывод массива из таблицы, вывод текста, возле каждого выведенного текста я влепил чекбокс, думал все просто, а тут оказалась проблема, мне нужно чтобы где я поставил галочки, при нажатии, выделенный текст удалялся, а как это сообразить?=) тоесть как при нажатии чекбокса посылать данные для удаления? хз че непонятно написал скажите))
Покажи что у тебя уже написанно
 
Ответить с цитированием

  #6  
Старый 16.12.2007, 11:03
XopoIII
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме:
651930

Репутация: 65
По умолчанию

что показать? вот вывод на экран:
PHP код:
echo "".$row['name']." - от: ".$row['login']."<br>
<input type=checkbox name='delletter' value=''>удалить
<br>"
.$row['content']."\n"
как сделать чтобы скрипт при нажатии чекбокса знал, что именно это нужно удалить из бд?
 
Ответить с цитированием

  #7  
Старый 16.12.2007, 12:23
n1†R0x
Постоянный
Регистрация: 20.01.2007
Сообщений: 787
Провел на форуме:
2924346

Репутация: 1719


Отправить сообщение для n1†R0x с помощью ICQ
По умолчанию

Цитата:
Сообщение от XopoIII  
что показать? вот вывод на экран:
PHP код:
echo "".$row['name']." - от: ".$row['login']."<br>
<input type=checkbox name='delletter' value=''>удалить
<br>"
.$row['content']."\n"
как сделать чтобы скрипт при нажатии чекбокса знал, что именно это нужно удалить из бд?
смотри, как вариант. вкратце: передаем чекбоксы массивом. поэкспериментируй, разберешься.

PHP код:
<?php
if (isset($_POST['arr']))
{
foreach(
$_POST['arr'] as $key => $value)
    {
        print 
$key."=".$value." ; ";
    }
}
?>
<br/><br/><form method='post'>
    1: <input type='checkbox'     name='arr[]' value='1' /><br/>
    2: <input type='checkbox'     name='arr[]' value='2' /><br/>
    3: <input type='checkbox'     name='arr[]' value='3' /><br/>
    4: <input type='checkbox'     name='arr[]' value='4' /><br/>
    $: <input type='submit'    name='submit' value='#' />
        </form>
внутри foreach добавляешь проверку на всякий случай и все.
 
Ответить с цитированием

  #8  
Старый 16.12.2007, 13:07
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

Хм, я бы я предложил такой вариант. Выводить рядом с каждым юзером ссылочку "удалить"
PHP код:
while($row mysql_fetch_array($result))
{
   echo 
"".$row['name']." - от: ".$row['login']."<br>
  <br>"
.$row['content']."\n
  <a href=\"?del=
$row[id]\">Удалить</a> ";  
}
if(isset(
$_GET['del']))
{
  
$id intval($_GET['del']);
  
$query "DELETE FROM `table` WHERE id = '$id'";
  
$result mysql_query($query);

  if(!
$result
  {echo
"Ошибка удаления";}
  else
  {echo
"Успешно удалено";}


Последний раз редактировалось .:EnoT:.; 16.12.2007 в 13:09..
 
Ответить с цитированием

  #9  
Старый 16.12.2007, 14:50
Ponchik
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме:
6828219

Репутация: 2274


По умолчанию

ПОдправил код, ато больно смотреть
PHP код:
echo "{$row['name']} - от: {$row['login']}<br>
<input type=checkbox name=\"delletter[
{$row['id']}]\" value=\"1\">удалить
<br>
{$row['content']}\n"
В итоге мы получим массив $_POST['delletter'] в котором ключи будут ID отмеченых сообщений

Последний раз редактировалось Ponchik; 16.12.2007 в 14:59..
 
Ответить с цитированием

  #10  
Старый 16.12.2007, 22:35
Dr.Z3r0
Leaders of The World
Регистрация: 06.07.2007
Сообщений: 246
Провел на форуме:
2030482

Репутация: 1796
По умолчанию

Цитата:
Сообщение от Ponchik  
ПОдправил код, ато больно смотреть
PHP код:
echo "{$row['name']} - от: {$row['login']}<br>
<input type=checkbox name=\"delletter[
{$row['id']}]\" value=\"1\">удалить
<br>
{$row['content']}\n"
В итоге мы получим массив $_POST['delletter'] в котором ключи будут ID отмеченых сообщений
мой совет если хочешь чтобы код был нормальным никогда не пиши переменные внутри строки
PHP код:
echo $row['name']." - от: ".$row['login']."<br>
<input type=checkbox name=\"delletter["
.$row['id']."]\" value=\"1\">удалить
<br>"
.$row['content']."\n"
__________________
Кто я?..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ