За последние 24 часа нас посетили 58196 программистов и 1845 роботов. Сейчас ищут 883 программиста ...

Помогите что-то не то с кодом,он простой,но всё же

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

  1. Jameses

    Jameses Новичок

    С нами с:
    6 май 2013
    Сообщения:
    81
    Симпатии:
    0
    Deprecated: Function ereg() is deprecated in /home/ляля/public_html/ляля/changepass.php on line 14 Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/u989543961/public_html/index/changepass.php on line 33

    Code:
    Код (Text):
    1. <?
    2.  
    3. define('INCLUDE_CHECK',true);
    4.  
    5. require 'connect.php';
    6. require 'functions.php';
    7.  
    8. include("config.php");
    9.  
    10.  
    11. $user=$_GET["user"];
    12. $passold=$_GET["passold"];
    13. $passnew=$_GET["passnew"];
    14. if (ereg("[[:punct:]]",$user))
    15. {
    16.     $n=3;
    17.     echo $n;
    18. }
    19. // md password old
    20. $passmd= trim($passold);
    21. $passmd= sha1($passmd, true);
    22. $passmd= base64_encode($passmd);
    23.  
    24. // md password new
    25. $passmdnew= trim($passnew);
    26. $passmdnew= sha1($passmdnew, true);
    27. $passmdnew= base64_encode($passmdnew);
    28.  
    29. $link = mysql_connect($hostdb,$userdb,$passdb);
    30. mysql_select_db($logindb,$link);
    31. $cmd="SELECT * FROM `account_data`WHERE `name` = '$user' AND `password` = '$passmd'";
    32. $result = mysql_query($cmd,$link);
    33. $n=mysql_num_rows($result);
    34. if ($n==1)
    35. {
    36. mysql_select_db($logindb,$link);
    37. $update="UPDATE account_data SET password =  '$passmdnew' WHERE name ='$user'";
    38. mysql_query($update, $link);
    39. }
    40. echo $n;
    41. ?>
     
  2. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    миллиард раз в день обсуждается. вы выполнили запрос который не выполнился и при этом вы хотите получить результат. после выполнения запроса достаточно получить текст ошибки и утюжить в сторону того что именно не понравилось СУБД.
     
  3. Jameses

    Jameses Новичок

    С нами с:
    6 май 2013
    Сообщения:
    81
    Симпатии:
    0
    Приму к сведенью
     
  4. nixx

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

    С нами с:
    20 фев 2013
    Сообщения:
    132
    Симпатии:
    0
    Да ereg устарел,лучше не пользоваться...
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    $cmd="SELECT * FROM `account_data`WHERE `name` = '$user' AND `password` = '$passmd'";
    $result = mysql_query($cmd,$link);
    $n=mysql_num_rows($result);
    if ($n==1)
    {

    $update="UPDATE account_data SET password = '$passmdnew' WHERE name ='$user'";
    mysql_query($update, $link);

    правильно напишите
    или используйте ООП, как сказал товарищ admyx