Jag hoppas att någon därute kan hjälpa mig med detta otroligt märkliga problem.
För fyra år sedan gjorde jag en webbsida åt en kund med ett litet admin, det gick att ladda upp och ta bort bilder, redigra text osv och allt lagrades i en access-db. Filnamnen för bilderna också, men själva filerna laddades upp till en mapp, låt oss säga *webbrooten*/pictures.
Sidan fungerade utan fel i nästan fyra år, men i sommras så bytte webhotellet server, och någonstans runt detta så började även problemet.
Problemet: bilder försvinner automatiskt, både från tabellen som innehåller filnamnen i databasfilen, samt själva filerna i mappen de laddas upp till efter 1-3 dagar, ofta försvinner en del i taget.
Vad jag testat: (utan minsta resultat)
Bytt webhotell
Bytt lösenord till admin
Bytt sökväg till både mdb och bildfilerna
Kollat igenom admin efter möjliga buggar
Tillfälligt tagit bort alla adminrelaterade filer för att försäkra mig om att felet inte ligger där eller hos kunden.
Bra att veta:
När jag ändrade rättigheterna för mdb och bilduppladdingsmappen och tog bort modify/delete osv så slutar problemet.
Det första webbhotellet där det fungerade i 4 år hade IIS6, sedan flyttade de sidan till IIS7, och sedan bytte jag webhotell, också IIS7.
Vad jag vet är det inget annat än just bilder som försvinner, de kan också ladda upp dokument, och text för sidorna i databasen ändras aldrig.
Jag är ganska säker på att problemet ej uppstod den tid domännamnet inte var pekat till nya webbhotellet, men allt var förberett
Jag skickar gärna en femhundring som tack för hjälpen till den som listar ut detta.
Att bilderna försvinner från både databasen och filsystemet låter ju som att en eventuell funktion som sköter borttagningen av bilder körs. En sådan funktion bör ju isåfall ligga i admin-delen och då skulle ju problemet även försvunnit när du tog bort admin helt.
Eftersom jag inte vet hur koden ser ut så får jag fortsätta gissa ;)
men om vi tänker oss att denna "ta bort" funktion först raderar bilden ur databasen och sen raderar den från filsystemet OM databas-raderingen lyckas så förklarar det ju även varför det hjälpte att ta bort modify/delete
Min spontana gissning är att det någonstans finns en oskyddad "ta bort" funktion som ligger utanför admin. varför denna helt plötsligt börjat "triggas" efter ett serverbyte är dock en helt annan gåta som kräver lite studerande av kod för att lösa
Jo jag håller med dig fullständigt om att detta låter mest logiskt, är 99.99% på att det inte kan finnas någon sådan funktion utanför admin, har kört ett sökprogram som söker igenom innuti alla filer efter tabellnamnet som bilderna ligger i för att dubbelkolla, men inget :(
voigtann1, då hade det ju hjälpt att ta bort hela admin-delen. Jag tolkar det som att fenomenet inträffar även med admindelen fysiskt borttagen från servern.
Det finns ju faktiskt ytterligare ett alternativ. Nämligen att det är nåt knepigt med servern och att de kör återställningar. OM de då har en för gammal backup så kommer ju inte de de bilder som lades upp efter att den skapades att komma med. Det är iofs långsökt att det då ENBART drabbar bilder, såvida det inte är så att de faktiskt inte ändrar sina texter eller laddar upp andra dokument
Precis, och webhotell/server och återställningar var en av de första saker jag tänkte på, men eftersom vi bytt webbhotell så kan det ju inte vara det heller :(