Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] редактирование записи

Ответить
Настройки темы
[решено] редактирование записи

Старожил


Сообщения: 252
Благодарности: 3

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg 1.jpg
(16.4 Kb, 17 просмотров)
Тип файла: jpg 2.jpg
(7.6 Kb, 17 просмотров)
У меня тут странная вещь произошла:
Делаю возможность редактирования справочника, т.е. нажимаешь на ссылку он открывает форму в котором вписан текст который нужно редактировать. В роде бы ни чего сложного, но вот парадокс некоторые тексты выдаёт не полностью и не могу понять почему! Прикладываю скрины и код!

PHP код: Выделить весь код

<?php 


require_once "bdconnect.php";
require_once 
"zashita.php";
mysql_query("SET NAMES cp1251");

$edit mysql_fetch_object(mysql_query("SELECT * FROM `bank` WHERE id_bank = '$id_bank'"));

?>



<h1><strong><em>Редактировать наименование Банка</em></strong></h1>
<form action="<?php echo "update_spr_bank.php?id_bank=$id_bank" ?>" method="post" name="form">
<tr>
<td><input name="bank_name" type="text" value="<?php echo $edit->bank_name;?>" size="55" maxlength="100" /></td>
  </tr>
<p>
  <input type="submit" name="create" value="Изменить" />
</p>


</form>

1.jpg - это то как выглядит текст, нажимаю с боку кнопку-ссылку и выдаёт 2.jpg
Я для решение и таблицу заново с связками создал, перед этим всю таблицу очистил и ввёл информацию в ручную, не помогло!
Точно таким же способом создал для другого вида справочника, работает без проблем!

Отправлено: 18:08, 27-05-2012

 

Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Вероятно, дело в кавычках. Заменяйте их на & q u o t ; (без пробелов) перед добавлением в базу данных. Думаю, это поможет.

Отправлено: 19:47, 27-05-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 252
Благодарности: 3

Профиль | Отправить PM | Цитировать


Нет, вводил без кавычек! Не помогло!

Отправлено: 19:55, 27-05-2012 | #3


Deadooshka


Сообщения: 2566
Благодарности: 698

Профиль | Отправить PM | Цитировать


Цитата cibin:
mysql_fetch_object(mysql_query("SELECT * FROM `bank` WHERE id_bank = '$id_bank'")); »
Делайте через переменную-ресурс. См. php.net

Отправлено: 10:24, 28-05-2012 | #4


Старожил


Сообщения: 252
Благодарности: 3

Профиль | Отправить PM | Цитировать


можно чуть чуть по подробнее!?

Отправлено: 11:46, 28-05-2012 | #5


Deadooshka


Сообщения: 2566
Благодарности: 698

Профиль | Отправить PM | Цитировать


$resource = mysql_query( .......
$edit = mysql_fetch_object($resource);

http://www.php.net/manual/ru/languag...s.resource.php
http://php.net/manual/ru/function.my...tch-object.php
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:43, 28-05-2012 | #6


Старожил


Сообщения: 252
Благодарности: 3

Профиль | Отправить PM | Цитировать


Странно но помогло то что в место формы input применил textarea

Отправлено: 13:20, 28-05-2012 | #7


Deadooshka


Сообщения: 2566
Благодарности: 698

Профиль | Отправить PM | Цитировать


Цитата Coutty:
Вероятно, дело в кавычках. Заменяйте их на & q u o t ; (без пробелов) »
Имеется в виду, что перед выводом текст нужно обрабатывать htmlspecialchars, если в базе лежит не HTML-вариант. Из-за необработанной кавычки часть текста было скрыта (ломаный HTML-код).
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:50, 28-05-2012 | #8


Старожил


Сообщения: 252
Благодарности: 3

Профиль | Отправить PM | Цитировать


У меня где то токая запись была сохранена и я его применял:
PHP код: Выделить весь код

class CcreateEdit extends McreateEdit {
        function 
clean_data($str) { // ф-ция для очистки введенного контента
            
if(get_magic_quotes_gpc() == 1) { // если на сервере включен magic quotes, срабатывает "ручная" очистка
                
$str str_replace('\"'"""$str) ;
                
$str str_replace("\'""'"$str) ;
                
$str str_replace("<""<"$str) ;
                
$str str_replace(">"">"$str) ;
            } else { 
// если на сервере выключен magic quotes, срабатывает "ручная" очистка
                
$str htmlspecialchars($str,ENT_QUOTES,"cp1251",false) ;
            }
            return 
$str ;
        } 

Но это не помогло!
Я как токовой понимал что проблема в кавычке, что нужно применить htmlspecialchars, но почему помогла запись типа:

PHP код: Выделить весь код

<textarea name="bank_name" cols="55" rows="1"><?php echo $edit->bank_name;?></textarea>

???

Отправлено: 21:28, 28-05-2012 | #9


Deadooshka


Сообщения: 2566
Благодарности: 698

Профиль | Отправить PM | Цитировать


Цитата cibin:
Но это не помогло! »
тут какбы не медицинский форум

Цитата cibin:
но почему помогла запись типа: »
неэкранированые кавычки (как и символы > < &) вне тегов показываются браузерами нормально, хотя это тоже нарушение разметки.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:45, 28-05-2012 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] редактирование записи

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
7 / 2008 R2 - Редактирование bcd Ruboard Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 1 16-05-2012 08:33
редактирование wulf82 Мобильные ОС, смартфоны и планшеты 0 14-11-2011 05:52
Редактирование MP3 samurai Видео и аудио: обработка и кодирование 3 15-10-2008 14:13
Разное - [решено] Создается папка учетной записи после ее переименованияУчётные записи stan7307 Microsoft Windows 2000/XP 28 14-09-2008 18:49
Редактирование DVD Den47 Видео и аудио: обработка и кодирование 7 17-04-2008 20:22




 
Переход