Difference between revisions of "Php u2v2"

From Ilianko
Line 1: Line 1:
 
1. Инсталиране на mysql-server, phpmyadmin
 
1. Инсталиране на mysql-server, phpmyadmin
 +
 
2. Създаване на таблица users с полета:
 
2. Създаване на таблица users с полета:
 
*id_user int autoincrement primary
 
*id_user int autoincrement primary
Line 5: Line 6:
 
*password - VARCHAR 40
 
*password - VARCHAR 40
 
*status
 
*status
 +
 
3. Създаване на форма за Login
 
3. Създаване на форма за Login
 
* <input type=password name=pass>
 
* <input type=password name=pass>
 
* <input type=text name=user>
 
* <input type=text name=user>
 +
 
4. Създаване на скрипт за проверка на потребителя
 
4. Създаване на скрипт за проверка на потребителя
 
*нормализация  
 
*нормализация  
Line 16: Line 19:
 
  $result = $db->query( "SELECT `id_user` FROM users  
 
  $result = $db->query( "SELECT `id_user` FROM users  
 
                             WHERE  user='xxx' AND password = SHA1('password')")
 
                             WHERE  user='xxx' AND password = SHA1('password')")
 +
 
5. Стартиране на сесия и запомняне на статуса на потребителя
 
5. Стартиране на сесия и запомняне на статуса на потребителя
 
* session_start()
 
* session_start()
Line 29: Line 33:
 
 
 
7. създаване на функция, която да генерира изображения с качество от 5 до 95 през 10
 
7. създаване на функция, която да генерира изображения с качество от 5 до 95 през 10
 +
 
8. Създаване на таблици images
 
8. Създаване на таблици images
 +
 
9  Създаване votes
 
9  Създаване votes
 +
 
10. Създаване на приложение за избиране на оптимално изображение (размер/ качество)
 
10. Създаване на приложение за избиране на оптимално изображение (размер/ качество)

Revision as of 15:02, 10 November 2015

1. Инсталиране на mysql-server, phpmyadmin

2. Създаване на таблица users с полета:

  • id_user int autoincrement primary
  • userName - VARCHAR 100
  • password - VARCHAR 40
  • status

3. Създаване на форма за Login

  • <input type=password name=pass>
  • <input type=text name=user>

4. Създаване на скрипт за проверка на потребителя

  • нормализация
  • валидация
  • връзка с базата данни
$db = new mysqli(....);
$result = $db->query( "SELECT `id_user` FROM users 
                           WHERE  user='xxx' AND password = SHA1('password')")

5. Стартиране на сесия и запомняне на статуса на потребителя

  • session_start()
  • $_SESSION['user'] = ...
  • $_SESSION['logged'] = ...

6. Автоматично преконвертиране на изображенията и записване с определено качество

$img  = new Imagick();
$img->readImage('images/im3.tif');
$img->setImageCompression(Imagick::COMPRESSION_JPEG);
$img->setImageCompressionQuality(80);
$img->writeImage('images/im3.jpg');

7. създаване на функция, която да генерира изображения с качество от 5 до 95 през 10

8. Създаване на таблици images

9 Създаване votes

10. Създаване на приложение за избиране на оптимално изображение (размер/ качество)