Погода: -12°C
  • Я создал формы регистрации и занялся разработкой 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);
    }
    }
    ?>

  • Вы этот код создали или скопировали откуда-то? Если второе, то скопируйте transform_HTML оттуда же.

  • Да, скопировал. А откуда и куда скопировать transform_HTML?

  • Я с php вообще-то не работаю, но очевидно, что transform_HTML не является стандартной фунуцией, а сидит в каком-то другом php файле. Вот его и нужно найти и скопировать.

  • transform_HTML() можно убрать, главное оставить то, что было в скобках. И мы тогда присвоим то, что было в поле переменной.
    Почему так? Потому что это какая-то функция, для проверки правильности ввода, ее при желании можно реализовать самому.

Записей на странице:

Перейти в форум

Модератор: