регистрация на сайте
6881
4
Mihail2002
junior
Я создал формы регистрации и занялся разработкой php скрипта для отправки данных в базу данных однако в браузере отображается ошибка:Fatal error: Call to undefined function transform_HTML() in /home/u160536063/public_html/index.php on line 155.
Пожалуйста подскажите что надо исправить в ниже приведенном коде чтобы не было ошибки (и чтобы создавалась страница php с названием которое выведено в <input type="name" name="name"> .):
ВОТ ТЕГИ:
<form method="post" action="personal.php">
<h1 id="registr">регистрация</h1>
<input type="name" name="name" placeholder="никнейм">
</br></br></br><p>ваш пол:</p>
</br></br><input type="radio" name="Question" checked><label><p>мужской</p></label>
<br><input type="radio" name="Question" ><label><p>женский</p></label>
<br><br><br><p>дата рождения:</p>
<br><br><br><select id="day" name="day" >
<option value="1">день</option>
<option value="2">1</option>
<option value="3">2</option>
<option value="4">3</option>
<option value="5">4</option>
<option value="6">5</option>
<option value="7">6</option>
<option value="8">7</option>
<option value="9">8</option>
<option value="10">9</option>
<option value="11">10</option>
<option value="12">11</option>
<option value="13">12</option>
<option value="14">13</option>
<option value="15">14</option>
<option value="16">15</option>
<option value="17">16</option>
<option value="18">17</option>
<option value="19">18</option>
<option value="20">19</option>
<option value="21">20</option>
<option value="22">21</option>
<option value="23">22</option>
<option value="24">23</option>
<option value="25">24</option>
<option value="26">25</option>
<option value="27">26</option>
<option value="28">27</option>
<option value="29">28</option>
<option value="30">29</option>
<option value="31">30</option>
<option value="32">31</option>
</select>
<select id="month" name="month">
<option value="1">месяц</option>
<option value="2">январь</option>
<option value="3">февраль</option>
<option value="4">март</option>
<option value="5">апрель</option>
<option value="6">май</option>
<option value="7">июнь</option>
<option value="8">июль</option>
<option value="9">август</option>
<option value="10">сентябрь</option>
<option value="11">октябрь</option>
<option value="12">ноябрь</option>
<option value="13">декабрь</option>
</select>
<select size="1" id="year" name="year">
<option value="66">год</option>
<option value="1">1950</option>
<option value="2">1951</option>
<option value="3">1952</option>
<option value="4">1953</option>
<option value="5">1954</option>
<option value="6">1955</option>
<option value="7">1956</option>
<option value="8">1957</option>
<option value="9">1958</option>
<option value="10">1959</option>
<option value="11">1960</option>
<option value="12">1961</option>
<option value="13">1962</option>
<option value="14">1963</option>
<option value="15">1964</option>
<option value="16">1965</option>
<option value="17">1966</option>
<option value="18">1967</option>
<option value="19">1968</option>
<option value="20">1969</option>
<option value="21">1970</option>
<option value="22">1971</option>
<option value="23">1972</option>
<option value="24">1973</option>
<option value="25">1974</option>
<option value="26">1975</option>
<option value="27">1976</option>
<option value="28">1977</option>
<option value="29">1978</option>
<option value="30">1979</option>
<option value="31">1980</option>
<option value="32">1981</option>
<option value="33">1982</option>
<option value="34">1983</option>
<option value="35">1984</option>
<option value="36">1985</option>
<option value="37">1986</option>
<option value="38">1987</option>
<option value="39">1988</option>
<option value="40">1989</option>
<option value="41">1990</option>
<option value="42">1991</option>
<option value="43">1992</option>
<option value="44">1993</option>
<option value="45">1994</option>
<option value="46">1995</option>
<option value="47">1996</option>
<option value="48">1997</option>
<option value="49">1998</option>
<option value="50">1999</option>
<option value="51">2000</option>
<option value="52">2001</option>
<option value="53">2002</option>
<option value="54">2003</option>
<option value="55">2004</option>
<option value="56">2005</option>
<option value="57">2006</option>
<option value="58">2007</option>
<option value="59">2008</option>
<option value="60">2009</option>
<option value="61">2010</option>
<option value="62">2011</option>
<option value="63">2012</option>
<option value="64">2013</option>
<option value="65">2014</option>
</select>
<input type="email" placeholder="электронная почта" name="email"><input type="password" placeholder="пароль" name="password"><input type="submit" value="зарегистрироваться" name="submit">
</form>
А ВОТ СКРИПТ:
<?
if (isset($_POST['submit']))
{
$name = transform_HTML($_POST['name']);
$name=strtolower($name);
$email = transform_HTML($_POST['email']);
$email=strtolower($email);
$password = transform_HTML($_POST['password']);
$password=strtolower($password);
echo $name;
include("bd.php");
if(!$db) die("Не могу соединиться с MySQL");
mysql_select_db("u160536063_pro1") or die("Не могу открыть ".mysql_error());
$result=mysql_query("select log from user where log='$name'",$db);
$num = mysql_num_rows($result);
if ($num == 0)
{
$result = "INSERT INTO user(password, name, mail, type_of_user) VALUES ($password', '$name', '$email','user');";
mysql_query($result, $db);
}
else
{
echo "Такой пользователь уже существует, выберите другое имя пользователя";
mysql_close($db);
}
}
?>
Пожалуйста подскажите что надо исправить в ниже приведенном коде чтобы не было ошибки (и чтобы создавалась страница php с названием которое выведено в <input type="name" name="name"> .):
ВОТ ТЕГИ:
<form method="post" action="personal.php">
<h1 id="registr">регистрация</h1>
<input type="name" name="name" placeholder="никнейм">
</br></br></br><p>ваш пол:</p>
</br></br><input type="radio" name="Question" checked><label><p>мужской</p></label>
<br><input type="radio" name="Question" ><label><p>женский</p></label>
<br><br><br><p>дата рождения:</p>
<br><br><br><select id="day" name="day" >
<option value="1">день</option>
<option value="2">1</option>
<option value="3">2</option>
<option value="4">3</option>
<option value="5">4</option>
<option value="6">5</option>
<option value="7">6</option>
<option value="8">7</option>
<option value="9">8</option>
<option value="10">9</option>
<option value="11">10</option>
<option value="12">11</option>
<option value="13">12</option>
<option value="14">13</option>
<option value="15">14</option>
<option value="16">15</option>
<option value="17">16</option>
<option value="18">17</option>
<option value="19">18</option>
<option value="20">19</option>
<option value="21">20</option>
<option value="22">21</option>
<option value="23">22</option>
<option value="24">23</option>
<option value="25">24</option>
<option value="26">25</option>
<option value="27">26</option>
<option value="28">27</option>
<option value="29">28</option>
<option value="30">29</option>
<option value="31">30</option>
<option value="32">31</option>
</select>
<select id="month" name="month">
<option value="1">месяц</option>
<option value="2">январь</option>
<option value="3">февраль</option>
<option value="4">март</option>
<option value="5">апрель</option>
<option value="6">май</option>
<option value="7">июнь</option>
<option value="8">июль</option>
<option value="9">август</option>
<option value="10">сентябрь</option>
<option value="11">октябрь</option>
<option value="12">ноябрь</option>
<option value="13">декабрь</option>
</select>
<select size="1" id="year" name="year">
<option value="66">год</option>
<option value="1">1950</option>
<option value="2">1951</option>
<option value="3">1952</option>
<option value="4">1953</option>
<option value="5">1954</option>
<option value="6">1955</option>
<option value="7">1956</option>
<option value="8">1957</option>
<option value="9">1958</option>
<option value="10">1959</option>
<option value="11">1960</option>
<option value="12">1961</option>
<option value="13">1962</option>
<option value="14">1963</option>
<option value="15">1964</option>
<option value="16">1965</option>
<option value="17">1966</option>
<option value="18">1967</option>
<option value="19">1968</option>
<option value="20">1969</option>
<option value="21">1970</option>
<option value="22">1971</option>
<option value="23">1972</option>
<option value="24">1973</option>
<option value="25">1974</option>
<option value="26">1975</option>
<option value="27">1976</option>
<option value="28">1977</option>
<option value="29">1978</option>
<option value="30">1979</option>
<option value="31">1980</option>
<option value="32">1981</option>
<option value="33">1982</option>
<option value="34">1983</option>
<option value="35">1984</option>
<option value="36">1985</option>
<option value="37">1986</option>
<option value="38">1987</option>
<option value="39">1988</option>
<option value="40">1989</option>
<option value="41">1990</option>
<option value="42">1991</option>
<option value="43">1992</option>
<option value="44">1993</option>
<option value="45">1994</option>
<option value="46">1995</option>
<option value="47">1996</option>
<option value="48">1997</option>
<option value="49">1998</option>
<option value="50">1999</option>
<option value="51">2000</option>
<option value="52">2001</option>
<option value="53">2002</option>
<option value="54">2003</option>
<option value="55">2004</option>
<option value="56">2005</option>
<option value="57">2006</option>
<option value="58">2007</option>
<option value="59">2008</option>
<option value="60">2009</option>
<option value="61">2010</option>
<option value="62">2011</option>
<option value="63">2012</option>
<option value="64">2013</option>
<option value="65">2014</option>
</select>
<input type="email" placeholder="электронная почта" name="email"><input type="password" placeholder="пароль" name="password"><input type="submit" value="зарегистрироваться" name="submit">
</form>
А ВОТ СКРИПТ:
<?
if (isset($_POST['submit']))
{
$name = transform_HTML($_POST['name']);
$name=strtolower($name);
$email = transform_HTML($_POST['email']);
$email=strtolower($email);
$password = transform_HTML($_POST['password']);
$password=strtolower($password);
echo $name;
include("bd.php");
if(!$db) die("Не могу соединиться с MySQL");
mysql_select_db("u160536063_pro1") or die("Не могу открыть ".mysql_error());
$result=mysql_query("select log from user where log='$name'",$db);
$num = mysql_num_rows($result);
if ($num == 0)
{
$result = "INSERT INTO user(password, name, mail, type_of_user) VALUES ($password', '$name', '$email','user');";
mysql_query($result, $db);
}
else
{
echo "Такой пользователь уже существует, выберите другое имя пользователя";
mysql_close($db);
}
}
?>
Anomander
guru
Вы этот код создали или скопировали откуда-то? Если второе, то скопируйте transform_HTML оттуда же.
Mihail2002
junior
Да, скопировал. А откуда и куда скопировать transform_HTML?
Anomander
guru
Я с php вообще-то не работаю, но очевидно, что transform_HTML не является стандартной фунуцией, а сидит в каком-то другом php файле. Вот его и нужно найти и скопировать.
BorisBochkaryov
junior
transform_HTML() можно убрать, главное оставить то, что было в скобках. И мы тогда присвоим то, что было в поле переменной.
Почему так? Потому что это какая-то функция, для проверки правильности ввода, ее при желании можно реализовать самому.
Почему так? Потому что это какая-то функция, для проверки правильности ввода, ее при желании можно реализовать самому.