Avatar billede tyksen Nybegynder
28. december 2003 - 20:49 Der er 19 kommentarer og
1 løsning

php "gentagelser"?

Hej Eksperter!

Jeg har prøvet at installere et færdigt forum, som hedder flashBB, men har et problem med min admin side. Jeg har prøvet at få svar i det tilknyttede support forum til scriptet - men har ikke fået svar.
Derefter forhørte jeg mig hos min host, som godt kunne svare. Men da jeg ikke er den store haj til php - hjalp hans svar mig heller ikke så meget.
Forummet kan i se på http://www.studybuddy.dk/2.0/
og det der skulle være en adminside ligger på http://www.studybuddy.dk/2.0/admincp.php
på admin siden kan man se beskeden "PHP has encountered a Stack overflow".
Dertil fandt min host frem til en side, han mente kunne hjælpe mig der hedder: http://codewalkers.com/archives/phpcoding/4086.html

Jeg kan på denne side forstå at der er et include dokument der bliver gentaget for mange gange...men jeg kan ikke rigtig fatte hvad jeg kan gøre ved det.

Jeg har lagt koderne på admincp.php op på min server i en .txt fil og håber at der er nogen der gider tage sig tid til at kigge dem igennem og fortælle mig hvad det er jeg skal slette!
.txt filens adresse er http://www.studybuddy.dk/2.0/admincp2.txt

Med håb om hurtig og brugbar hjælp
Mathias Østerlund
Avatar billede Slettet bruger
28. december 2003 - 21:07 #1
En ting du kunne gøre er at lave en funktion øverst.

function htmlhead(){
  require('./header_html.php');
}

Og derefter erstatte hver eneste forekomst af require('./header_html.php'); med htmlhead();

Så bliver filen kun inkluderet en gang.

En anden gang, hvor du skal vise en php-kode, så omdøb filen til .phps i stedet for .txt - Det er nemmere at læse koden med syntax highlighting.
Avatar billede tefcke Nybegynder
28. december 2003 - 21:16 #2
skal det ikke være require_once('./header_html.php') ??
ellers ændre det nok ikke så meget
Avatar billede Slettet bruger
28. december 2003 - 21:28 #3
Uanset om man bruger require eller require_once bliver filen indsat på det sted man angiver (første gang).

Hvis man bruger require_once bliver filen ikke indsat, hvis den allerede er blevet indsat tidligere.

Da jeg foreslår at lave om, så filen virkelig kun bliver indsat et sted, er det dermed ligegyldigt, om der bliver brugt require eller require_once.

Og i den oprindelige kode ville require_once ikke have virket, da den inkluderede fil netop skulle inkluderes alle steder.
Avatar billede tyksen Nybegynder
28. december 2003 - 22:09 #4
nu har jeg fulgt dit råd sandbox, men nu vil den slet ikke vise siden.. prøv selv!
Avatar billede tyksen Nybegynder
28. december 2003 - 22:12 #5
Den reviderede kode kan ses på:
http://www.studybuddy.dk/2.0/admincp.phps
Hvad har jeg lavet galt???
Avatar billede Slettet bruger
28. december 2003 - 22:19 #6
Du har også erstattet require('./header_html.php'); i den netop nylavede funktion. Lige netop der skal der stadig stå require('./header_html.php');

Din server kan forresten ikke håndtere phps korrekt, så det er smartere at bruge .txt for dig.

