Похрањивање посланих датотека у МиСКЛ бази података

Понекад је корисно прикупити податке од корисника ваше веб локације и сачувати их у МиСКЛ база података. Већ смо видели да можете да попуните базу података користећи ПХП, сада ћемо додати практичност омогућавања додавања података путем веб обрасца прилагођеног корисницима.

Затим треба да направите процесс.пхп, страницу на коју наш образац шаље своје податке. Ево примера како да прикупите ове податке да бисте их поставили у МиСКЛ базу података:

Наравно, пре него што га испробамо треба да се уверимо да табела заиста постоји. Извођењем овог кода требало би да створи табелу која се може користити са нашим примерима датотека:

Сада знате како да похраните корисничке податке у МиСКЛ, па направимо корак даље и научимо како да отпремите датотеку за складиштење. Прво направимо нашу узорку базе података:

Прво што бисте требали примјетити је поље звано ид то је постављено на АУТО_ИНЦРЕМЕНТ. Шта ово тип података значи да ће се рачунати да ће свакој датотеци доделити јединствени ИД датотеке који почиње од 1 и иде до 9999 (пошто смо одредили 4 цифре). Вероватно ћете такође приметити да се зове наше поље података

instagram viewer
ЛОНГБЛОБ. Постоји много врста БЛОБ-а као што смо већ поменули. ТИНИБЛОБ, БЛОБ, МЕДИУМБЛОБ и ЛОНГБЛОБ су ваше опције, али ми смо поставили нашу на ЛОНГБЛОБ како бисмо омогућили највеће могуће датотеке.

Затим ћемо направити образац који ће омогућити кориснику да учита своју датотеку. Ово је само једноставан облик, очигледно бисте га могли обући ако желите:

Затим треба да креирамо уплоад.пхп, који ће преузети наше датотеке и похранити их у нашу базу података. Испод је примера кодирања за уплоад.пхп.

Затим користи АДДСЛАСХЕС функција. Оно што треба да уради је да у назив датотеке додате црте са цртама по потреби да не бисмо добили грешку када упитамо базу података. На пример, ако имамо Билли'сФиле.гиф, то ће претворити у Билли'сФиле.гиф. ФОПЕН отвара датотеку и СЛОБОДНО је бинарна сигурна датотека која се чита тако да АДДСЛАСХЕС примењује се на податке у датотеци ако је потребно.

Затим додајемо све податке које је наш образац прикупио у нашу базу података. Примијетићете да смо прво набројили поља, а остале вриједности, па не бисмо случајно покушали да убацимо податке у прво поље (поље аутоматског додјељивања ИД-а.)

Већ смо научили како да дохватимо прости подаци из наше МиСКЛ базе података. Исто тако, чување датотека у МиСКЛ бази података не би било баш практично ако не постоји начин да их преузмете. Начин на који ћемо то научити јесте да доделимо свакој датотеци УРЛ на основу њиховог ИД броја. Ако се сећате када смо учитали датотеке, аутоматски смо додељивали ИД број. То ћемо користити овде када вратимо датотеке. Сачувајте овај код као довнлоад.пхп

Сада да бисмо преузели нашу датотеку, усмеравамо наш претраживач на: http://www.yoursite.com/download.php? ид = 2 (замените 2 са било којим ИД-ом датотеке који желите да преузмете / прикажете)

Овај код је основа за многе ствари. Уз ово као базу, можете додати упиту у базу података који би списковао датотеке и ставити их у падајући мени за избор људи. Или можете поставити ИД на случајно креиран број тако да се различита графика из ваше базе података насумично приказује сваки пут када особа посети. Могућности су бескрајне.

Као и претходни код који је преузео датотеке, и ова скрипта омогућава уклањање датотека само уносом њихове УРЛ адресе: http://yoursite.com/remove.php? ид = 2 (замените 2 ИД-ом који желите да уклоните.) Из очигледних разлога то желите будите пажљиви са овим кодом. То је, наравно, за демонстрацију, када заправо направимо апликације, то ћемо желети да заштитимо питајте корисника да ли су сигурни да желе избрисати или можда дозвољавају само особама са лозинком да уклањају датотеке. Овај једноставан код је основа на којој ћемо радити све те ствари.

instagram story viewer