Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как можно ограничить кол-во вводимых символов в форму ?

Сообщения:  [1-10]   [11-20] 

 
 автор: Zend72   (14.09.2008 в 20:23)   письмо автору
 
   для: Dinya_1   (14.09.2008 в 19:38)
 

>В Какое место надо вставлять...


Видимо перед

 /*До этого шли проверки на существование введенного текста...*/ 

  Ответить  
 
 автор: sim5   (14.09.2008 в 19:44)   письмо автору
 
   для: Dinya_1   (14.09.2008 в 19:38)
 

Разбивайте длинные строки своего кода, читать трудно. Не знаю куда вставлять у вас, но проверка принимаемых данных всегда должна предшествовать записи в базу. Почему не знаю конкретно куда? Потому, как не известно, что такое $title, $text, $gorod... Если это имена полей формы, и вы так получаете ее данные, то это плохо, так как это означает, то у вас включен параметр register_globals.

  Ответить  
 
 автор: Dinya_1   (14.09.2008 в 19:38)   письмо автору
 
   для: sim5   (14.09.2008 в 19:11)
 

Можно послед. вопрос по этой теме ?
В Какое место надо вставлять....
  /*До этого шли проверки на существование введенного текста...*/
<?php 
if (isset($title) && isset($text) && isset($gorod) && isset($name_klient))
{
/* Здесь пишем, что можно заносить информац. в базу*/    /*VALUES-Значение*/    
$result mysql_query ("INSERT INTO forma (title,cat,text,gorod,name_klient,tel,nomer_asq,e_mail,nazv_razdela,nazvan,date) VALUES ('$title','$cat','$text','$gorod','$name_klient','$tel','$nomer_asq',
'
$e_mail','$nazv_razdela','$nazvan','$date')");        

if (
$result == 'true') {echo "<p>Ваша информация успешно добавлена, <a href='index.php'>вернуться назад в раздел</a></p>";}
else {echo 
"<p>Ваша информация Не добавлена</p>";}       
}
else
{
echo 
"<p>Вы внесли не всю информацию поэтому объявление не может быть добавлено в базу</p>";
}
?>

  Ответить  
 
 автор: sim5   (14.09.2008 в 19:11)   письмо автору
 
   для: Dinya_1   (14.09.2008 в 19:08)
 

Конечно. Вы ведь принимаете форму скриптом обработчиком формы, и не только принимаете, но и ОБЯЗАНЫ проверять то, что вам шлют - на недоспустимое, на резрашенное вами и т.п..

  Ответить  
 
 автор: Dinya_1   (14.09.2008 в 19:08)   письмо автору
 
   для: sim5   (14.09.2008 в 18:58)
 

Извеняюсь за свою надоедливость, не могли бы Вы уточнить:
Писать этот код нужно в файл обработчик?

  Ответить  
 
 автор: sim5   (14.09.2008 в 18:58)   письмо автору
 
   для: Dinya_1   (14.09.2008 в 18:53)
 

В какое поле? Вы что? При получении формы, проверяете необходимое поле на длину символов в нем. Например, имя этого поля "message", а форма передается методом POST, тогда:
<?
if (strlen($_POST['message'] > 4000
$error "Поле сообщения должно содержать не более 4000 символов!";
//возвращаем форму пользователю с выводом этой ошибки

  Ответить  
 
 автор: Dinya_1   (14.09.2008 в 18:53)   письмо автору
 
   для: sim5   (14.09.2008 в 18:34)
 

Этот код нужно вписать в само поле (в смысле в поле формы)? А количество символов нужно указывать на сервере в таблице?


<?php 
$str 
'abcdef'
echo 
strlen($str); // 6 
$str ' ab cd '
echo 
strlen($str); // 7 
?> 

  Ответить  
 
 автор: sim5   (14.09.2008 в 18:34)   письмо автору
 
   для: Dinya_1   (14.09.2008 в 18:31)
 

http://softtime.ru/bookphp/gl3_4.php

  Ответить  
 
 автор: Dinya_1   (14.09.2008 в 18:31)   письмо автору
 
   для: sim5   (14.09.2008 в 18:29)
 

strlen(). .....

  Ответить  
 
 автор: sim5   (14.09.2008 в 18:29)   письмо автору
 
   для: Dinya_1   (14.09.2008 в 18:26)
 

Написания чего?

  Ответить  

Сообщения:  [1-10]   [11-20] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования