Вывод ошибок - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming > PHP

PHP Форум как для начинающих программистов на PHP так и для профессионалов этого дела. Если нужно создать скрипт, функцию и т.д, но не знаете как, спросите у нас и мы вам подскажем. Здесь вы найдете примеры скриптов которые вы сможете использовать на сайтах своих серверов (онлайн, регистрация, семь печатей, топ игроков). Так же много книг и статей.
Описание темы:помогите

Ответ
Опции темы
Непрочитано 15.04.2011, 13:23   #1
Изгнанные

Автор темы (Топик Стартер) Вывод ошибок

ТАкая проблемма. Сделал скрипт регистрации, который естественно выдает ошибку в случае некорректного заполнения формы/либо "акаунт уже существует" и т. д. Но вот проблемма. У меня скрипт регистрации и html форма находятся в одном файле, так как мне надо что вывод ошибки происходил на этой же странице,а не бросало на др. Но если ошибка выходит, то при обновлении страницы она так же остается, как сделать так чтоб при обновлении автоматов все ошибки исчезали со страницы (а то некрасиво полцается). Что нужно сделать , функцию очистики кеша при обьновлении или что? Но если такое будет , то получается что и функции регистрации не будет правельно работать, обьясниет как сделатьв се корректно.

Добавлено через 22 минуты
__________ап

Добавлено через 30 минут
Хорошо немногопереформулирую вопрос, как обнулить переменный $POST. Скрипт и html находятся на одной странице.

Последний раз редактировалось flashboom777; 15.04.2011 в 13:54. Причина: Добавлено сообщение
flashboom777 вне форума Ответить с цитированием
Непрочитано 15.04.2011, 14:06   #2
Аватар для Navvy
Супергерой

По умолчанию Re: Вывод ошибок

Было бы не плохо показать код.
Navvy вне форума Отправить сообщение для Navvy с помощью ICQ Ответить с цитированием
Непрочитано 15.04.2011, 14:09   #3
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Вывод ошибок

Обнулить $_POST можно отправив заголовок location на эту же страницу.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 15.04.2011, 14:41   #4
Изгнанные

Автор темы (Топик Стартер) Re: Вывод ошибок

ВОт вобщем код:

PHP код:
<?
global $pass;
global 
$email;
global 
$login;
global 
$password;
global 
$MinLength;
$pass PassEncode($l2password1);
$email CheckEmail($l2email);
$login CheckLogin($l2account);
$password CheckPass($l2password1);
$MinLength 4;
$err[0] = "Заполнены не все поля!";
$err[1] = "Пароли не совпадают!";
$err[2] = "Пароль не должен совпадать с логином!";
$err[3] = "Такой аккаунт уже существует!";
$err[4] = "Поздравляем! Вы успешно зарегистрировались!";
$err[5] = "E-mail введен не верно!";
$err[6] = "Логин должен состоять из латинские букв и цифры!";
$err[7] = "Пароль должен состоять из латинские букв и цифры!";
$err[8] = "Минимальное кол-во символов логина должно составлять 5!";
$err[9] = "Минимальное кол-во символов пароля должно составлять 5!";
$err[10] = "Вы не согласились с правилами игры!";
$link = @mysql_connect('localhost''root''root') or die("Извените за неудобства. Сервис временно не работает. Возможно перезагружается серверная машина.");
mysql_select_db('l2jdb'$link);
$query "INSERT INTO accounts (login, password, l2answer, l2question, l2email) VALUES ('$l2account','$pass','$l2question','$l2answer','$l2email')";
$result mysql_query("SELECT * FROM accounts WHERE login='$l2account'"$link);
$resLogin = @mysql_result($result0);



if (
$_POST) {
//function reg($l2account, $l2password1, $l2password2, $l2email, $l2question, $l2answer, $rules) {
if ($l2account == Null || $l2password1 == Null || $l2password2 == Null || $l2email == Null || $l2question == Null || $l2answer == Null) {
output_err(0);
//echo "Заполнены не все поля!";
   
}
elseif (
$l2password1!=$l2password2) {
output_err(1);
//echo "Пароли не совпадают!";
   
}
elseif (
$l2account==$l2password1) {
output_err(2);
//echo "Пароль не должен совпадать с логином!";
   
}
elseif (
$email != true) {
output_err(5);
//echo "E-mail введен не верно!";
   

elseif (
$login != true) {
output_err(6);
//echo "Логин должен состоять из латинские букв и цифры!";
   
}
elseif (
$password != true) {
output_err(7);
//echo "Пароль должен состоять из латинские букв и цифры!";
   
}
elseif (
strlen($l2account) < $MinLength || strlen($l2account) == $MinLength) {
output_err(8);
//echo "Минимальное кол-во символов логина должно быть 5!";
   

elseif (
strlen($l2password1) < $MinLength || strlen($l2password1) == $MinLength) {
output_err(9);
//echo "Минимальное кол-во символов пароля должно быть 5!";
   

elseif (
$rules != true) {
output_err(10);
//echo "Вы не согласились с правилами игры!";
   
}
elseif (
$l2account==$resLogin) {
output_err(3);
//echo "Такой аккаунт уже существует!";
   
}
   else {
            
mysql_select_db('l2jdb'$link);
            
PassEncode($l2password1);
            
mysql_query($query$link);
            @
mysql_close();
            
output_err(4);
            
//echo "Поздравляем! Вы успешно зарегистрировались!"; 
        
}
}   
// Конец фун-ции reg()


?>



<?
function CheckEmail($email) {
        if (
ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+' '@' '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.' '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$'$email))
            return 
true;
        return 
false;
}

function 
CheckLogin($login) {
        if (
ereg('[0-9A-Za-z]'$login))
            return 
true;
        return 
false;
}

function 
CheckPass($password) {
        if (
ereg('[0-9A-Za-z]'$password))
            return 
true;
        return 
false;
}

function 
PassEncode($pass) {
         return 
base64_encode(pack('H*'sha1(utf8_encode($pass))));
}
?>


<?
function output_err($num)
{
global 
$err;
?>
<FIELDSET>
<legend><font color="#ff0000">Сообщение</font></legend>
<font><?=$err[$num];?><font>
</FIELDSET>
<br>
<?
}
?>




<form type="hidden" onSubmit="javascript: return validate_form()" method="POST" action="/test/index.php">
<!--
Выбор сервера
<SELECT>
        <OPTION name="l2ground">Ground</OPTION>
        <OPTION name="l2wytrel">Wytrel</OPTION>
</SELECT>
<br><br>
-->
Логин:
<input type="text" name="l2account" maxlength="14" class="input"/><br><br>
Пароль:
<input type="password" name="l2password1" maxlength="16" class="input"/><br><br>
Повторите пароль:
<input type="password" name="l2password2" maxlength="16" class="input"/><br><br>
Электронная почта:
<input type="text" name="l2email" maxlength="64" class="input"/><br><br>
Секретный вопрос:
<input type="text" name="l2question" maxlength="64" class="input"/><br><br>
Ответ на вопрос:
<input type="text" name="l2answer" maxlength="64" class="input"/><br><br>
<input type="checkbox" name="rules"> Я согласен с <a STYLE="color: blue" href="http://site.ru/rules" target="_blank">правилами</a> игры.<br><br>
<input type="hidden" name="action" value="submitted" />
<input type="submit" name="subm" onclick="javascript: return validate_form()" value="Отправить"/><br>
</form>

P.S. в спойлер не мог засунуть, че-то все кнопки не-активные((

Добавлено через 1 минуту
Загрузите это на свой локальный веб-сервер, и скажите мне как сделать так, чтоб после обновления страницы убирались все ошибки.

"Обнулить $_POST можно отправив заголовок location на эту же страницу." - вот тут поподробнее, как сделать.

Добавлено через 4 часа 32 минуты
____________ап

Последний раз редактировалось flashboom777; 15.04.2011 в 19:13. Причина: Добавлено сообщение
flashboom777 вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывод даты русскими APKO PHP 0 01.04.2011 16:02
Stress Web 10 и вывод статистики Amorph1s Движки сайтов (CMS) 1 29.03.2011 22:31
Вывод off-tarde на сайте niko42 Работа со скриптами 2 24.11.2010 11:01
[JAVA] Вывод из mysql Дух системы Работа со скриптами 5 08.09.2010 21:54
Вывод количества онлайн Romanz Серверная часть 6 24.08.2010 15:14


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 13:18. Часовой пояс GMT +3.

Вверх