Archief - form submitten geeft 404

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Bram

Legacy Member
Hey all

Ik ben bezig met een site in het CodeIgniter framework, ik heb een basis CRUD systeempje maar zit nu met een heel raar probleem:

Ik heb een form waar in een van de textareas behoorlijk wat tekst moet komen, met html opmaak.
Als er weinig tekst in zit, dan is er geen probleem en wordt het formulier perfect verwerkt, zit er echter veel tekst in, dan krijg ik plots de 404 pagina te zien.

Het maffe is nu: hetzelfde form gebruik ik ook voor items te editten, weliswaar is het dan natuurlijk al opgevuld met de vorige waarden. De formulieren zijn identiek maar zitten wel in twee verschillende bestanden, voor het gemak van het opvullen en verschil in comments enzo.

Als ik het edit formulier submit met dezelfde hoeveelheid tekst, dan werkt alles perfect...


Edit, juist ontdekt dat het mogelijks aan de tekst ligt. Die ff doorpluizen of er iets verdacht in staat.

Edit 2: oké, ontdekt dat de hele boel faalt wanneer er tekst achter het woord "curl" komt. Anders werkt alles. Zo iets maf heb ik nog nooit tegengekomen.

Tyfius

Legacy Member
Dat formulier wordt per toeval niet door een of andere eval() achtige functie gehaald?

Bram

Legacy Member
zou wel eens kunnen. Ik gebruik CodeIgniter's validation en input library. Ik ken die niet vanbuiten, maar het zou dus kunnen.

vettetak

Legacy Member
eert en vooral zou je moeten kijken of er geen ' " / en zo in je tekst zitten indien ze er wel inzitten voeg je bij het doorvoerne gewoon de volgende functie toe:

PHP:
mysql_real_escape_string($doorvoeren)

als je deze data in een database wil zetten moet je ook zien dat je tekst niet te groot is voor het formaat dat je hebt ingegeven in je database als type: om een stuk tekst op te slaan gebruik je bast 'mediumtext'

Greetz,
Kprojects
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan