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

Не могу найти ошибку

03.04.2014, 22:30. Показов 769. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, не могу найти ошибку в коде, вроде написал все верно но вот ошибку "ПАРОЛИ НЕ СОВПАДАЮТ" почемуто не выводит, а остальные две работают нормально.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if (isset($_POST["edit_go"])) {
      $Password = $_POST["Password"];
      $re_pass = $_POST["re_pass"];
      $old_password = md5($_POST["old_password"]);
      if (auth($_SESSION['Login'],$old_password)){
          if (strlen($Password)>=6){
               if ($Password == $re_pass){
                   $Password = md5($password);
                   setPassword($_SESSION['Login'],$Password);
                   $_SESSION["Password"] = $Password;
                   $message = "Пароль успешно изменен";
                }
                else $err_mess = "Пароли не совпадают";
            }
            else $err_mess = "Пароль короткий";
        }
        else $err_mess = "Пароль не верный";
    }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.04.2014, 22:30
Ответы с готовыми решениями:

Не могу найти ошибку
<?php for ($i = 1; $i <=$a ; $i++){ $SelectU = mysql_query("SELECT * FROM `TrubaK` WHERE `id`='$i'"); $row =...

не могу найти ошибку
Браузер выдаёт ошибку в последней строке документа.... помогите найти строку где я не закрыл скобку в цикле...... <?php ...

Не могу найти ошибку
Parse error: syntax error, unexpected T_STRING in V:\home\localhost\www\premium_urok\practice.php on line 4 <?php session_start()...

14
14 / 14 / 8
Регистрация: 26.06.2013
Сообщений: 60
03.04.2014, 23:24
попробуйте провести точное сравнение с ===
f ($Password === $re_pass)
0
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 27
03.04.2014, 23:40  [ТС]
Объясните пожалуйста как.
0
15 / 19 / 3
Регистрация: 25.01.2013
Сообщений: 132
Записей в блоге: 4
04.04.2014, 00:22
Имелось ввиду в 7 строке поставить три знака равно, т.е. проверяется и совпадения типов.
0
14 / 14 / 8
Регистрация: 26.06.2013
Сообщений: 60
04.04.2014, 03:39
Так
PHP
1
2
if (strlen($Password)>=6){
if ($Password === $re_pass){
0
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 27
04.04.2014, 10:16  [ТС]
Ой сорри, так и было я просто удалил одно равно для проверки и забыл вернуть обратно сейчас так ($Password === $re_pass) и было так. Но не работает

Добавлено через 2 минуты
И еще отмечу, на ошибку не совпадающего пароля пишет Пароль короткий
0
15 / 19 / 3
Регистрация: 25.01.2013
Сообщений: 132
Записей в блоге: 4
04.04.2014, 11:06
А функцию auth можно?
0
 Аватар для V@D!k
249 / 249 / 98
Регистрация: 26.07.2010
Сообщений: 1,685
04.04.2014, 11:20
у вас насколько я понимаю password и re_pass, содержат строковые данные, а вы их сравниваете как числа, попробуйте вместо
PHP
1
if ($Password === $re_pass){
вставить
PHP
1
if(strpos($Passwor,$re_pass)!==false)
0
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 27
04.04.2014, 11:35  [ТС]
Цитата Сообщение от V@D!k Посмотреть сообщение
if(strpos($Passwor,$re_pass)!==false)
Не помогло, обрабатываются только две ошибки. Вот на всякий случай весь код
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
<?php
require_once('../includes/functions.php');
require_once ("../includes/configuration.php");
session_start();
if (!auth($_SESSION['Login'],$_SESSION['Password'])) { header("location: /"); exit; }
if (isset($_POST["edit_go"])) {
      $Password = $_POST["Password"];
      $re_pass = $_POST["re_pass"];
      $old_password = md5($_POST["old_password"]);
      if (auth($_SESSION['Login'],$old_password)){
          if (strlen($Password)>=6){
               if(strpos($Passwor,$re_pass)!==false){
                   $Password = md5($password);
                   setPassword($_SESSION['Login'],$Password);
                   $_SESSION["Password"] = $Password;
                   $message = "Пароль успешно изменен";
                }
                else $err_mess = "Пароли не совпадают";
            }
            else $err_mess = "Пароль короткий";
        }
        else $err_mess = "Пароль не верный";
    }
?>
<form id="form1" action="editprofil.php" method="post">
<h3>Редактирование профиля</h3>
<?php
if (isset($err_mess)) { 
     echo "<p style='color:red'>".$err_mess."</p>";
     unset($err_mess);
    }
?>
<table>
<tr>
<td align="right">
<label>Введите пароль</label>
<input type="password" name="password" />
</td>
</tr>
<tr>
<td align="right">
<label>Повторите пароль</label>
<input type="password" name="re_pass" />
</td>
</tr>
<tr>
<td align="right">
<label>Текущий пароль</label>
<input type="password" name="old_password" />
</td>
</tr>
<tr>
<td colspan="2">
    <input type="submit" name="edit_go" value="Изменить" />
    </td></tr>
</table>
</form>
0
 Аватар для V@D!k
249 / 249 / 98
Регистрация: 26.07.2010
Сообщений: 1,685
04.04.2014, 11:37
Цитата Сообщение от styop Посмотреть сообщение
А функцию auth можно?
ждем код
0
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 27
04.04.2014, 12:36  [ТС]
Цитата Сообщение от V@D!k Посмотреть сообщение
А функцию auth можно?
PHP
1
2
3
4
5
6
7
function auth($Login, $Password) {
 global $mysqli;
 connectDB();
 $result_set = $mysqli->query("SELECT * FROM `users` WHERE `Login`='" . $Login . "' AND `password`= '" .$Password . "';");
 closeDB();
 if ($result_set->fetch_assoc()) return true;
 else return false;
0
 Аватар для V@D!k
249 / 249 / 98
Регистрация: 26.07.2010
Сообщений: 1,685
04.04.2014, 16:39
Цитата Сообщение от shahin Посмотреть сообщение
$result_set = $mysqli->query("SELECT * FROM `users` WHERE `Login`='" . $Login . "' AND `password`= '" .$Password . "';"
зачем внутри запроса точка с запятой? и что вам сейчас выдает, а что надо чтобы выдавало?
0
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 27
04.04.2014, 17:48  [ТС]
Цитата Сообщение от V@D!k Посмотреть сообщение
зачем внутри запроса точка с запятой?
Потому что так безопасней (мне так посоветовали на одном из форумов)
Цитата Сообщение от V@D!k Посмотреть сообщение
и что вам сейчас выдает, а что надо чтобы выдавало?
Надо чтобы выводило все три ошибки, а выводится только две. А запросы работают нормально и нет с ними никаких проблем.
0
 Аватар для V@D!k
249 / 249 / 98
Регистрация: 26.07.2010
Сообщений: 1,685
04.04.2014, 17:50
Цитата Сообщение от shahin Посмотреть сообщение
Надо чтобы выводило все три ошибки, а выводится только две.
какой не выводит?
0
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 27
04.04.2014, 22:39  [ТС]
Почему вы не прочитаете первый пост?

Добавлено через 1 минуту
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if (isset($_POST["edit_go"])) {
      $Password = $_POST["Password"];
      $re_pass = $_POST["re_pass"];
      $old_password = md5($_POST["old_password"]);
      if (auth($_SESSION['Login'],$old_password)){
          if (strlen($Password)>=6){
               if ($Password === $re_pass){
                   $Password = md5($password);
                   setPassword($_SESSION['Login'],$Password);
                   $_SESSION["Password"] = $Password;
                   $message = "Пароль успешно изменен";
                }
                else $err_mess = "Пароли не совпадают";//эту ошибку не выводит
            }
            else $err_mess = "Пароль короткий";
        }
        else $err_mess = "Пароль не верный";
}
Добавлено через 4 часа 9 минут
Ну что? Не ужели никто не знает?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.04.2014, 22:39
Помогаю со студенческими работами здесь

Не могу найти ошибку
вообщем вот скрипт: &lt;?php $str=$_GET; $index1 = explode(&quot;$&quot;, $str); $nick=$index1; $nickf=$index1; ...

Не могу найти ошибку
Всем привет,делаю на сайте администраторскую часть,у меня 2 файла,с формой и соответственно обработчиком формы,вот код формы: &lt;form...

Не могу найти ошибку
Делаю пример по учебнику, не могу найти ошибку require_once 'login.php'; &lt;?php $db_server = mysql_connect($db_hostname,...

Не могу найти ошибку
Код &lt;?php require 'functions.php'; $path = 'images/'; //Путь до папки $types = array('image/gif', 'image/png',...

не могу найти ошибку
&lt;html&gt; &lt;head&gt; &lt;title&gt;Tec™poBaHne PHP&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;?php $distance=25; $var=&lt;&lt;&lt;ENDOFTEXT Расстояние от...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru