11. maj 2003 - 20:28Der er
13 kommentarer og 2 løsninger
forumkoden i Welling og Thomsons bog
Jeg er i gang med at lave et web forum på grundlag af Luke Welling og Laura Thomsons bog PHP and MySql Web Development (kap.29). Men der er nogle ting der ikke virker. På deres hjemmeside http://www.tangledweb.com.au/errata.php er der intet om fejl i dette kapitel. De skriver at der i almindelighed kan være problemer hvis kode lægges ind op serverere hvor register_globals er sat til off, men der hvor mit forum ligger er denne sat til on (selv om det er en version 4.2.2 php).
Har nogle her arbejdet med deres forumkode, og er der nogle der ved hvad problemet er?
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
Hvis du fortæller hvad symptomerne er, kan det være man kan hjælpe selvom man ikke har kodet kap. 29 i Luke & Laura's bog, som ellers er ok litteratur.
OK, det drejer sig om et forum med en træstruktur. Det er ret kompliceret og består af 10 forskellige kode filer, så det er som at finde en nål i en høstak.
Men der er specielt to symptomer:
1) Når man trykker på submit knappen på den side hvor man sender et nyt indlæg reloades denne side (new_post.php) med en fejlmeddelelse der fortæller at data ikke er blevet gemt. Men hvis man alligevel går til oversigtssiden (index.php) er beskeden der ikke desto mindre med alle oplysninger. Man burde i stedet blive ført direkte til den opdaterede oversigtsside, når der er trykket på submit.
2) Når man SVARER på en besked (også i new_post.php) bliver selve teksten i den ny besked (svaret) ikke gemt. Alt andet (afsender, tid osv.) bliver gemt, men ikke den tekst man har skrevet. Efter submit er der samme fejl som under 1), men dertil viser det sig, når man går ind på oversigssiden, at teksten i svaret ikke vises (er ikke sat ind i databasen).
hmm det lydder som et REGISER_GLOBALS problem, og der er også beskrevet på den hjemmeside du linkede til faltisk på presist den side du smed linket til
bacce.dk> ja, men som sagt er den server hvor jeg har lagt det en hvor register_globals er sat til ON, og så burde det vel ikke være noget problem - iflg det de skriver på den side jeg linkede til. Eller....?
Meget mærkeligt: en af jer ("ee") har forsøgt at sende en beksed og svare på den. Når jeg svarer på denne, kører det fint, men når jeg svarer på dem som jeg selv skrev tidligere, dur det ikke. Heller ikke hvis jeg selv sender. Hvad kan det skyldes?
jeg forsøgte at lægge min egen designede version ind, og det viser sig er der er en fejl i denne som ikke er i originalen (det med at nye indlæg ikke gemmes).
Men noget andet er at der er også en fejl i det originale med hensyn til at folde trådene ud og ind. Når man åbner oversigtssiden, er alle tråde foldet sammen. Hvis man så udvider dem alle og lukker dem igen, sker der det at hvis man forsøger at folde en enkelt tråd ud bliver alle foldet ud, og sådan bliver det ved - dvs. man kan så ikke længere folde enkelte tråde ud. Prøv.
tak fordi I var med til at teste. fejlen var som sagt ikke php men html. det med at udvide og kollapse tråde ved jeg ikke rigtig med. jeg har downloadet koden fra 2.udgave af bogen, og så må jeg sammenligne.
Jeg vil godt give jeg point, men ikke 200, da det jo slet ikke var et php problem. Kan I leve med 30 til hver? i så fald læg også du et svar, tipsen.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.