 |
|
|
|

| Autor |
Nachricht |
Novan
phpBB2.de User


Anmeldungsdatum: 10.08.2002
Beiträge: 112
Wohnort: Münster
|
Verfasst am:
So 30 März, 2003 12:32 |
  |
Hi,
einer meiner Benutzer hat einen Fehler verursacht bei der Registration in meinem Forum. Ich habe mir dann mal den Code angeschaut und stelle mir folgende Frage :
| Code: |
| str_replace("\'", "''", $icq) . "' |
Wieso wird ein doppelter einzelhochstrich '' gegen \' ersetzt?
Die Logik ist mir bewußt das das ' Zeichen escaped werden soll wenn ein Benutzer es verwendet. Aber wieso steht im Code dann
str_replace("\'", "''", $icq) . "'
und nicht
str_replace("\'", "'", $icq) . "'
Ein Benutzer wird höchstwahrscheinlich doch nur einen einzelhochstrich eingeben wie z.B. PC's und nicht PC''S
Ist das nen Fehler im Code oder was denkt ihr? |
_________________ mfg
Novan
Zum Ultimativen "Moppet" Portal |
|
     |
 |
Google
|
Verfasst am:
|
 |
|
|
 |
TerraTux
Support Team Member


Anmeldungsdatum: 02.08.2002
Beiträge: 1026
Wohnort: Delitzsch
|
Verfasst am:
Mo 31 März, 2003 01:05 |
  |
dann schreib doch in der Zeile anstelle von:
"'. str_replace ("\'", """, $icq) .'"
"'. addslashes($icq) ."'
dann is wuppe...weil dann wird escaped was escaped muss...
dort wo es ausgelesen und ausgegeben wird dann eben
stripslashes($row['icq']) oder so ähnlich...jenachdem was dasteht
Gruß |
_________________ software is like sex, it's better if it's free
Kein Support per PM || EMail || Messenger |
|
     |
 |
|
|
|
|
|
Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
| |