Du kan se et eksempel, hvor .phps virker korrekt på http://sandbox.adsl.dk/confirm2.phps
Avatar billede danisher Nybegynder
28. december 2003 - 22:21 #7
Du har ikke gjort som sandbox har bedt dig om. Du har lavet en funktion der kalder sig selv igen.
Prøv at erstatte htmlhead() med require('./header_html.php'); inde i selve funktionen du har lavet.
Avatar billede Slettet bruger
28. december 2003 - 22:25 #8
danisher: Jo, han havde faktisk gjort nøjagtigt det jeg bad om. Bare lidt for nøjagtigt. ;-)
Avatar billede tyksen Nybegynder
28. december 2003 - 22:25 #9
Dumt!!! Nå, men det har jeg også lavet om på nu, således at koden kommer til at se således ud:
http://www.studybuddy.dk/2.0/admincp.txt
men admin-siden virker stadig ikke!
Avatar billede danisher Nybegynder
28. december 2003 - 22:37 #10
Hej igen.. Oki sandbox.... Prøver bare at hjælpe...
Men hvad er så fejlen nu tyksen? Jeg kan ikke lige umiddelbart se nogen fejl?
Hvad skriver den på skærmen, hvis nogen fejl?
Avatar billede tyksen Nybegynder
28. december 2003 - 22:39 #11
The page cannot be displayed
There is a problem with the page you are trying to reach and it cannot be displayed.

--------------------------------------------------------------------------------

Please try the following:

Open the www.studybuddy.dk home page, and then look for links to the information you want.
Click the  Refresh button, or try again later.

Click  Search to look for information on the Internet.
You can also see a list of related sites.




HTTP 500 - Internal server error
Internet Explorer 


:0)
Avatar billede danisher Nybegynder
28. december 2003 - 22:43 #12
Er det apache eller IIS'en du kører på, eller en helt tredje? Umiddelbart lyder det jo ikke som en PHP fejl, så enten bliver der gjort noget ulovligt, eller også kan jeg ikke lige overskue hvad fejlen skulle være. Hvis det var en PHP fejl, ville den udskrive en mere præcis fejl.

Just a thought
Avatar billede Slettet bruger
28. december 2003 - 23:06 #13
Og der er jeg delvist enig.

Jeg kan ikke se nogen rekursive funktioner, og nu er der ihvertfal ikke noget, der bliver inkluderet for mange gange.
Avatar billede tyksen Nybegynder
29. december 2003 - 00:39 #14
ER der så slet ikke nogen forslag til hvad jeg kan gøre.... Kan det bare ikke lade sig gøre???
Avatar billede Slettet bruger
29. december 2003 - 05:40 #15
Der kan måske stadig være noget i en af de inkluderede filer. Prøv at lade os se dem.

Ellers kan det måske være, at din host har sat memory_limit for lavt i php.ini.
Avatar billede googolplex Novice
29. december 2003 - 06:03 #16
Jeg har lige installeret flashbb 1.2 på http://test.googolplex.dk/flashhbb/ - jeg havde ingen problemer med at logge ind som Admin osv. Det må være et problem med din host...

Hvis du ikke kan få det til at virke, så overvej http://phpbb.com - utrolig nemt at sætte op (http://test.googolplex.dk/phpbb/) og virker perfekt.
Avatar billede danisher Nybegynder
29. december 2003 - 10:53 #17
Jeg foreslår at du prøver at slette det du har downloaded, og så prøve at ligge det ind igen. Det burde kunne lade sig gøre at sætte op!

Mvh
Avatar billede tyksen Nybegynder
29. december 2003 - 22:09 #18
Jeg har prøvet at slette det og ligge det op igen, men det hjalp intet. Jeg tror grunden til at der er opstået en fejl ved mig og ikke ved googolplex er fordi min host er af windows-typen...

Jeg har overvejet phpbb, men det ser ud som om at det vil være endnu sværere at integrere det forum i mit eget design, end det er med flashbb...

Ellers er jeg meget åben overfor andre forslag om færdige scripts som jeg kan bruge på en windows server. Jeg ser dog helst at det er i php!
Avatar billede googolplex Novice
30. december 2003 - 23:40 #19
Der er en del Bulletin Boards her:

http://www.hotscripts.com/cgi-bin/search.cgi?bool=AND&query=bulletin+board&catid=2

Måske de kan bruges ?
Avatar billede tyksen Nybegynder
10. januar 2004 - 15:51 #20
Da problemet ikke blev løst, så jeg mig nødsaget til at give pointene til googolplex for henvisningen til hotscripts.com, som jeg dog kendte i forvejen.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester