Ðæåì! Òî ëè ñïàëî íàïðÿæåíèå ïðîøåäøèõ ñóòîê, òî ëè ïðîñòî íàéäåíî íàêîíåö ðåøåíèå ïðîáëåìû, íàä êîòîðîé áèëñÿ ýòè ñóòêè. Íàøåë. Äîêîïàëñÿ. Èòàê íå ñëàáîå òàêîå ñàìîìíåíèå ñåé÷àñ äîñòèãëî ïðîñòî îêëîíåáåñíûõ âûñîò.
È õîòÿ ñåé÷àñ ñîñòîÿíèå óæå íîðìàëèçîâàëîñü è ñòàáèëèçèðîâàëîñü, â îáåä ýòî áûëî äåéñòâèòåëüíî îïÿüíåíèå...
Çà ýòî ÿ è ëþáëþ ñâîþ ðàáîòó. =)
À äåëî áûëî âîò â ÷åì: (...íåçíàêîìûå ñ PHP ëþäè ìîãóò ñìåëî ïðîïóñêàòü âñå íèæåñëåäóþùåå - íå ñìåøíî.... )
Èòàê,
Ïðîöåññ: Äîáàâëåíèå êàðòèíêè ê íåêîåìó èòåìó.
Äàíî: Îêíî íàñòðîåê èòåìà, â òîì ÷èñëå êíîïî÷êà äîáàâëåíèÿ êàðòèíêè, ïî íàæàòèþ êîòîðîé îòêðûâàåòñÿ ìàëåíüêîå îêíî äèàëîã, ãíäå ïîëüçîâàòåëü óêàçûâàåò ïóòü ê êàðòèíêè, ïîñëå ÷åãî æìåò êíîïê Apply.
Ðåàëèçàöèÿ: Ðîäèòåëüñêèé ñêðèïò, îòðèñîâûâàþùèé ñòðàíèöó íàñòðîåê èòåìà âûçûâàåò ñêðèïò îáðàáîòêè äèàëîãà, êîòîðûé âî-ïåðâûõ îòðèñîâûâàåò è ðåàëèçóåò ýòîò ñàìûé äèàëîã ñ ïîëüçîâàòåëåì, âî-âòîðûõ óêà÷èâàåò êàðèòèêó ñ êîìïà ïîëüçîâàòåëÿ íà ñåðâåð âî âðåìåííóþ! äèðåêòîðèþ, ïîñëå ÷åãî ðåãèñòðèðóåò äàííûå î êàðòèíêå â òàáëèöå ñåñèè è îòäàåò óïðàâëåíèå íàçàä ðîäèòåëüñêîìó ñêðèïòó. Òîò â ñâîþ î÷åðåäü, ïîñëå îòðàáîòêè äî÷åðíåãî ñêðèïòà áåðåò èç òàáëèöû ñåññèè äàííûå î êàðòèíêå è ïî êíîïêå save ïèõàåò åå â áàçó äàííûõ, ïðåäâàðèòåëüíî åñòññíî ïðîâåðèâ íàëè÷èå ýòîé êàðòèíêè.
Note: ïîñëå îòðàáîòêè ñêðèïòà êàðòèíêà èç âðåìåííîé äèðåêòîðèè äåëèòàåòñÿ. Åñëè êíîïà Save íå íàæàòà - â áàçó, åñòåññíî íè÷åãî íå ïèøåòñÿ.
Issue: Íå äîáàâëÿåòñÿ êàðòèíêà.
Investigation: Ëåçó ê ÷óâàêó, ïðîâåðÿþ ïðàâà íà ÷òåíèå-çàïèñü. âñå âðîäå çàøèáèñü. Ñïóñêàåìñÿ åùå íà îäèí óðîâåíü â ãëóáü: ïðîâåðÿåì àí êàêîì ýòàïå êàðòèíêà ïðîïàäàåò. êàðòèíêà íà ñåðâàê çàëèâàåòñÿ? Çàëèâàåòñÿ. Êàðòèíêà â áàçó îòïðàâëÿåòñÿ? Íå îòïðàâëÿåòñÿ. Ãäå-òî ÷òî-òî...
.... âîîáùåì ïîæàëóé äàëüíåéøèå êîïàíèÿ ÿ òóò ðàñïèñûâàòü íå áóäó. Äîëãî è íó èíòåðåñíî...
Ïðè÷èíà: Ñðèïò ïî÷åìó-òî îòðàáàòûâàåòñÿ äâà ðàçà ïîäðÿä è ïîëüçîâàòåëü âèäèò óæå ðåçóëüòàòû âòîðãî ïðîõîäà ñêðèïòà. Ïðè ïåðâîì ïðîõîäå îí ïîëó÷àåò âñå äàííûå î êàðòèíêå, íî òàê êàê êíîïêà save íå íàæàòà â áàçó îí íè÷åãî íå ïèøåò, îäíàêî, ïî çàâåðøèíèè î÷èùàåò â ñåññèîíîé òàáëèöå äàííûå î êàðòèíêå è ÄÅËÈÒÀÅÒ ÏÀÄËÀ ÊÀÐÒÈÍÊÓ!!!! ÀÀÀ!!!!
À ïðè âòîðîì ïðîõîäå îí óæå íå íàõîäèò íè èíôîðìàöèè î êàðòèêå, íè ñàìîé êàðòèíêè.
È ñàìî ñìåøíîå!
Èç-çà ×ÅÃÎ!!! Èç-çà òîãî, ÷òî â îäíîì êóñêå êîãäà, ãäå èäåò ôîðìàòèðîâàíèå âíåøíåãî âèäà òàáëèöû ñòîèò èíñòðóêöèÿ backgroundcolor = #ffffff.
Çàíàâåñ!
ß çíàþ, ÷òî òû ñêàæåøü. Òû ñêàæåøü "Áëèí, ýòî íå âîçìîæíî!" ß ÇÍÀÞ!!! Ýòî íå âîçìîæíî! Íî ýòî òàê...
Äîëãî ñìåÿëèñü âñåì îòäåëîì....