11.05.2013 / 17:00 | |
Nokia_372Oc Пользователь
| Теперь работает как надо. Оказывается strlen() выдовала не кос.символов, а их общий байт-размер. Тоесть 20 буковок это 40 байт. Вот и ошибка длины. Сейчас изменил макс.размер заголовка на 40, а в БД оставил 20. Теперь есле ввести 20 буковок, то сохраняет, а если 40 нулей, то их обрезает (не сохроняет) до 20. "Так что теперь всe работает как надо, база растёт и все рады." |
11.05.2013 / 17:13 | |
Dinisimys Пользователь Сейчас: Offline
Имя: Денис Регистрация: 30.07.2012
| Nokia_372Oc, ды ты что? Я то, что использовать mb_srtlen() надо , ты это проигнорил? Обрезка это фигня, например: ты пишеш статью, и написал не 5400сим. и нажал сохранить, а оно в бд сохранило обрезанный текст. Так должно быть, да? Выводиться ошибка, что текст более 5000символов, и текст вставляеться назад в текстовое поле, чтобы писатель смог отредачить без потерь.
|
11.05.2013 / 19:26 | |
Nokia_372Oc Пользователь
| Dinisimys, Тупанул. Сейчас исправил. Ну с потерей данных буду боротся. Хорошо что это не трудно. |
11.05.2013 / 20:43 | |
Dinisimys Пользователь Сейчас: Offline
Имя: Денис Регистрация: 30.07.2012
| Nokia_372Oc, а что бороться то? Делается все просто: 1) инициализация переменных: 2) вывоим значение по умолчанию echo '<input name="title" value=" '.$title.' " ><br>
<textarea name="text">'.$text.'</textarea>';
Получается что при еще не введенных данных будет писать пустую строку, а когда юзер введет их, но скрипт выдаст ошибку(например, больше чем 5000сим.), просто вывести ошибку, а данные предыдущие сохранятся |
12.05.2013 / 04:27 | |
Nokia_372Oc Пользователь
| Dinisimys, Так я и говорю что не трудно.
|
12.05.2013 / 08:52 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| а нельзя в форме указать maxlenght??? <input type="text" name="pismo" size="16" maxlenght="20" value="" />
__________________
знает толк |
12.05.2013 / 09:25 | |
Artorius Пользователь Сейчас: Offline
Имя: Артур Регистрация: 29.08.2012
| vl@volk, это как required,можно через яс обойти
|
12.05.2013 / 11:38 | |
Dinisimys Пользователь Сейчас: Offline
Имя: Денис Регистрация: 30.07.2012
| vl@volk, нельзя. Обять же скажу, что html, js, css - это только стилизация, ведь можно спокойно средствами браузера менять исходный код. Artorius (12.05.2013/09:25)vl@volk, это как required,можно через яс обойтисм.текст выше
|
12.05.2013 / 12:35 | |
Dinisimys Пользователь Сейчас: Offline
Имя: Денис Регистрация: 30.07.2012
| Вечно у меня не разберихи со ссылками. Есть такая проблема: Файл system.php находиться в директории system Файл reg.php находиться в директории user/sign В файле reg.php ссылаюсь на system.php так: require_once "../system/system.php";
и так require_once "./system/system.php";
и так require_once "/system/system.php";
ПРоблему решить можно просто - писать абсолютный путь, но это немного геморойно, тем более, если домен меняться будет. Можно еще в каждом файле делать константу: define('URL', 'http://'. $_SERVER['HTTP_HOST']);
Но опять же нежелательно. Помогите |
12.05.2013 / 12:45 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| напиши так include_once '../../system/system.php';
__________________
знает толк |