Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 2 / 3
Регистрация: 14.03.2012
Сообщений: 84

ошибки в регистрации

27.03.2012, 13:45. Показов 1043. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет надеюсь на вашу помощь форумчане)
В коде находятся 4 ошибки в строках 14 64 70 и 71 т.к я сам не очень шарю в php то надеюсь на вас и вашу помощь)


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
<?php
            if    (!isset($myrow['avatar']) or $myrow['avatar']=='') {
 
            //проверяем, не извлечены ли данные пользователя из базы. Если    нет, то он не вошел, либо пароль в сессии неверный. Выводим окно для входа.    Но мы не будем его выводить для вошедших, им оно уже не нужно.
            print    <<<HERE
            <form    action="testreg.php" method="post">
            <!-- testreg.php - это адрес обработчика. То есть, после нажатия на кнопку    "Войти", данные из полей отправятся на страничку testreg.php методом "post"  -->
              <p>
                <label>Ваш логин:<br></label>
                <input    name="login" type="text" size="15"    maxlength="15"
            HERE;          
         
            if (isset($_COOKIE['login'])) //есть    ли переменная с логином в COOKIE. Должна быть,    если пользователь при предыдущем входе нажал на чекбокс "Запомнить    меня" 
            {
            //если да, то вставляем в форму ее значение. При этом    пользователю отображается, что его логин уже вписан в нужную графу
            echo    ' value="'.$_COOKIE['login'].'">';
            }          
 
 
print <<<HERE 
              </p>
            <!-- В текстовое поле (name="login" type="text") пользователь вводит свой    логин -->  
              <p>
                <label>Ваш пароль:<br></label>
                <input    name="password" type="password" size="15"    maxlength="15"
            HERE;          
         
            if (isset($_COOKIE['password']))//есть    ли переменная с паролем в в COOKIE. Должна быть,    если пользователь при предыдущем входе нажал на чекбокс "Запомнить    меня" 
            {
            //если да, то вставляем в форму ее значение. При этом пользователю    отображается, что его пароль уже вписан в нужную графу
            echo    ' value="'.$_COOKIE['password'].'">';
            }
 
                     
            print    <<<HERE
              </p>
            <!-- В поле для паролей (name="password"    type="password") пользователь вводит свой пароль -->  
              <p>
                <input name="save" type="checkbox"    value='1'> Запомнить меня.
              </p>          
<p>
            <input    type="submit" name="submit" value="Войти">
            <!-- Кнопочка (type="submit") отправляет данные на страничку testreg.php     --> 
            <br>
 
            <!-- ссылка на регистрацию, ведь как-то же должны гости    туда попадать  --> 
            <a    href="reg.php">Зарегистрироваться</a> 
            </p></form>
            <br>
            Вы    вошли на сайт, как гость<br><a    href='#'>Эта    ссылка доступна только зарегистрированным пользователям</a>
            HERE;
            }          
else 
            {
            //при удачном входе пользователю выдается все, что расположено    ниже между звездочками.
            //************************************************************************************          
           
print <<<HERE 
 
<!-- Между оператором     "print <<<HERE" выводится html код с нужными    переменными из php -->
            Вы вошли на сайт, как $_SESSION[login] (<a    href='exit.php'>выход</a>)<br>
            <!-- выше ссылка на выход из аккаунта -->          
<a    href='http://tvpavlovsk.sk6.ru/'>Эта    ссылка доступна только зарегистрированным пользователям</a><br>
 
            Ваш    аватар:<br>
            <img    alt='$_SESSION[login]' src='$myrow[avatar]'> 
            <!-- Выше отображается аватар. Его адрес содержит    переменная $myrow[avatar] -->          
<!-- Именно здесь можно добавлять формы для отправки    комментариев и прочего... -->          
HERE;          
           
//************************************************************************************
            //при удачном входе пользователю выдается все, что расположено    ВЫШЕ между звездочками.
            }          
?>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.03.2012, 13:45
Ответы с готовыми решениями:

Вывести ошибки в форму регистрации
Пытаюсь вывести ошибку в форму с регистрацией, но они появляются только в отдельном окне сверху, если указать в action php файл, а если его...

Ошибки в коде регистрации
есть регистрация в базу myadmin запускаю через OpenServer это файл save_user.php &lt;?php if (isset($_POST)) { $name = $_POST; if...

Поиск ошибки в регистрации
Код, отвечающий за регистрацию. Что бы не вводить, выводит ошибку о невозможности зарегистрироваться. Глаза уже мутные от поиска ошибки,...

3
239 / 236 / 43
Регистрация: 16.03.2011
Сообщений: 750
27.03.2012, 16:03
Нужно убрать все лишние пробелы:
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
if(!isset($myrow['avatar']) or $myrow['avatar']=='') {
//проверяем, не извлечены ли данные пользователя из базы. Еслинет, то он не вошел, либо пароль в сессии неверный. Выводим окно для входа.Но мы не будем его выводить для вошедших, им оно уже не нужно.
 
print <<<HERE
    <form    action="testreg.php" method="post">
            <!-- testreg.php - это адрес обработчика. То есть, после нажатия на кнопку    "Войти", данные из полей отправятся на страничку testreg.php методом "post"  -->
              <p>
                <label>Ваш логин:<br></label>
                <input    name="login" type="text" size="15"    maxlength="15"
HERE;
 
if(isset($_COOKIE['login'])){
//есть    ли переменная с логином в COOKIE. Должна быть,    если пользователь при предыдущем входе нажал на чекбокс "Запомнить    меня"
            //если да, то вставляем в форму ее значение. При этом    пользователю отображается, что его логин уже вписан в нужную графу
            echo    ' value="'.$_COOKIE['login'].'">';
            }          
print <<<HERE
              </p>
            <!-- В текстовое поле (name="login" type="text") пользователь вводит свой    логин -->  
              <p>
                <label>Ваш пароль:<br></label>
                <input    name="password" type="password" size="15"    maxlength="15"
HERE;
if (isset($_COOKIE['password']))//есть    ли переменная с паролем в в COOKIE. Должна быть,    если пользователь при предыдущем входе нажал на чекбокс "Запомнить    меня" 
            {
            //если да, то вставляем в форму ее значение. При этом пользователю    отображается, что его пароль уже вписан в нужную графу
            echo  ' value="'.$_COOKIE['password'].'">';
            }
            print    <<<HERE
              </p>
            <!-- В поле для паролей (name="password"    type="password") пользователь вводит свой пароль -->  
              <p>
                <input name="save" type="checkbox"    value='1'> Запомнить меня.
              </p>          
<p>
            <input    type="submit" name="submit" value="Войти">
            <!-- Кнопочка (type="submit") отправляет данные на страничку testreg.php     --> 
            <br>
 
            <!-- ссылка на регистрацию, ведь как-то же должны гости    туда попадать  --> 
            <a    href="reg.php">Зарегистрироваться</a> 
            </p></form>
            <br>
            Вы    вошли на сайт, как гость<br><a    href='#'>Эта    ссылка доступна только зарегистрированным пользователям</a>
HERE;
}
else{
            //при удачном входе пользователю выдается все, что расположено    ниже между звездочками.
            //************************************************************************************          
print <<<HERE
<!-- Между оператором     "print <<<HERE" выводится html код с нужными    переменными из php -->
            Вы вошли на сайт, как $_SESSION[login] (<a    href='exit.php'>выход</a>)<br>
            <!-- выше ссылка на выход из аккаунта -->          
<a    href='http://tvpavlovsk.sk6.ru/'>Эта    ссылка доступна только зарегистрированным пользователям</a><br>
 
            Ваш    аватар:<br>
            <img    alt='$_SESSION[login]' src='$myrow[avatar]'> 
            <!-- Выше отображается аватар. Его адрес содержит    переменная $myrow[avatar] -->          
<!-- Именно здесь можно добавлять формы для отправки    комментариев и прочего... -->          
HERE;
//************************************************************************************
            //при удачном входе пользователю выдается все, что расположено    ВЫШЕ между звездочками.
            }
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
27.03.2012, 16:04
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
<?php if (empty($myrow['avatar']) || empty($_SESSION[login])) { ?>
 
<form action="testreg.php" method="post">
 <p>
  <label>Ваш логин:<br></label>
  <input  name="login" type="text" size="15"    maxlength="15" value="<?= empty($_COOKIE['login']) ? '' : $_COOKIE['login'] ?>">
 </p>
 <p>
  <label>Ваш пароль:<br></label>
  <input    name="password" type="password" size="15"    maxlength="15" value="<?= empty($_COOKIE['password']) ? '' : $_COOKIE['password'] ?>">
 </p>
 <p>
  <input name="save" type="checkbox"    value='1'> Запомнить меня.
 </p>          
 <p>
  <input type="submit" name="submit" value="Войти">
  <br>
  <a href="reg.php">Зарегистрироваться</a> 
 </p>
</form>
  <br>
Вы    вошли на сайт, как гость<br><a href='#'>Эта ссылка доступна только зарегистрированным пользователям</a>
<?  } else  { ?>
  Вы вошли на сайт, как <?=$_SESSION[login]?> (<a href='exit.php'>выход</a>)<br>
<a href='http://tvpavlovsk.sk6.ru/'>Эта    ссылка доступна только зарегистрированным пользователям</a><br>
  Ваш    аватар:<br>
   <img    alt='<?= $_SESSION[login]?>' src='<?=$myrow[avatar]?>'>     
<? } ?>
0
1 / 2 / 3
Регистрация: 14.03.2012
Сообщений: 84
27.03.2012, 18:20  [ТС]
r36, когда с код твой вставил взамен своего появилась ещё одна проблема почти все символы стали ? в ромбиках

Добавлено через 54 секунды
кодировка в файле стоит windows-1251

Добавлено через 3 минуты
HTML5
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
<?php 
          // вся процедура работает на сессиях. Именно в ней хранятся    данные пользователя, пока он находится на сайте. Очень важно запустить их в    самом начале странички!!!
          session_start();          
include ("bd.php");// файл bd.php должен быть в той же папке, что и    все остальные, если это не так, то просто измените путь           
if    (!empty($_SESSION['login']) and !empty($_SESSION['password']))
            {
            //если существует логин и пароль в сессиях, то проверяем их и    извлекаем аватар
 
            $login    = $_SESSION['login'];
            $password    = $_SESSION['password'];
            $result    = mysql_query("SELECT id,avatar FROM users WHERE login='$login' AND    password='$password'",$db); 
            $myrow    = mysql_fetch_array($result);
 
            //извлекаем нужные данные о пользователе
            }
?>
 
<!DOCTYPE HTML>  
<html>
<head>
<meta charset="windows-1251">
<title>Главная</title>
<link href="style/style.css" rel="stylesheet">
<link href="style/menu_v.css" rel="stylesheet">
<link href="style/menu_g.css" rel="stylesheet">
</head>
 
<body>
 
<div id="wrapper">
 
<div id="header" class="border_top_bottom">
<div id="logo_reg">
 
<div class="logo"><img src="images/logo.png" width="529" height="109"></div>
 
<div id="registration">
 
<div class="registration_window">
 
<?php
            if    (!isset($myrow['avatar']) or $myrow['avatar']=='') {
 
            //проверяем, не извлечены ли данные пользователя из базы. Если    нет, то он не вошел, либо пароль в сессии неверный. Выводим окно для входа.    Но мы не будем его выводить для вошедших, им оно уже не нужно.
            print    <<<HERE
            <form    action="testreg.php" method="post">
            <!-- testreg.php - это адрес обработчика. То есть, после нажатия на кнопку    "Войти", данные из полей отправятся на страничку testreg.php методом "post"  -->
              <p>
                <label>Ваш логин:<br></label>
                <input    name="login" type="text" size="15"    maxlength="15"
            HERE;          
         
            if(isset($_COOKIE['login']))//есть ли переменная с логином в COOKIE. Должна быть, если пользователь при предыдущем входе нажал на чекбокс "Запомнить меня" 
            {
            //если да, то вставляем в форму ее значение. При этом пользователю отображается, что его логин уже вписан в нужную графу
            echo 'value="'.$_COOKIE['login'].'">';
            }          
 
 
print <<<HERE 
              </p>
            <!-- В текстовое поле(name="login" type="text") пользователь вводит свой логин -->  
              <p>
                <label>Ваш пароль:<br></label>
                <input name="password" type="password" size="15" maxlength="15"
            HERE;          
         
            if(isset($_COOKIE['password']))//есть ли переменная с паролем в в COOKIE. Должна быть, если пользователь при предыдущем входе нажал на чекбокс "Запомнить меня" 
            {
            //если да, то вставляем в форму ее значение. При этом пользователю    отображается, что его пароль уже вписан в нужную графу
            echo 'value="'.$_COOKIE['password'].'">';
            }
 
                     
            print <<<HERE
              </p>
            <!-- В поле для паролей (name="password" type="password") пользователь вводит свой пароль -->  
              <p>
                <input name="save" type="checkbox" value='1'> Запомнить меня.
              </p>          
<p>
            <input type="submit" name="submit" value="Войти">
            <!-- Кнопочка (type="submit") отправляет данные на страничку testreg.php     --> 
            <br>
 
            <!-- ссылка на регистрацию, ведь как-то же должны гости туда попадать  --> 
            <a href="reg.php">Зарегистрироваться</a> 
            </p></form>
            <br>
            Вы вошли на сайт, как гость<br><a href='#'>Эта ссылка доступна только зарегистрированным пользователям</a>
            HERE;
            }          
else 
            {
            //при удачном входе пользователю выдается все, что расположено    ниже между звездочками.
            //************************************************************************************          
           
print <<<HERE 
 
<!-- Между оператором     "print <<<HERE" выводится html код с нужными    переменными из php -->
            Вы вошли на сайт, как $_SESSION[login](<a href='exit.php'>выход</a>)<br>
            <!-- выше ссылка на выход из аккаунта -->          
<a href='http://tvpavlovsk.sk6.ru/'>Эта ссылка доступна только зарегистрированным пользователям</a><br>
 
            Ваш аватар:<br>
            <img alt='$_SESSION[login]' src='$myrow[avatar]'> 
            <!-- Выше отображается аватар. Его адрес содержит переменная $myrow[avatar] -->          
<!-- Именно здесь можно добавлять формы для отправки комментариев и прочего... -->          
HERE;          
           
//************************************************************************************
            //при удачном входе пользователю выдается все, что расположено ВЫШЕ между звездочками.
            }          
?>
 
<form action="testreg.php" method="post">
 
    <!--****  testreg.php - это адрес обработчика. То есть, после нажатия на кнопку  "Войти", данные из полей отправятся на страничку testreg.php методом  "post" ***** -->
 <p>
    <label>Ваш логин:<br></label>
    <input name="login" type="text" size="15" maxlength="15">
    </p>
 
 
    <!--**** В текстовое поле (name="login" type="text") пользователь вводит свой логин ***** -->
 
    <p>
 
    <label>Ваш пароль:<br></label>
    <input name="password" type="password" size="15" maxlength="15">
    </p>
 
    <!--**** В поле для паролей (name="password" type="password") пользователь вводит свой пароль ***** --> 
 
    <p>
    <input type="submit" name="submit" value="Войти">
 
    <!--**** Кнопочка (type="submit") отправляет данные на страничку testreg.php ***** --> 
<br>
 <!--**** ссылка на регистрацию, ведь как-то же должны гости туда попадать ***** --> 
<a href="reg.php">Зарегистрироваться</a> 
    </p></form>
 
</div>
 
</div>
</div>
 
 <div class="menu_g">
   <ul>
     <li><a href="#">Главная</a></li>
     <li class="active" id="button_blot_active"><a href="#">О сайте</a></li>
     <li><a href="#">Портфолио</a></li>
     <li><a href="#">Контакты</a></li>
     <li><a href="#">FAQ</a></li>
   </ul>
 </div>
</div>
 
<div id="container">
 
<div id="sidebar_left" class="border_left_right_content"></div>
 
<div id="sidebar_right" class="border_left_right_content">
<nav> 
    <div class="menu-item alpha">
      <h4><a href="#">Главная</a></h4>
      <p>Lorem ipsum dolor sit...</p>
    </div>
 
    <div class="menu-item">
      <h4><a href="#">Портфолио</a></h4>
      <ul>
        <li><a href="#">Сеть</a></li>
        <li><a href="#">Печать</a></li>
        <li><a href="#">Другой</a></li>
      </ul>
    </div>
 
    <div class="menu-item">
      <h4><a href="#">О сайте</a></h4>
      <ul>
        <li><a href="#">История</a></li>
        <li><a href="#">Встреча владельцев</a></li>
        <li><a href="#">Награды</a></li>
      </ul>
    </div>
 
    <div class="menu-item">
      <h4><a href="#">Контакты</a></h4>
      <ul>
        <li><a href="#">Телефон</a></li>
        <li><a href="#">E-mail</a></li>
        <li><a href="#">Расположение</a></li>
      </ul>
    </div>
</nav>
</div>
 
<div id="content" class="border_left_right_content"></div>
 
 
<?php include './blocks/footer.php'; ?>
 
</div>
 
</body>
</html>
Добавлено через 1 минуту
весь код страницы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.03.2012, 18:20
Помогаю со студенческими работами здесь

CreateObject vs New (ошибки регистрации)
В чем может быть ошибка. В тескте программы есть следующие строки dim fo as new Scripting.FileSystemObjectи далее в тескте само...

Ошибки при создании регистрации на сайте
Решил создать регистрацию на сайте нашел сайт по этой теме скачал код начинаю регистрироватся выбивает следующие ошибки: ...

Ошибки при регистрации пользователей с вкл. Id Vault
День добрый. Собираемся переходить на 8.5, есть тестовый сервер. После включения ID Vault на нем и создании соответствующей политики...

Как избавиться от стандартной ошибки Captcha при регистрации ?
Привет ! На некоторых форумах при регистрации всё Ок, но есть такие форумы, которые используют стандартный движок для генерации...

Вывод уведомления о успешной регистрации(не удачной) на странице с формой регистрации
Здравствуйте, не получается сделать вывод сообщения на странице с формой регистрации. &lt;?php $dbc = mysqli_connect('...',...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
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 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru