Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Скрипт за промяна на парола

Featured Replies

.......

Редактирано от qvor16 (преглед на промените)

Решили ли сте си проблема ?

  • Автор

Решили ли сте си проблема ?

Не просто никои не ми отговори и реших че няма смисъл да държа темата ето за какво ставаше на въпрос:

използвам този скрипт за промяна на парола но се появи следния проблем казва ми грешна сегашна парола дори когато паролата в базата с данни е така и се чудя откъде идва проблема на мен всичко ми изглежда наред но явно имам някъде грешка която немога да открия дано някои помогне Благодаря ви!!!!

 

ето го и скрипта:

<?php if($_POST['changepassword']) {$oldpasss = $_POST['oldpasss'];$oldpasss = pvpgn_hash($oldpasss);$password = $_POST['passwordd'];$cpassword = $_POST['cpassword'];if($password != $cpassword) {echo "<div class='error'>Паролите не съвпадат</div>";}else{$password = pvpgn_hash($password);$email = addslashes(htmlspecialchars($_POST['email']));$user = addslashes(htmlspecialchars($_POST['users']));if($user == NULL ||$oldpass == NULL ||$password == NULL ||$cpassword== NULL || $email == NULL){echo "<div class='error'>Съжалявам, но не сте попълнили всички полета</div>";}else{$res = mysql_query("SELECT * FROM `pvpgn_BNET` WHERE acct_username='$username'");$row = mysql_fetch_assoc($res);if($oldpass != $row['password']){ echo "<div class='error'>Грешна сегашна парола</div>";}else{$nq = "UPDATE `BNET` SET acct_passhash1='$password' WHEREacct_email='$email' AND acct_passhash1='$oldpasss'";$nr = mysqll_queryy($nr);echo "<div class='success'>Вие успешно си променихте вашата паролатана $_POST[passwordd].</div>";}}}?>

Редактирано от qvor16 (преглед на промените)

Че кой да ти отговори, когато премълчаваш два файла.

pvpgn_hash.php и дъмпа на базата.

 

Още повече, това е класически гомнокод и без право на сърдене.

 

Първо

 if($_POST['changepassword'])

$_POST се проверява на empty и isset.

 

Второ

$oldpass = $_POST['oldpass'];$oldpass = pvpgn_hash($oldpass);$password = $_POST['password'];$cpassword = $_POST['cpassword'];

това еднообразие плаче за функция, която да връща филтриран резултат.

 

Трето

$email = addslashes(htmlspecialchars($_POST['email']));

това е супер тъпо. Първата функция е стара, втората е безсмислена.

 

Четвърто

if($user == NULL ||$oldpass == NULL ||$password == NULL ||$cpassword== NULL || $email == NULL)

да караш сървъра да прави подобна проверка, значи че не жалиш магарето си. За какво е JS?

 

Пето

 echo "<div class='error'>Грешна сегашна парола</div>";}else{$nq = "UPDATE `pvpgn_BNET` SET acct_passhash1='$password' WHEREacct_email='$email' AND acct_passhash1='$oldpass'";$nr = mysql_query($nq);echo "<div class='success'>Вие успешно си променихте вашата паролатана $_POST[password].</div>";

Явно ти предстои да откриеш топлата вода, но добри чичковци отдавна са измислили велосипед MVC.

 

нищо лично

$res = mysql_query("SELECT * FROM `pvpgn_BNET` WHERE acct_username='$user'");$row = mysql_fetch_assoc($res);if($oldpass != $row['password']){ echo "<div class='error'>Грешна сегашна парола</div>";}else{$nq = "UPDATE `pvpgn_BNET` SET acct_passhash1='$password' WHEREacct_email='$email' AND acct_passhash1='$oldpass'";

При SELECT и при UPDATE викаш различни полета за паролата от таблицата.

if($oldpass != $row['acct_passhash1']){

^ Значи така трябва да се направи в кода от пост #3.

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.