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. Създаване на приложение за избиране на оптимално изображение (размер/ качество)