Linux за българи: Форуми

Програмиране => Web development => Темата е започната от: djpatzo в May 24, 2010, 14:44



Титла: old_password През php заявка към Mysql
Публикувано от: djpatzo в May 24, 2010, 14:44
Здравейте прерових Google и не видях никъде как да направя през Php код паролите в Mysql да ми се криптират като old_password. Как ще стане номера пробвах в кода със заявката да стане old_password($password); но дава грешка, че няма такава функция...


Титла: Re: old_password През php заявка към Mysql
Публикувано от: neter в May 24, 2010, 16:01
Правилно, само дето трябва да опишеш заявката като MySQL заявка, а не просто да я впишеш в кода, при което PHP мисли, че това е PHP функция. Т.е. трябва ти нещо такова:
Код
GeSHi (PHP):
  1. <?php
  2.  
  3. $host = "localhost";
  4. $db_user = "потребител за базата данни";
  5. $db_password = "парола за базата данни";
  6. $db_name = "име на базата данни";
  7.  
  8. $db = mysql_connect("$host", "$db_user", "$db_password");
  9. mysql_select_db("$db_name",$db) or die("Could not connect to $db_name" . mysql_error());
  10.  
  11. mysql_query("INSERT INTO дб_таблица (колона1,колона2) VALUES ('pesho',OLD_PASSWORD('{$password}')") or die(mysql_error());
  12.  
  13. ?>
Това е заявка за вмъкване на нов ред в таблицата. Ако искаш да обновиш вече съществуващ ред, то редът с mysql_query() ще изглежда така:
Код
GeSHi (PHP):
  1. mysql_query("UPDATE дб_таблица SET колона2 = OLD_PASSWORD('{$password}') WHERE колона1 LIKE 'pesho'") or die(mysql_error());
Редактирай имената на колоните или вмъкни още колони, ако ти се налага ;)


Титла: Re: old_password През php заявка към Mysql
Публикувано от: djpatzo в May 24, 2010, 16:08
Аз се оправих. Идеята беше вмъкване в Information_schema и mysql базите в mysql. То автоматично си го прави OLD_PASSWORD... Иначе благодаря.. Абе чудих се кво ще да е ама то както с md5 криптирането и другите видове....