За последние 24 часа нас посетили 17463 программиста и 1686 роботов. Сейчас ищут 975 программистов ...

Как сделать смену пароля?

Тема в разделе "Прочие вопросы по PHP", создана пользователем Jameses, 6 май 2013.

  1. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    ЛОЛ.
    Ты такой тупой. Я уже в этом убедился 3-ды.
    Мне пох, на тебя. Честно! Поверь и убедись.

    Jameses, чтобы сделать смену пароля вы должны знать идентификатор пользователя его уникальный ид или login аккаунта.
    То есть $id в вашем случае, что-это такое?
     
  2. Jameses

    Jameses Новичок

    С нами с:
    6 май 2013
    Сообщения:
    81
    Симпатии:
    0
    Your cпасибо большое,я понял,что имееться в виду,у меня ид аккаунта,т.е. да я понял,ребят спасибо выручили.

    Добавлено спустя 2 минуты 40 секунд:
    Ребят вобще спасибо,я просто начинающий програмист,я html знаю на 5+ ,а вот php ,хромает,вернее имено забросы к мускул

    Добавлено спустя 19 минут 46 секунд:
    Ребят а что делать если,ну он переходит на save_edit.php но не сохраняет,я понимаю,что так не поможете без кода,но всё же не подскажите?

    Добавлено спустя 1 минуту 48 секунд:
    echo "<meta http-equiv='Refresh' content='0; URL=page.php?id=".$id."'>"; и по поводу .$id. а что это?Я просто не пойму
     
  3. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Закончи на отлично хотя бы школу, научись формулировать мысли, тогда у тебя появится шанс это доказать. И тебе всего хорошего ;)
    Точка в PHP - это знак конкатенации. Если в переменной $id будет, например, 5, то после выражения "a".$id."b" будет a5b.
     
  4. Jameses

    Jameses Новичок

    С нами с:
    6 май 2013
    Сообщения:
    81
    Симпатии:
    0
    YSandro ну в данном случае,это как номер зарегистрированого человека,т.е. я 1й - и ид 1.

    Добавлено спустя 8 минут 3 секунды:
    Код (Text):
    1. <?php      
    2. ////////Изменение
    3.  
    4.     if (isset($_POST['email'])){//Если существует
    5.     $email = $_POST['email'];
    6.     $email = stripslashes($email);
    7.     $email = htmlspecialchars($email);
    8.     $email = trim($email);//удаляем все лишнее
    9.    
    10.     if ($email == '') {
    11.         exit("Вы не ввели почту<br><a href='change-email.php'>Вернуться назад</a>");
    12.     }
    13.  
    14.     $up = mysql_query("UPDATE tz_members SET email=('$email') WHERE id=$id");
    15.         echo "<center>Ваша почта обновлена.</center>";   
    16.     if ($up == true) {
    17.         echo "<meta http-equiv='Refresh' content='0; URL=page.php?id=".$id."'>";
    18.     }
    19. }
    20. ?>      
    Не подскажите,а для смены мыла,вот такой сойдёт?

    Добавлено спустя 5 минут 37 секунд:
    Смотрите что происходит делаю запрос,а после просто переходит на эту страницу и пишит ваша почта обновлена,а в phpmyadmin он не обновляеться,в чем суть то?А подключение к бд есть
    Вот весь код на смену мыла и пароля:
    Код (Text):
    1. <?php
    2.  
    3. define('INCLUDE_CHECK',true);
    4.  
    5. require 'connect.php';
    6. require 'functions.php';
    7. // Данные два файла нужно включать только в случае определения INCLUDE_CHECK
    8.  
    9.  
    10. session_name('tzLogin');
    11. // Запуск сессии
    12.        
    13. ////////Изменение Пароля
    14.  
    15.     if (isset($_POST['pass'])){//Если существует пароль
    16.     $pass = $_POST['pass'];
    17.     $pass = stripslashes($pass);
    18.     $pass = htmlspecialchars($pass);
    19.     $pass = trim($pass);//удаляем все лишнее
    20.    
    21.     if ($pass == '') {
    22.         exit("Вы не ввели пароль<br><a href='change-pass.php'>Вернуться назад</a>");
    23.     }
    24.  
    25.     $up = mysql_query("UPDATE tz_members SET pass=md5('$pass') WHERE id=$id");
    26.     if ($up == true) {
    27.         echo "<meta http-equiv='Refresh' content='0; URL=page.php?id=".$id."'>";
    28.     }
    29. }
    30. ?>
    31. <?php      
    32. ////////Изменение Пароля
    33.  
    34.     if (isset($_POST['email'])){//Если существует пароль
    35.     $email = $_POST['email'];
    36.     $email = stripslashes($email);
    37.     $email = htmlspecialchars($email);
    38.     $email = trim($email);//удаляем все лишнее
    39.    
    40.     if ($email == '') {
    41.         exit("Вы не ввели почту<br><a href='change-email.php'>Вернуться назад</a>");
    42.     }
    43.  
    44.     mysql_query("UPDATE tz_members SET email=('$email') WHERE id=$id");
    45.         echo "<center>Ваша почта обновлена.</center>";   
    46.     if ($up == true) {
    47.         echo "<meta http-equiv='Refresh' content='0; URL=page.php?id=".$id."'>";
    48.     }
    49. }
    50. ?>      
    Ребят,подскажите а?
     
  5. Jameses

    Jameses Новичок

    С нами с:
    6 май 2013
    Сообщения:
    81
    Симпатии:
    0
    Ребят а не кто не напишит,скрипт смены пароля?Другой?Ну просто пользователь нажимает и там окно введите новый пароль ,ну нет пока что смысла усложнять всё,буду оч благодарен

    Добавлено спустя 1 минуту 48 секунд:
    с шифровкой md5
     
  6. bkm

    bkm Активный пользователь

    С нами с:
    22 окт 2009
    Сообщения:
    299
    Симпатии:
    0
    what's this f..k?
     
  7. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    bkm, так тоже прокатит. Человеку нужно объяснить подробно и многократно, как отлавливать ошибки БД.
     
  8. bkm

    bkm Активный пользователь

    С нами с:
    22 окт 2009
    Сообщения:
    299
    Симпатии:
    0
    я так отлавливаю
    Код (PHP):
    1. mysql_query("UPDATE tz_members SET pass=md5('$pass') WHERE id=$id") OR die(mysql_error());
     
  9. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    mysql_* устарело и параметры в запрос передавать напрямую чревато SQL инъекциями.
     
  10. Jameses

    Jameses Новичок

    С нами с:
    6 май 2013
    Сообщения:
    81
    Симпатии:
    0
    а можете обьяснить как?
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768