Форма - валидация и обработка

Фанат

oncle terrible
Команда форума
Привести кусок кода ?
желательно.
там наверняка точно так же косяк на косяке и косяком погоняет.
Понадобился потому , что на странице ЕСТЬ ФОРМА . Если есть форма - значит вывод данных на странице уже есть .
тебе уже сказали. 10 раз.
обрабатывать до начала вывода контента
 

dark-demon

d(^-^)b
банально выводи форму после её обработки и никакие ошибки об отправленых заголовках вылезать не будут.
Код:
<?php
 if(isset($_POST['submit']))
     {
       checkerrors(); // проверяет через прег матч и создает массив $errors , если что-то не так 
    if(!empty($errors))
       {
        showerrors();
         }
      else
         { тд тп echo 'nice one'; }
    }
 ?>
 <form method='post'>
   <input type='text' name='login'>
   <input type='text' name='pass'>
   <input type='submit' name='submit' value='submit'>
 </form>
 

Koc9k

Новичок
Автор оригинала: Фанат
желательно.
там наверняка точно так же косяк на косяке и косяком погоняет.
Что-то вроде этого
$fields = array ('login' => 'Login',
'pass' => 'Password');
foreach ($fields as $field => $field_name)
{
$value = isset($_REQUEST[$field]) ? htmlentities($_REQUEST[$field) : ' ';
echo "<input type=\"text\" name=\"field\" value=\"$value\">";

Ну и там в таблицу затолкать и тд и тп .
Но мне сейчас важно не это )
Автор оригинала: Фанат
тебе уже сказали. 10 раз.
обрабатывать до начала вывода контента
-~{}~ 17.05.07 19:00:

Автор оригинала: dark-demon
банально выводи форму после её обработки и никакие ошибки об отправленых заголовках вылезать не будут.
Код:
<?php
 if(isset($_POST['submit']))
     {
       checkerrors(); // проверяет через прег матч и создает массив $errors , если что-то не так 
    if(!empty($errors))
       {
        showerrors();
         }
      else
         { тд тп echo 'nice one'; }
    }
 ?>
 <form method='post'>
   <input type='text' name='login'>
   <input type='text' name='pass'>
   <input type='submit' name='submit' value='submit'>
 </form>
попробую
 

Koc9k

Новичок
Автор оригинала: Фанат
а если подумать?
Если подумать то всё равно 1 раз , сначала запускается форма , это не скрипт , а статическая страница .
После сабмит уже запускается скрипт , и только 1 раз , если ещё раз сабмит не нажать )
 

Фанат

oncle terrible
Команда форума
ты, по-моему, бредишь.
$fields = array ('login' => 'Login',
'pass' => 'Password');
foreach ($fields as $field => $field_name)
{
$value = isset($_REQUEST[$field]) ? htmlentities($_REQUEST[$field) : ' ';
echo "<input type=\"text\" name=\"field\" value=\"$value\">";
это у тебя не скрипт, а статическая страница?
или он не запускается, а святым духом выполняется?

думать когда начнёшь?
 

Koc9k

Новичок
Ну хотя так всё стало понятно =) Ибо редирект рулит .
Спс всем ,
especially to Фанат =)) КРуто побазарили

-~{}~ 17.05.07 19:17:

Автор оригинала: Фанат
ты, по-моему, бредишь.

это у тебя не скрипт, а статическая страница?
или он не запускается, а святым духом выполняется?

думать когда начнёшь?
На это лучше забить , а то сейчас опять придётся на 2 страницы расписывать ))
 

Фанат

oncle terrible
Команда форума
То есть, ты так ничего и не понял, и даже боишься пустаться понять.
Ясно.
 

Koc9k

Новичок
Только хотел написать , что врубился +)) Чуть опоздал
Ошибся , 2 раза
 

Фанат

oncle terrible
Команда форума
если два раза, то как может сабмит помешать обработке формы до её вывода?
 

Koc9k

Новичок
Тады не понимал смысл )

-~{}~ 17.05.07 19:57:

А всё таки , ob_start() имеет какие то отрицательные стороны ?
 

Фанат

oncle terrible
Команда форума
ob_start() отрицательных сторон не имеет.
отрицательные стороны имеет отсутствие у людей мозга.
из-за которого люди втыкают инструмент туда, где он не нужен, и боятся применить там, где нужен
 

Koc9k

Новичок
Когда у меня будет больше опыта , пройдёт кусок времени , тогда будет так как надо .
Это первый раз когда я пытался сделать регу такого рода ,
до этого - CakePHP , там такое делается с логином , валидацией и сессиями за 5 мин =)
 

Фанат

oncle terrible
Команда форума
trashcan
он все делает правильно.
а ты и сам не умеешь, и другим советы неверные даешь.
поучись лучше у Koc9k, как делать правильно
 

trashcan

Новичок
ну, во-первых, я и попросил удалить сообщение, потому что он уже сам понял, я просто не заметил что в посте две страницы.

а, во-вторых, что неверного в моем совете?

и насчет "не умею" - это у меня работает и работает абсолютно корректно
 
Сверху