[php]en [JS] bij posten formulier worden \ toegevoegd

Pagina: 1
Acties:
  • 52 views sinds 30-01-2008

  • marqvds
  • Registratie: Oktober 2003
  • Laatst online: 05-05 09:56
Ik ben bezig zelf een CMS te ontwikkelen.
Om een mooie en gebruiksvriendelijke editor aan te bieden gebruik ik een JavaScript HTML editor.
Ik heb HTMLarea en FCKEditor al geprobeer maar bij beide komt onderstaande probleem voor:

Wanneer ik een html file include dmv php in een textbox om deze aan te passen dmv een van bovenstaande editors worden bij het opslaan (posten) van het formulieren alle don't don\'t
en alle [img]"fam.jpg"[/img] worden [img]\"fam2.jpg\"[/img].

Nu heb ik begrepen dat dit te maken kan hebben met de instelling van Apache (in php.ini de waarde magic_quotes_gpc veranderen). Maar dit helpt nog niet echt :(

Heeft iemand enig idee waar ik moet zoeken? Zit het probleem in PHP of in een van de editors??

  • stp_4
  • Registratie: Maart 2003
  • Laatst online: 30-04 19:47
Kun je die dubbele quotes niet escapen met enkele dan?

dus: [img]'"fam.jpg"'[/img]

[ Voor 27% gewijzigd door stp_4 op 21-04-2005 20:13 ]

stp - PSN ID: stp_4


  • marqvds
  • Registratie: Oktober 2003
  • Laatst online: 05-05 09:56
Begrijp je idee niet helemaal maar heb alles al geprobeerd.
Het probleem met de <img> doet zich ook voor als ik de in de editor ingebouwde mogelijkheid gebruik om plaatjes in te voegen.

Bekijk de pagina maar eens en test zelf wat er mis gaat: http://cc56811-a.assen1.dr.home.nl/cms/sample01.php

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 07-05 20:00
Grote kans dat op jouw serer magic quotes aan staat. Kort door de bocht houdt dat in dat PHP zelf je strings escaped. Dit is een instelling die je aan of uit kunt zetten. In de php manual kun je er veel over vinden, zoals hier. Escapen houd weer in dat je bepaalde tekens uitschakeld in een string. Zo kan een string worden aangegeven door twee ". Als je nou een " gewoon in een string nodig bent, kun je die escapen. In php gebeurd dat de \.

  • marqvds
  • Registratie: Oktober 2003
  • Laatst online: 05-05 09:56
Sybr_E-N schreef op donderdag 21 april 2005 @ 20:33:
Grote kans dat op jouw serer magic quotes aan staat. Kort door de bocht houdt dat in dat PHP zelf je strings escaped. Dit is een instelling die je aan of uit kunt zetten. In de php manual kun je er veel over vinden, zoals hier. Escapen houd weer in dat je bepaalde tekens uitschakeld in een string. Zo kan een string worden aangegeven door twee ". Als je nou een " gewoon in een string nodig bent, kun je die escapen. In php gebeurd dat de \.
klopt!
Ik heb deze al uitgeschakeld en dit helpt nog niet!
Snap er zelf ook even niks van, heb er normaal geen enkel probleem mee.

Verwijderd

Het je ook even Apache (of ISS of whatever) opnieuw gestart na het wijzigen van de PHP instellingen? Je kunt dat beter even testen door met een .htaccess bestand even met de opties te rommelen, dan kan je webserver gewoon blijven draaien.

  • marqvds
  • Registratie: Oktober 2003
  • Laatst online: 05-05 09:56
Verwijderd schreef op donderdag 21 april 2005 @ 20:38:
Het je ook even Apache (of ISS of whatever) opnieuw gestart na het wijzigen van de PHP instellingen? Je kunt dat beter even testen door met een .htaccess bestand even met de opties te rommelen, dan kan je webserver gewoon blijven draaien.
Dat heb ik gedaan, maar zal het ook nog even met een .htaccess bestand proberen..is idd wat gemakkelijker.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Als al het andere faalt: stripslashes.

Hoe dan ook, dit moet toch wel te vinden zijn op Google allemaal? [google=strip slashes from output php] en [google=strip slashes from output php magic_quotes_gpc] leveren bij mij perfecte hits op over hoe dit op te lossen is. Lees de sites die je daarmee vindt maar eens goed door. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.