Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скрипт регистрации, Помощь в тестировании 
:(
    Опции темы
dolphinONE
Дата 7.12.2006, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 7.12.2006

Репутация: нет
Всего: нет



Здравствуйте, это мой первый скрипт на PHP, протестируйте его plz, и укажите на ошибки. Заранее благодарен!
Код

<?php
$login = $_POST['login']);
$email = $_POST['email']);
$pass1 = $_POST['pass1']);
$pass2 = $_POST['pass2']);

function RegDB($fd1, $fd2, $fd3)
{
    // fd1 - Логин, fd2 - Email, fd3 - Пароль
$dblocation = "localhost";
$dbname = "lineage2";
$dbuser = "root";
$dbpasswd = "root";
// Конектимся к БД
$link = @mysql_connect($dblocation, $dbuser, $dbpasswd) or die("В настоящий момент сервер базы данных не доступен");
// Выбираем Базу данных
@mysql_select_db($dbname, , $link) or die ("Нет соединения с базами сервера");
          $q = mysql_query("SELECT * FROM accounts WHERE login='{$fd1}'");
          if(!mysql_numrows($q) > "0") {
           mysql_query("INSERT INTO accounts(login, password, lastactive, access_level) VALUES('$fd1' , '$fd3', '', '0')");
           if ($savedata == "true") {
           mysql_query("INSERT INTO account_info(login, password, icq, email) VALUES('$fd1' , '$fd3', '0', '$fd2')");
           }
           echo ("<center>Аккаунт <font color='red'>".$login."</font> успешно зарегистрирован. <br>Если вы скачали все необходимые файлы, то вы можете начать игру</center>");
           } else {
           echo ("<center>Извините, но имя <font color='red'>".$login."</font> уже зарегистрировано, попробуйте другое.</center>");
           }
         }
}
//Проверка на запполнение всех полей
if (!isset($login) && !isset($email) && !isset($pass1) && !isset($pass2))
{
Print "Вы не заполнили одно из полей";
}
else
{ // Все нормально тдем дальше (A1)

    //Проверяем поля
    if (preg_match("/[0-9a-z]/i", $login) && preg_match("/[0-9a-z@]/i", $email) && preg_match("/[0-9a-z]/i", $pass1) && preg_match("/[0-9a-z]/i", $pass2))
    { // Все нормально А2
    // Считаем кол-во символов в полях
     $strl = strlen($login);
     $stre = strlen($email);
     $strp1 = strlen($pass1);
     $strp2 = strlen($pass2);
     // Проверяем кол-во символов и справниваем пароли
     if (5 < $strl < 15 && 5 < $strp1 < 10 && 5 < $strp2 < 10 && $pass1 == $pass2)
        { // A4
        // Получаем единый пароль
        $passd = base64_encode(pack("H*", sha1(utf8_encode($pass1))));
        RegDB($login,$email,$passd);
        } // A4
        else
        { // A5
        Print "Поля несоответствуют требованиям или вы ввели разные пароли";
        } // A5
    } // А2
    else // Если поля не соответсвуют требованиям
    { // А3 
    Print "11";
    } //А3

} // A1
?>


Это сообщение отредактировал(а) dolphinONE - 7.12.2006, 17:34
PM MAIL   Вверх
szz
Дата 7.12.2006, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 8
Всего: 33



Ошибка на строке 51.


--------------------
PM   Вверх
dolphinONE
Дата 7.12.2006, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 7.12.2006

Репутация: нет
Всего: нет



Цитата

Ошибка на строке 51.

А в чем заключается ошибка? 
PM MAIL   Вверх
Ashen
Дата 7.12.2006, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 1.9.2006

Репутация: нет
Всего: нет



Цитата(dolphinONE @  7.12.2006,  12:22 Найти цитируемый пост)
А в чем заключается ошибка?  

Вызов самой функции в теле функции  smile 
--------------------
Хочешь помочь новичку - делай вместе с ним;Хочешь помочь старику - сделай за него;Хочешь помочь мастеру - отойди в сторону;Хочешь помочь дураку - сам дурак...
PM MAIL   Вверх
dolphinONE
Дата 7.12.2006, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 7.12.2006

Репутация: нет
Всего: нет



Цитата
Вызов самой функции в теле функции   


А как отделить функцию от основного кода?


Это сообщение отредактировал(а) dolphinONE - 7.12.2006, 17:34
PM MAIL   Вверх
Ashen
Дата 7.12.2006, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 1.9.2006

Репутация: нет
Всего: нет



dolphinONE, сорри криво скобки посчитал  smile 
--------------------
Хочешь помочь новичку - делай вместе с ним;Хочешь помочь старику - сделай за него;Хочешь помочь мастеру - отойди в сторону;Хочешь помочь дураку - сам дурак...
PM MAIL   Вверх
dolphinONE
Дата 7.12.2006, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 7.12.2006

Репутация: нет
Всего: нет



А так он работоспособный?
PM MAIL   Вверх
Kefir
Дата 7.12.2006, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 13
Всего: 87



dolphinONE, если он работает, то он по определению работоспособный. ты проверял? он работает?
PM MAIL WWW Skype   Вверх
dolphinONE
Дата 7.12.2006, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 7.12.2006

Репутация: нет
Всего: нет



У меня скрипт не обрабатывает данные... smile 
Подскажите в чем проблема  smile  smile 

Это сообщение отредактировал(а) dolphinONE - 7.12.2006, 17:31
PM MAIL   Вверх
clickbuyru
Дата 8.12.2006, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 8.12.2006

Репутация: нет
Всего: нет



пишет то что? ошибка какая?
вызов функции вытащил из неё самой? если да, то результат в студию....
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0718 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.