Zum Inhalt springen

jedes " im backend wird nach speichern durch \" ersetzt

Erstellt am 10. März 2008 · 3 Antworten · letzte Antwort am 11. März 2008

Tags: PHP, Frage

james_hornplayer ·

Hallo Leute,
für die meisten von euch sicher kein Thema,
aber irgendwie hab ich es geschafft das im gesamten backend in textfeldern anführungszeichen (") durch \" ersetzt werden #angry# . Das ist natürlich lästig und ich hab keinen Plan wo ich das eingestellt haben sollte (es hat nichts mit RTE Einstellungen zu tun, das hab ich schon geprüft)
Bei jedem erneuten speichern kommt wieder ein \ dazu...

ich hab mal das haupttemplate angehängt!
Bin für alle Hinweise dankbar!!

############################
#AdminPanel ein oder aus ?
#
config.admPanel = 1
config {
  simulateStaticDocuments=0
  simulateStaticDocuments_pEnc=md5
  simulateStatic Documents_dont RedirectPathInfoError=1
# zeigt 25 Zeichen des Seitentitels an
  simulateStaticDocuments_addTitle=25
# erzeugt kurze URL für die News-Links
  simulateStaticDocuments_pEnc_onlyP = cHash, tx_ttnews[backPid], tx_ttnews[tt_news], tx_ttnews[pS], tx_ttnews[pL], tx_ttnews[arc], tx_ttnews[cat], tx_ttnews[pointer], tx_ttnews[swords]
  disablePrefixComment = 1
  headerComment = Stadtkapelle Heidenreichstein
  removeDefaultJS = 1
}
#
############################
#Haupt TEMPLATE cObject fuer BODY
#
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  #Feeding the content from the Auto-parser to the TEMPLATE cObject:
  template =< plugin.tx_automaketemplate_pi1
  #Select only the content between the <body>-tags
  workOnSubpart = DOCUMENT_BODY

#  subparts.page_margins =
#  subparts.page =
  subparts.header < temp.header
#  subparts.nav =
#  subparts.navigation =
  subparts.nav_main < temp.nav_main
#  subparts.main =
#  subparts.content =
#  subparts.col1 =
  subparts.col1_content < temp.col1_content
#  subparts.col2 =
  subparts.col2_content < styles.content.getRight
#  subparts.col3 =
#subparts.col3_content < styles.content.get
  subparts.col3_innen < styles.content.get
  subparts.footer < temp.footer
}
#
############################
#Haupt TEMPLATE cObject fuer HEADER
#
temp.headTemplate = TEMPLATE
temp.headTemplate {
  #Feeding the content from the Auto-parser to the TEMPLATE cObject
  template =< plugin.tx_automaketemplate_pi1
  #Select only the content between the <head>-tags
  workOnSubpart = DOCUMENT_HEADER
}
#
##############################
#Default PAGE object
#
page = PAGE
page.typeNum = 0
page.config.doctype = xhtml_trans
page.config.xhtml_cleaning = all
page.config.index_enable = 1

#Copying the content from TEMPLATE for <body>-section
page.10 < temp.mainTemplate

#Copying the content from TEMPLATE for <head>-section
page.headerData.10 < temp.headTemplate
#
##############################
#AWStats
#
config.stat = 1 
config.stat_apache = 1 
config.stat_apache_logfile = logfile.log
#config.stat_mysql = 1
#
##########################
#Auto-Parser konfigurieren
#Template-File lesen:
plugin.tx_automaketemplate_pi1 {
  content < plugin.tx_rlmptmplselector_pi1
  elements {
    BODY.all = 1
    BODY.all.subpartMarker = DOCUMENT_BODY
    HEAD.all = 1
    HEAD.all.subpartMarker = DOCUMENT_HEADER
    HEAD.rmTagSections = title
    DIV.all = 1
  }
  relPathPrefix = fileadmin/template/
}
plugin.tx_rlmptmplselector_pi1.templatePathMain = fileadmin/template/main/
plugin.tx_rlmptmplselector_pi1.templatePathSub = fileadmin/template/sub/
plugin.tx_rlmptmplselector_pi1.defaultTemplateFileNameMain = standard.html
#
##############################
# Einstellungen für Meta-Tags
#
plugin.meta.flags.useSecondaryDescKey = 0
plugin.meta.flags.alwaysGlobalDescription = 1
plugin.meta.flags.alwaysGlobalKeywords = 1


page.headerData.999 < plugin.meta

temp.GoogleMeta = HTML
temp.GoogleMeta.value = <meta name="verify-v1" content="B6tnWQZwawz29grrAZ5oNMwtcddsjoIfB7JOgut7i2Y=" />
page.headerData.1000 < temp.GoogleMeta 

temp.Favicon = HTML
temp.Favicon.value = <link rel="shortcut icon" href="fileadmin/img/favicon.ico" />
page.headerData.1100 < temp.Favicon

tt_content.stdWrap.innerWrap2 = | <p class="csc-linkToTop"><a href="#"><img src="fileadmin/img/top.gif" width="11" height="15" border="0" alt="Nach oben" title="Nach oben" /></a></p>

lib.stdheader.5.date = d.m.Y

plugin.tx_newloginbox_pi1._CSS_DEFAULT_STYLE >
plugin.tx_newloginbox_pi3._CSS_DEFAULT_STYLE >

#
##############
#News
##############
plugin.tt_news._CSS_DEFAULT_STYLE >
#lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.P.class = news
plugin.tt_news {
  archiveTitleCObject {
    10.strftime = %B - %Y
  }
  getRelatedCObject {
      20.strftime = %d.%m.%Y %H:%M
  }
  displaySingle {
    date_stdWrap.strftime= %d.%m.%y
    time_stdWrap.strftime= %H:%M
    age_stdWrap.age =   Minuten | Stunden | Tage | Jahre
  }
  displayLatest {
    date_stdWrap.strftime= %d.%m.%y
    time_stdWrap.strftime= %H:%M
  }
  displayList {
    date_stdWrap.strftime= %A %d. %B %Y
    time_stdWrap.strftime= %d.%m.%y %H:%M
  }
}
plugin.tt_news {
  displayCatMenu {
    # select root icon file
    catmenuRootIconFile = EXT:tt_news/res/tt_news_cat.gif
    # enable root icon
    catmenuNoRootIcon = 0
    # disable other icons
    catmenuIconMode = -1
  }
}
plugin.tt_news {
  pageBrowser {
    dontLinkActivePage = 1
    maxPages = 10
    showPBrowserText = 0
    showResultCount = 0
  }
}
plugin.tt_news.displayLatest.subheader_stdWrap.crop = 100 | ... | 1
#plugin.tt_news.displayCatMenu.catmenuRootIconFile = fileadmin/media/newsicon.gif
#plugin.tt_news.displayCatMenu.catmenuRootIconFile.width = 16
#plugin.tt_news.displayCatMenu.catmenuRootIconFile.height = 16



#############
# JWcalendar
#############
plugin.tx_jwcalendar_pi1 {
  templateFile = fileadmin/template/jw_calendar/jw_calendar.tmpl
} 
plugin.tx_jwcalendar_pi1._CSS_DEFAULT_STYLE >
Michaelh74 ·

Such mal nach addSlashes. Kann soweit ich mich erinnere in Typo3 und direkt am Server eingestellt werden - also Install Tool oder php.ini. Tippe aber eher auf Install Tool. Außerdem kann man auch im Page TS den RTE konfigurieren. Das wäre auch noch ein Ansatzpunkt.

Das mit dem Slash soll eigentlich auch so sein aus Sicherheitsgründen - zumindest in der DB. Nur im Textfeld sollte der Slash eigentlich wieder entfernt werden.

Gruß
Michael

james_hornplayer ·

Bin grad noch am suchen. Irgendwie glaube ich aber nicht dass es an der RTE config liegt, weil das verhalten auf ALLE (!) Felder greift, also auch auf TS config Felder.
Die php.ini muss ich noch genau durchsehen, aber im installTool habe ich auch noch nichts gefunden was auf eine slashkonfiguration hindeutet.

btw: ich hab das verhalten dass neue slashes hinzugefügt werden auch bei '

hier auch meine RTE konfig auf meiner hauptseite im page TS:

mod.SHARED.colPos_list = 1,0,2
RTE.default {
  showTagFreeClasses=1
  contentCSS=fileadmin/template/content.css
  proc.allowTags=code, table, tbody, tr, th, td, h1, h2, h3, h4, h5, h6, div, p, br, span, ul, ol, li, pre, blockquote, strong, em, b, i, u, sub, sup, strike, a, link, img, nobr, hr, center, font, tt, q, cite
  proc.entryHTMLparser_db.allowTags<RTE.default.proc.allowTags
  proc.entryHTMLparser_db.tags.a.fixAttrib.title.unset = 1
  classesCharacter=mono,file,directory
  classesParagraph= bluebox,code,box
  showButtons = *
  hideButtons = strikethrough, lefttoright, righttoleft, spellcheck, fontstyle, fontsize, showhelp
  keepButtonGroupTogether = 1
}
RTE.config.tt_content.bodytext.proc.allowedClasses = bluebox,box,code,mono,file,directory
RTE.fonts {
  face1 {
    name = Arial
    value = arial,helvetica,sans-serif
  }
  face2 {
    name = Arial Black
    value = 'arial black',helvetica,sans-serif
  }
  face3 {
    name = Comic Sans MS
    value = 'Comic Sans MS',arial,helvetica,sans-serif
  }
  face4 {
    name = Trebuchet MS
    value = 'trebuchet ms',serif
  }
}
RTE.default.fontFace = face1, face2, face3, face4
RTE.colors {
  color1 {
    name = t3 dunkelblau
    value = #30549E
  }
  color2 {
    name = t3 mittelblau
    value = #4871C7
  }
  color3 {
    name = t3 hellblau
    value = #7C9AD7
  }
  color4 {
    name = rot
    value = #FF0000
  }
}
RTE.default.colors = color1, color2, color3, color4
RTE.classesAnchor {
  externalLink {
    class = external-link
    type = url
    image=fileadmin/img/icons/external_link.gif
  }
  externalLinkInNewWindow {
    class = external-link-new-window
    type = url
    image=fileadmin/img/icons/external_link_new_window.gif
  }
  internalLink {
    class = internal-link
    type = page
    image=fileadmin/img/icons/internal_link.gif
  }
  internalLinkInNewWindow {
    class = internal-link-new-window
    type = page
    image=fileadmin/img/icons/internal_link_new_window.gif
  }
  download {
    class = download
    type = file
    image=fileadmin/img/icons/download.gif
  }
  mail {
    class = mail
    type = mail
    image=fileadmin/img/icons/mail.gif
  }
}
Michaelh74 schrieb

Such mal nach addSlashes. Kann soweit ich mich erinnere in Typo3 und direkt am Server eingestellt werden - also Install Tool oder php.ini. Tippe aber eher auf Install Tool. Außerdem kann man auch im Page TS den RTE konfigurieren. Das wäre auch noch ein Ansatzpunkt.

Das mit dem Slash soll eigentlich auch so sein aus Sicherheitsgründen - zumindest in der DB. Nur im Textfeld sollte der Slash eigentlich wieder entfernt werden.

Gruß
Michael

james_hornplayer ·

Habs gelöst! Danke für deinen Hinweis.

Bei mir war in der php Konfiguration magic_quotes_gpc = on gestellt.

Ich hab das zwar selbst niemals geändert aber scheinbar wurde das von den Hetzner admins irgendwann umgestellt (oder es ist noch ein anderes Problem das ich durch diese Umstellung jetzt umgangen hab). Egal. Hautpsache ich kann wieder arbeiten.

lg james

Michaelh74 schrieb

Such mal nach addSlashes. Kann soweit ich mich erinnere in Typo3 und direkt am Server eingestellt werden - also Install Tool oder php.ini. Tippe aber eher auf Install Tool. Außerdem kann man auch im Page TS den RTE konfigurieren. Das wäre auch noch ein Ansatzpunkt.

Das mit dem Slash soll eigentlich auch so sein aus Sicherheitsgründen - zumindest in der DB. Nur im Textfeld sollte der Slash eigentlich wieder entfernt werden.

Gruß
Michael