Новичок
Покинул форум
Сообщений всего: 57
Дата рег-ции: Май 2010
Помог: 0 раз(а)
|
Всем привет!
Помогите с проверкой ввода данных методом POST
Сразу говорю скрипт проверки брал из формы регистрации!
Она работает но не выводит ошибки , на пример если я не в вел логин она просто обновит страницу ни каких ошибок вида "не заполнено поле "Логин" не выводит, помогите исправить.
PHP:
скопировать код в буфер обмена
<? include 'config/config.php'; if($_POST['add_ded'] == "submit") { if ( isset( $_SESSION['add_dedicate'] ) ) { echo $_SESSION['add_dedicate']['error']; unset( $_SESSION['add_dedicate'] ); } else { $ip = ''; $login = ''; $pass = ''; $country = ''; $internet_v = ''; $internet_i = ''; $trafic_v = ''; $trafic_i = ''; $system = ''; $price_dol = ''; } $ip = substr( $_POST['ip'], 0 , 50 ); $login = substr( $_POST['login'], 0 , 20 ); $pass = substr( $_POST['pass'], 0 , 20 ); $country = substr( $_POST['country'], 0 , 20 ); $internet_v = substr( $_POST['internet_v'], 0 , 20 ); $internet_i = substr( $_POST['internet_i'], 0 , 20 ); $trafic_v = substr( $_POST['trafic_v'], 0 , 20 ); $trafic_i = substr( $_POST['trafic_i'], 0 , 20 ); $system = substr( $_POST['system'], 0 , 20 ); $price_dol = substr( $_POST['price_dol'], 0 , 20 ); $error = ''; if ( empty( $ip ) ) $error = $error.'не заполнено поле "IP"</li>'."\n"; if ( empty( $login ) ) $error = $error.'<li class="error_text">не заполнено поле "Логин"</li>'."\n"; if ( empty( $pass ) ) $error = $error.'<li class="error_text">не заполнено поле "Пароль"</li>'."\n"; if ( empty( $country ) ) $error = $error.'<li class="error_text">не заполнено поле "Страна"</li>'."\n"; if ( empty( $internet_v ) ) $error = $error.'<li class="error_text">не заполнено поле "Входящая скорость интернета"</li>'."\n"; if ( empty( $internet_i ) ) $error = $error.'<li class="error_text">не заполнено поле "Исходящая скорость интернета "</li>'."\n"; if ( empty( $trafic_v ) ) $error = $error.'<li class="error_text">не выбрано поле величина</li>'."\n"; if ( empty( $trafic_i ) ) $error = $error.'<li class="error_text">не выбрано поле величина</li>'."\n"; if ( empty( $system ) ) $error = $error.'<li class="error_text">не заполнено поле "Система"</li>'."\n"; if ( empty( $price_dol ) ) $error = $error.'<li class="error_text">не заполнено поле "Цена"</li>'."\n"; if ( !empty( $error ) ) { $_SESSION['add_dedicate'] = array(); $_SESSION['add_dedicate']['error'] = '<strong>При заполнении формы были допущены ошибки:</strong>'; $_SESSION['add_dedicate']['ip'] = $name; $_SESSION['add_dedicate']['login'] = $$login; $_SESSION['add_dedicate']['pass'] = $pass; $_SESSION['add_dedicate']['country'] = $country; $_SESSION['add_dedicate']['internet_v'] = $internet_v; $_SESSION['add_dedicate']['internet_i'] = $internet_i; $_SESSION['add_dedicate']['trafic_v'] = $trafic_v; $_SESSION['add_dedicate']['trafic_i'] = $trafic_i; $_SESSION['add_dedicate']['system'] = $system; $_SESSION['add_dedicate']['price_dol'] = $price_dol; header( 'Location: add_new.php' ); } mysql_query ("INSERT INTO all_ded (ip, login, pass, country, internet_v, internet_i, trafic_v, trafic_i, system, price_dol) VALUES ('$ip', '$login', '$pass', '$country', '$internet_v', '$internet_i', '$trafic_v', '$trafic_i', '$system', '$price_dol')"); } $add = <<<HTML <form action="" method="post"> IP: <input type="text" name="ip"><br> Логин: <input type="text" name="login"><br> Пароль: <input type="text" name="pass"><br> Страна <input type="text" name="country"><br> Интернет: <input type="text" name="internet_v"> <select name="trafic_v"> <option value="Кб/с">Кб/с</option> <option value="Мб/с">Мб/с</option> </select> <input type="text" name="internet_i"> <select name="trafic_i"> <option value="Кб/с">Кб/с</option> <option value="Мб/с">Мб/с</option> </select> <br> Система: <input type="text" name="system"><br> Цена в долларах: <input type="text" name="price_dol"> <br> <input onclick="submit();" name="image" value="Добавить" alt="Добавить" type="submit"/><br> <input name="add_ded" type="hidden" id="add_ded" value="submit" /></td> </form> HTML; echo $add;
|