Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 18.01.2018
Сообщений: 26

Форма регистрации при нажатии "Зарегистрироваться" просто обновляется

01.12.2018, 21:49. Показов 844. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу сделать регистрацию, скинули якобы рабочий файл но форма регистрации про нажатии зарегестрироваться просто обновляется


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<?php 
   if (isset($_POST['reg'])) 
    {
        $errors = array();
        if (!preg_match("/^[a-zA-Z0-9]+$/", $_POST['login'])) {
 
          $errors[]='Логин должен содержать только буквы латинского алфавита и цифры!';
          echo '<div style="color:red;">'.array_shift($errors).'</div>';        
        }
 
        if((strlen($_POST['login']<3) && strlen($_POST['login']>30)))
          {
            $errors[]='Логин должен содержать от 3 до 30 символов!';
            echo '<div style="color:red;">'.array_shift($errors).'</div>';
          }
        if ( trim($_POST['surname']) == '')
          {
              $errors[]='Введите фамилию!';
              echo '<div style="color:red;">'.array_shift($errors).'</div>';
 
          }
 
        if ( trim($_POST['name']) == '')
          {
            $errors[]='Введите имя!';
            echo '<div style="color:red;">'.array_shift($errors).'</div>';
          }
 
        if ( trim($_POST['patronymic']) == '')
          {
 
            $errors[]='Введите отчество!';
            echo '<div style="color:red;">'.array_shift($errors).'</div>';
            
          }
 
        if ( trim($_POST['phone']) == '')
          {
            $errors[]='Введите телефон!';
            echo '<div style="color:red;">'.array_shift($errors).'</div>';
          }
 
        if ( trim($_POST['login']) == '')
          {
            $errors[]='Введите логин!';
            echo '<div style="color:red;">'.array_shift($errors).'</div>';
          }
 
        if ( trim($_POST['email']) == '')
          {
            $errors[]='Введите Е-mail!';
            echo '<div style="color:red;">'.array_shift($errors).'</div>';
          }
 
        if ( $_POST['password'] == '')
          {
            $errors[]='Введите пароль!';
            echo '<div style="color:red;">'.array_shift($errors).'</div>';
          }
 
        if ( $_POST['password1'] == '')
          {
            $errors[]='Введите пароль ещё раз!';
            echo '<div style="color:red;">'.array_shift($errors).'</div>';
          }
 
        if ( $_POST['password1'] != $_POST['password'])
          {
            $errors[]='Повторный пароль введён неверно!';
            echo '<div style="color:red;">'.array_shift($errors).'</div>';
          }
 
        if (count($errors)==0) 
          {
            $surname=htmlspecialchars($_POST['surname']);
            $name=htmlspecialchars($_POST['name']);
            $patronymic=htmlspecialchars($_POST['patronymic']);
            $phone=htmlspecialchars($_POST['phone']);
            $login=htmlspecialchars($_POST['login']);
            $email=htmlspecialchars($_POST['email']);
            $par=htmlspecialchars($_POST['password']);
            $password=password_hash($par,PASSWORD_DEFAULT);
 
                include $_SERVER['DOCUMENT_ROOT'].'/includes/db.inc.php'; 
                try
                  {
                    $sql='INSERT INTO users SET login=:login,password=:password,email=:email,phone=:phone,surname=:surname,name=:name,patronymic=:patronymic';
                    $s=$pdo->prepare($sql);
                    $s->bindValue(':login',$_POST['login']);
                    $s->bindValue(':password',$_POST['password']);
                    $s->bindValue(':email',$_POST['email']);
                    $s->bindValue(':phone',$_POST['phone']);
                    $s->bindValue(':surname',$_POST['surname']);
                    $s->bindValue(':name',$_POST['name']);
                    $s->bindValue(':patronymic',$_POST['patronymic']);
                    $s->execute();
                  }
                catch (PDOException $e)
                  {
                    $error = 'Ошибка при регистрации пользователя.';
                    include $_SERVER['DOCUMENT_ROOT'].'/error.html.php'; 
                    exit();
                  }
            }
 
    }  
 
?>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.12.2018, 21:49
Ответы с готовыми решениями:

Как сделать так, что бы при нажатии на кнопку просто расширилась форма?
Как сделать так, что бы при нажатии на кнопку просто расширилась форма? (Ширина просто увеличилась)Создавайте темы с осмысленными и...

При нажатии на копку зарегистрироваться пишет HTTP ERROR 500
Никак не могу понять в чем может быть проблема вот мой код check.php &lt;?php $login = filter_var(trim($_POST ,...

При отправки формы страница просто обновляется
Доброго времени суток. Столкнулся с проблемой, когда &quot;скрипт&quot; как бы что-то делает, но в то же время не делает ничего. Если честно,...

7
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
01.12.2018, 23:17
Цитата Сообщение от Fortune676 Посмотреть сообщение
форма регистрации про нажатии зарегестрироваться просто обновляется
Где форма?
0
0 / 0 / 0
Регистрация: 18.01.2018
Сообщений: 26
01.12.2018, 23:58  [ТС]
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Регистрация</title>


<script src="jquery.mCustomScrollbar.concat.min. js"></script>
<link rel="stylesheet" href="jquery.mCustomScrollbar.css">


<link rel="stylesheet" href="css/style.css" media="screen" type="text/css" />
<link rel="stylesheet" href="css/reset.css">
<link rel="stylesheet" href="css/animate.css">
<link rel="stylesheet" href="css/styles.css">
<script src="js/prefixfree.min.js"></script>
</head>

<body>
<div id="page-wrapper">

<!-- Header -->
<section id="header">
<div class="container">
<div class="row">
<div class="col-12">

<!-- Logo -->
<h1><a href="/localhost/baza/ker/index.html" id="logo">
БМК</a></h1>

<!-- Nav -->
<nav id="nav">
<a href="http://localhost/baza/ker/index.html">Главная страница</a>
<a href="http://localhost/baza/ker/info.html">О нас</a>
<a href="http://localhost/baza/ker/pravila.html">Правила приема</a>
<a href="http://localhost/baza/ker/registr">Зарегистрироваться</a>
<a href="http://localhost/baza/ker/vhod/vhod.html">Вход</a>
</nav>

</div>
</div>
</div>
<div id="banner">
<div class="container">
<div class="row">
<div class="col-6 col-12-medium">

<!-- Banner Copy -->

<!--/ vladmaxi top bar -->


<div id="container">
<form>
<form action="reg.php" method="post">
<label for="surname">Фамилия:</label> <br>
<input type="surname" name="surname"> <br>

<label for="name">Имя:</label> <br>
<input type="name" name="name"> <br>

<label for="patronymic">Отчество:</label><br>
<input type="patronymic" name="patronymic"><br>

<label for="phone">Телефон:</label><br>
<input type="phone" name="phone"> <br>

<label for="login">Логин:</label><br>
<input type="login" name="login"> <br>

<label for="email">Еmail:</label><br>
<input type="email" name="email"> <br>

<label for="password">Пароль:</label><br><br>
<input type="password" name="password"> <br>

<label for="password1">Пароль еще раз:</label> <br><br>
<input type="password1" name="password1"><br> <br><br>


<div id="lower"><br>
<input type="submit" name="submit" value="Регистрация">
</div>

<script>
(function($){
$(window).load(function(){

$("body").mCustomScrollbar({
theme:"dark-thin"
});

});
})(jQuery);
</script>
</form>
</div>
</body>
</html>

Добавлено через 1 минуту
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Регистрация</title>


<script src="jquery.mCustomScrollbar.concat.min. js"></script>
<link rel="stylesheet" href="jquery.mCustomScrollbar.css">


<link rel="stylesheet" href="css/style.css" media="screen" type="text/css" />
<link rel="stylesheet" href="css/reset.css">
<link rel="stylesheet" href="css/animate.css">
<link rel="stylesheet" href="css/styles.css">
<script src="js/prefixfree.min.js"></script>
</head>

<body>
<div id="page-wrapper">

<!-- Header -->
<section id="header">
<div class="container">
<div class="row">
<div class="col-12">

<!-- Logo -->
<h1><a href="/localhost/baza/ker/index.html" id="logo">
БМК</a></h1>

<!-- Nav -->
<nav id="nav">
<a href="http://localhost/baza/ker/index.html">Главная страница</a>
<a href="http://localhost/baza/ker/info.html">О нас</a>
<a href="http://localhost/baza/ker/pravila.html">Правила приема</a>
<a href="http://localhost/baza/ker/registr">Зарегистрироваться</a>
<a href="http://localhost/baza/ker/vhod/vhod.html">Вход</a>
</nav>

</div>
</div>
</div>
<div id="banner">
<div class="container">
<div class="row">
<div class="col-6 col-12-medium">

<!-- Banner Copy -->

<!--/ vladmaxi top bar -->


<div id="container">
<form>
<form action="reg.php" method="post">
<label for="surname">Фамилия:</label> <br>
<input type="surname" name="surname"> <br>

<label for="name">Имя:</label> <br>
<input type="name" name="name"> <br>

<label for="patronymic">Отчество:</label><br>
<input type="patronymic" name="patronymic"><br>

<label for="phone">Телефон:</label><br>
<input type="phone" name="phone"> <br>

<label for="login">Логин:</label><br>
<input type="login" name="login"> <br>

<label for="email">Еmail:</label><br>
<input type="email" name="email"> <br>

<label for="password">Пароль:</label><br><br>
<input type="password" name="password"> <br>

<label for="password1">Пароль еще раз:</label> <br><br>
<input type="password1" name="password1"><br> <br><br>


<div id="lower"><br>
<input type="submit" name="submit" value="Регистрация">
</div>

<script>
(function($){
$(window).load(function(){

$("body").mCustomScrollbar({
theme:"dark-thin"
});

});
})(jQuery);
</script>
</form>
</div>
</body>
</html>

Добавлено через 8 минут
Извините что код не выделяю как надо ,не совсем еще разобралась как тут, мне не очень удобно
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
02.12.2018, 00:09
Цитата Сообщение от Fortune676 Посмотреть сообщение
PHP
1
if (isset($_POST['reg']))
В вашей форме нет элемента с name="reg"
Цитата Сообщение от Fortune676 Посмотреть сообщение
не совсем еще разобралась
Выделяете код и тыкаете кнопку "PHP" (в левом нижнем углу среди кнопок редактора).
0
0 / 0 / 0
Регистрация: 18.01.2018
Сообщений: 26
03.12.2018, 20:46  [ТС]
А куда именно его прописать?
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
03.12.2018, 21:59
Цитата Сообщение от Fortune676 Посмотреть сообщение
HTML5
1
<input type="submit" name="submit" value="Регистрация">
Видимо сюда.
0
0 / 0 / 0
Регистрация: 18.01.2018
Сообщений: 26
04.12.2018, 11:34  [ТС]
За место name submit будет name reg? Тогда все равно ни чего не происходит
0
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
04.12.2018, 16:41
Цитата Сообщение от Fortune676 Посмотреть сообщение
За место name submit будет name reg?
да

Цитата Сообщение от Fortune676 Посмотреть сообщение
Тогда все равно ни чего не происходит
не захламляйте форму всем чем попало. Выведите за её пределы всякие <script> и <style>.
Цитата Сообщение от Fortune676 Посмотреть сообщение
input type="surname", input type="password1" ....
такого даже в html5 нет.

Цитата Сообщение от Fortune676 Посмотреть сообщение
<form>
<form action="reg.php" method="post">
уберите лишний открывающий тэг <form>

Перед: if (isset($_POST['reg']))вставьте: var_dump($_POST); и покажите что выводится.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.12.2018, 16:41
Помогаю со студенческими работами здесь

Как зарегистрироваться, если регистрации нет?
привет всем!!! у меня на джумле 1.5 крутится простенький сайт (по сути, визитка). в панели администратора стоит галочка &quot;разрешить...

Сделать, чтобы при нажатии на форме 2 на кнопку, форма 2 закрывалась, а форма 1 открывалась
Здравствуйте подскажите как обнулить форму. Вобщем у меня форма form1 как бы с тестом там есть ComboBox при помощи которого выбирается тема...

При добавлении записи не обновляется форма
Добавляю запись через кнопку и отдельную форму, в таблице информация обновляется а в форме с выводом таблицы нет

Не обновляется переменная при нажатии кнопки
Добрый день форумчане, не могу понять что делаю не так, пилю приложение для генерации рандомных пользователей, с вставкой n-го количества...

При нажатии на кнопку обновляется страница
создал первый проект asp.net webforms. сделал кнопку и текстбокс. при нажатии на кнопку текст в боксе изменяется. но вот почему то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru