[PHP] Script te groot? 500-Error op vuurwerk.nl

Pagina: 1
Acties:
  • 151 views sinds 30-01-2008
  • Reageer

  • Rashann
  • Registratie: Maart 2000
  • Laatst online: 24-08 07:20

Rashann

Zoek de hond...

Topicstarter
Hoi,

Ik heb een heel script gemaakt als CMS voor een website, en dit script is ondertussen aardig groot aan het worden (allemaal in 1 pagina). Echter, ik ben hem nu aan het verbouwen (snelheid vergroten, uiterlijk verbeteren) en ik krijg nu een fout die ik niet (zomaa) kan oplossen:

Zodra ik dit stuk HTML toevoeg aan een print() opdracht, krijg ik van de server een 500 error (internal server error).
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
        <TR>
          <TD BACKGROUND=\"$am/doorzichtig.gif\" ALIGN=\"left\" WIDTH=\"25%\">
            Datum:
          </TD>
          <TD BACKGROUND=\"$am/doorzichtig.gif\" ALIGN=\"left\" COLSPAN=\"2\">  
            Van
            <INPUT TYPE=\"text\" NAME=\"vanaf\" VALUE=\"dd-mm-yyyy\" SIZE=\"10\">
            tot en met
            <INPUT TYPE=\"text\" NAME=\"tot\" VALUE=\"$datum\" SIZE=\"10\">
          </TD>
          <TD BACKGROUND=\"$am/doorzichtig.gif\" ALIGN=\"left\" WIDTH=\"25%\">
            <A HREF=\"JavaScript:if
                 (confirm(
                   'Weet U zeker dat U deze datumreeks geheel wilt verwijderen?\\n
                    Dit verwijdert alle gegevens van leveringen die tot en met de\\n
                    ingegeven datum zijn gemaakt.\\n\\n
                    Dit kan NIET ongedaan worden!'
                 ))
                 {document.verminas.removewhat.value='data';
                  document.verminas.removewhat.submit();
                 }\" 
                 onMouseOver='setStatus(\"De gegevens uit de genoemde data 
                 geheel uit de database verwijderen\");
                 return true' onMouseOut='clearStatus()'>
              Verwijder
            </A>
          </TD>
        </TR>
Het stuk JavaScript in de <A> is 1 regel!
Zelf zie ik hier geen fouten in, maar dat wil niet zeggen dat het 100% is :)
Ik dacht daarom eerst aan een te groot script bestand, maar als ik het stuk HTML als (php)commentaar toevoeg blijft hij wel werken (Als HTML commentaar krijg ik ook een 500 error).

Als het PHP script teveel geheugen zou gebruiken, krijg je dan niet een nette error? (niet dat ik zo snel zoveel geheugen gebruik) Ik weet het niet meer...

Iemand hier die wat licht heeft om op deze zaak te schijnen?

De site draait bij vuurwerk.nl, hier kan je phpinfo bekijken

If nothing is written below, I was the last to reply...


Verwijderd

Voeg je <a> tag in stukjes toe, steeds meer, dan kun je zien wanneer het misgaat.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:07

crisp

Devver

Pixelated

En als je voor de <a> uit PHP mode springt?
Verder komt dit:
code:
1
2
document.verminas.removewhat.value='data';
document.verminas.removewhat.submit();

niet logisch op me over; 'removewhat' kan nooit en een input zijn (waarvan je de value set), en een form (die je kan submitten)...

Intentionally left blank


  • Rashann
  • Registratie: Maart 2000
  • Laatst online: 24-08 07:20

Rashann

Zoek de hond...

Topicstarter
crisp schreef op 27 augustus 2002 @ 10:07:
En als je voor de <a> uit PHP mode springt?
Verder komt dit:
code:
1
2
document.verminas.removewhat.value='data';
document.verminas.removewhat.submit();

niet logisch op me over; 'removewhat' kan nooit en een input zijn (waarvan je de value set), en een form (die je kan submitten)...
Zelfs zonder de <A> krijg ik een 500-error (en verder heb je gelijk, de 2e removewhat moet eruit)

If nothing is written below, I was the last to reply...


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:04
JavaScript problemen hoort thuis in W&G, niet in P&W.
Je kunt de 'show friendly error messages' optie in juw browser afzetten, dan krijg je een gedetailleerdere foutboodschap.

Move P&W -> W&G.

https://fgheysels.github.io/


  • Sircuri
  • Registratie: Oktober 2001
  • Niet online

Sircuri

Volledig Appelig

Laat zoiezo geen Javascript code genereren door PHP.. dat is vragen om ellende. Is vaak heel moeilijk om dat foutloos te krijgen. Beter ius om gewoon de Javascript code los toe te voegen aan de header van je file.

Signature van nature


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Sircuri:
Laat zoiezo geen Javascript code genereren door PHP.. dat is vragen om ellende. Is vaak heel moeilijk om dat foutloos te krijgen. Beter ius om gewoon de Javascript code los toe te voegen aan de header van je file.
...tenzij het puur om JavaScript gaat. Komt nog wel 'ns handig uit als je in je JavaScript (.js bestandje) een en ander aan info uit de database wilt hebben.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Rashann
  • Registratie: Maart 2000
  • Laatst online: 24-08 07:20

Rashann

Zoek de hond...

Topicstarter
Sircuri schreef op 27 augustus 2002 @ 10:34:
Laat zoiezo geen Javascript code genereren door PHP.. dat is vragen om ellende. Is vaak heel moeilijk om dat foutloos te krijgen. Beter ius om gewoon de Javascript code los toe te voegen aan de header van je file.
Maar het ligt NIET aan die JavaScript!!! Zelfs zonder het hele <A ... ></A> stuk doet ie het niet! :'(

(En trouwens, JavaScript/PHP combineren is echt geen probleem als je een beetje oplet hoor :))
whoami schreef op 27 augustus 2002 @ 10:25:
JavaScript problemen hoort thuis in W&G, niet in P&W.
Je kunt de 'show friendly error messages' optie in juw browser afzetten, dan krijg je een gedetailleerdere foutboodschap.

Move P&W -> W&G.
Het is niet het JavaScript probleem en ik krijg niet een 'nette' IE error, maar eentje van Apache (van vuurwerk dus)
code:
1
2
3
4
5
6
7
8
9
10
11
12
Internal Server Error

The server encountered an internal error or misconfiguration and was
unable to complete your request.
Please contact the server administrator, webmaster@gerrits-jans.nl 
and inform them of the time the error occurred, and anything you might
have done that may have caused the error.

More information about this error may be available in the server error log.

--------------------------------------------------------------------
Apache/1.3.26 Server at admin.gerrits-jans.nl Port 80

If nothing is written below, I was the last to reply...


  • 2
  • Registratie: November 2000
  • Laatst online: 31-03 13:52

2

error 500 kan vanalles zijn. Kan ook aan de apache instellingen liggen bijvoorbeeld (htaccess?).

  • Rashann
  • Registratie: Maart 2000
  • Laatst online: 24-08 07:20

Rashann

Zoek de hond...

Topicstarter
2 schreef op 27 augustus 2002 @ 10:48:
error 500 kan vanalles zijn. Kan ook aan de apache instellingen liggen bijvoorbeeld (htaccess?).
Ook als ie het zonder dat ene stukje code WEL werkt? Lijkt me sterk...

If nothing is written below, I was the last to reply...


  • Sircuri
  • Registratie: Oktober 2001
  • Niet online

Sircuri

Volledig Appelig

Ja, dat is wel vaag. Al geprobeerd zoals iemand hierboven geloof ik al zei. Dus stukje voor stukje gaan toevoegen en kijken wanneer het fouyt gaat?

Signature van nature


  • Rashann
  • Registratie: Maart 2000
  • Laatst online: 24-08 07:20

Rashann

Zoek de hond...

Topicstarter
Sircuri schreef op 27 augustus 2002 @ 10:53:
Ja, dat is wel vaag. Al geprobeerd zoals iemand hierboven geloof ik al zei. Dus stukje voor stukje gaan toevoegen en kijken wanneer het fouyt gaat?
Ok, zodra regel 2 erbij is, gaat het mis... maar dit is exact hetzelfde stuk code wat ik ook in de TR's erboven gebruik... en daar werkt het wel :? 8)7

(regel 2: <TD BACKGROUND=\"$am/doorzichtig.gif\" ALIGN=\"left\" WIDTH=\"25%\">)

OK, helemaal wazig: Zodra ik alleen regel 1 en 2 invoeg, en \"$am vervang door \"". $am ." werkt het wel. Maar, als ik dan weer regels bij doe krijg ik weer die fout :(

If nothing is written below, I was the last to reply...


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

als je op drm linkje klikt zie dat hij er niet blij mee is als je PHP-vars in je code douwt zonder uit de html te escapen..
dit:
code:
1
<TD BACKGROUND=\"$am/doorzichtig.gif\" ALIGN=\"left\" WIDTH=\"25%\">

kan beter dit worden:
code:
1
<TD BACKGROUND=\"" . $am . "/doorzichtig.gif\" ALIGN=\"left\" WIDTH=\"25%\">


maar da's misschien meer een persoonlijke noot :)

www.jurgroessen.nl


  • Rashann
  • Registratie: Maart 2000
  • Laatst online: 24-08 07:20

Rashann

Zoek de hond...

Topicstarter
Hangloozz: Dat bedoelde ik in mijn vorige reply, werkte niet...

Echter, ik weet nu zeker dat het NIET aan de geposte code ligt... ik heb namelijk een andere <TR> ... </TR> eruit gehaald en dan doet ie het dus wel goed, het lijkt er dus toch op dat de code gewoon 'teveel' is voor de server :(

If nothing is written below, I was the last to reply...


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

RainManX:

't is natuurlijk ook handig, om wanneer je een Apache error krijgt, even na te gaan wat de error dan precies is.

Mocht je geen errors loggen, ga dan in de apache documentatie na, hoe je die errors wel moet loggen.

Internal Server Errors (500) wijzen er in 9 van de 10 gevallen op dat er een configuratiefout is. Zeker als 't om PHP gaat.

Kortom, check de error-logs van Apache, en post de error even hier.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Rashann
  • Registratie: Maart 2000
  • Laatst online: 24-08 07:20

Rashann

Zoek de hond...

Topicstarter
Hoe doe ik dat? Het bedrijf heeft gewoon een account bij Vuurwerk, en ik kan in de webdir zo geen errorlog vinden...
Hangloozz schreef op 27 augustus 2002 @ 11:23:
[...]

mja, sorry, maar tijdens het samenstellen van m'n post heb jij de jouwe gauw ge-edit, en ja dan praat je langs elkaar heen ;)
offtopic:
Kan gebeuren :P

If nothing is written below, I was the last to reply...


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

RainManX schreef op 27 augustus 2002 @ 11:10:
Hangloozz: Dat bedoelde ik in mijn vorige reply, werkte niet...
mja, sorry, maar tijdens het samenstellen van m'n post heb jij de jouwe gauw ge-edit, en ja dan praat je langs elkaar heen ;)

www.jurgroessen.nl


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

RainManX:
Hoe doe ik dat? Het bedrijf heeft gewoon een account bij Vuurwerk, en ik kan in de webdir zo geen errorlog vinden...
Dat zal je toch echt ff bij vuurwerk na moeten gaan.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Rashann
  • Registratie: Maart 2000
  • Laatst online: 24-08 07:20

Rashann

Zoek de hond...

Topicstarter
Ok, ik denk dus toch dat het iets met de scriptgrootte te maken heeft (had), want ik heb nu enkele delen (die niet altijd gebruikt werden) in aparte files gezet dmv een 'require', en nu werkt het allemaal wel... heel wazig eigenlijk...

(het script was 320Kb, was dat te groot?)

If nothing is written below, I was the last to reply...


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 21:52

RM-rf

1 2 3 4 5 7 6 8 9

misschien is het wel niet zo'n goed idee om zo'n hele brok code als print("") te gebruiken, zeker aangezien het nogal overbodig lange code is, waarin je enkel het path naar een background-gifje wegschrijft:

code:
1
2
3
4
<style="text/css">.teedeetje
{
  background-image: url(<?php echo $am; ?>/doorzichtig.gif);
}</style>
en in je code gewoon <td class="teedeetje"> gebruiken;

maakt het net wat efficienter

wat leuk dat internal server errors nu al naar /13 komen

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • Rashann
  • Registratie: Maart 2000
  • Laatst online: 24-08 07:20

Rashann

Zoek de hond...

Topicstarter
RM-rf schreef op 27 augustus 2002 @ 11:58:
wat leuk dat internal server errors nu al naar /13 komen
Tja, Whoami zag 'JavaScript' staan en gooit hem over de schutting... (nofi)

Maar hij had natuurlijk wel ongelijk, want het lag niet aan de JavaScript ;)

If nothing is written below, I was the last to reply...


  • Johnny
  • Registratie: December 2001
  • Laatst online: 01-09 16:58

Johnny

ondergewaardeerde internetguru

Ik moet zeggen dat de vuurwerk server ook niet bepaald de makkelijkset is. Heeft me ook al slapeloze nachten bezorgd met die ellendige index.cache die je steeds opnieuw moet aanmaken voor iedere directory als daar een bestandje toevoegd. Dat heb je toch wel gedaan?

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


  • Tim
  • Registratie: Mei 2000
  • Laatst online: 23-07 15:18

Tim

vuurwerk is nu over aan het stappen naar apache, zoals je misschien wel zag in die error report, en apache werkt niet met index.cache bestanden (god zij dank)
Pagina: 1