Вниз  PHP и мелкие вопросы
- 11.05.2013 / 17:00
Nokia_372Oc
  Пользователь

Nokia_372Oc 
Теперь работает как надо. Оказывается strlen() выдовала не кос.символов, а их общий байт-размер. Тоесть 20 буковок это 40 байт. Вот и ошибка длины. Сейчас изменил макс.размер заголовка на 40, а в БД оставил 20. Теперь есле ввести 20 буковок, то сохраняет, а если 40 нулей, то их обрезает (не сохроняет) до 20. "Так что теперь всe работает как надо,
база растёт и все рады." :gg:
- 11.05.2013 / 17:13
Dinisimys
  Пользователь

Dinisimys 
Сейчас: Offline
Nokia_372Oc, ды ты что? Я то, что использовать mb_srtlen() надо , ты это проигнорил?
Обрезка это фигня, например: ты пишеш статью, и написал не 5400сим. и нажал сохранить, а оно в бд сохранило обрезанный текст. Так должно быть, да? Выводиться ошибка, что текст более 5000символов, и текст вставляеться назад в текстовое поле, чтобы писатель смог отредачить без потерь.
- 11.05.2013 / 19:26
Nokia_372Oc
  Пользователь

Nokia_372Oc 
Dinisimys, Тупанул. :facepalm:
Сейчас исправил. Ну с потерей данных буду боротся. Хорошо что это не трудно.
- 11.05.2013 / 20:43
Dinisimys
  Пользователь

Dinisimys 
Сейчас: Offline
Nokia_372Oc, а что бороться то? Делается все просто:
1) инициализация переменных:
  1. $text=$title='';
2) вывоим значение по умолчанию
  1. echo '<input name="title" value=" '.$title.' " ><br>
  2. <textarea name="text">'.$text.'</textarea>';
Получается что при еще не введенных данных будет писать пустую строку, а когда юзер введет их, но скрипт выдаст ошибку(например, больше чем 5000сим.), просто вывести ошибку, а данные предыдущие сохранятся
- 12.05.2013 / 04:27
Nokia_372Oc
  Пользователь

Nokia_372Oc 
Dinisimys, Так я и говорю что не трудно.
- 12.05.2013 / 08:52
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
а нельзя в форме указать maxlenght???
  1. <input type="text" name="pismo" size="16" maxlenght="20" value="" />

__________________
 знает толк
- 12.05.2013 / 09:25
Artorius
  Пользователь

Artorius 
Сейчас: Offline
vl@volk, это как required,можно через яс обойти
- 12.05.2013 / 11:38
Dinisimys
  Пользователь

Dinisimys 
Сейчас: Offline
vl@volk, нельзя. Обять же скажу, что html, js, css - это только стилизация, ведь можно спокойно средствами браузера менять исходный код.
Artorius (12.05.2013/09:25)vl@volk, это как required,можно через яс обойтисм.текст выше
- 12.05.2013 / 12:35
Dinisimys
  Пользователь

Dinisimys 
Сейчас: Offline
Вечно у меня не разберихи со ссылками.
Есть такая проблема:
Файл system.php находиться в директории system
Файл reg.php находиться в директории user/sign
В файле reg.php ссылаюсь на system.php так:
  1. require_once "../system/system.php";
и так
  1. require_once "./system/system.php";
и так
  1. require_once "/system/system.php";
ПРоблему решить можно просто - писать абсолютный путь, но это немного геморойно, тем более, если домен меняться будет. Можно еще в каждом файле делать константу:
  1. define('URL', 'http://'. $_SERVER['HTTP_HOST']);
Но опять же нежелательно.
Помогите
- 12.05.2013 / 12:45
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
напиши так
  1. include_once '../../system/system.php';

__________________
 знает толк
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)