IPB

Willkommen, Gast ( Anmelden | Registrierung )

 
Reply to this topicStart new topic
> '\' in einem Gästebucheintrag umwandeln - Problem mit stripslashes()?
Mischdele
Beitrag 07.03.2006 - 20:51
Beitrag #1


is getting harder


Gruppe: User
Beiträge: 27
Mitglied seit: 28.06.2005
Mitglieds-Nr.: 5.236



-

Der Beitrag wurde von Mischdele bearbeitet: 05.12.2010 - 23:30
Go to the top of the page
 
+Quote Post
i.b.g
Beitrag 08.03.2006 - 9:49
Beitrag #2


Weiss zuviel!!
Gruppensymbol

Gruppe: Mods
Beiträge: 668
Mitglied seit: 19.04.2002
Wohnort: Grimmen
Mitglieds-Nr.: 385



Hallo,

ich bin kein PHP-Profi, aber aus der PHP-Doku kann man erfahren:

QUELLTEXT
Mit stripslashes() kann man Schrägstriche, die durch die Funktion addslashes() vor zu schützende Zeichen gestellt wurden, wieder aus einem String entfernen lassen.


Es wäre also wohl addslashes die Funktion, die Du suchst?
Go to the top of the page
 
+Quote Post
harlequin
Beitrag 08.03.2006 - 12:02
Beitrag #3


DELETE FROM users WHERE search_count < 1
Gruppensymbol

Gruppe: Admin
Beiträge: 314
Mitglied seit: 15.07.1976
Wohnort: Osnabrück
Mitglieds-Nr.: 2



moin!

ZITAT(Mischdele @ 07.03.2006 - 20:51) *
Hallo,

Hier einfach mal der entsprechende ausschnitt aus dem Code:

QUELLTEXT
$eintrag = trim($HTTP_POST_VARS["eintrag"]);
  $eintrag = ereg_replace("&","&amp;",$eintrag);
  $eintrag = ereg_replace("<","&lt;",$eintrag);
  $eintrag = ereg_replace(">","&gt;",$eintrag);
  $eintrag = ereg_replace("\n","<br>",$eintrag);
  $eintrag = stripslashes($eintrag);
  ...


Ich hab keine Ahnung, was da nicht funktioniert. Meines Wissens müsste doch das stripslashes() dieses Problem lösen, oder irre ich?


Wie i.b.g. schon geschrieben hat entfernen stripslashes selbige, und addslashes packen welche vor entsprechende quotes.

Aber generell würde ich empfehlen nicht mit ereg_replace zu arbeiten, wenn es um so einfache Ersetzungen geht, da es zwar funktioniert, aber ein wenig zu mächtig für den Einsatzzweck ist.
str_replace() hat die gleiche Syntax und ist deutlich schneller. smile.gif
Wenn du einen String inkl. Quotes nach HTML wandeln möchtest kannst du dir vielleicht auch mal htmlentities angucken. Das ist recht angenehm, ich weiss bloß gerade nicht, ob es auch Zeilenumbrüche in <br /> wandelt.
Falls nicht kannst du nach dem Aufruf von htmlentities noch nl2br aufrufen. Dies ist ebenfalls schneller als ereg_replace. wink.gif

Hoffe, dass hilft dir ein wenig weiter.

have fun!
Lars
Go to the top of the page
 
+Quote Post
Mischdele
Beitrag 08.03.2006 - 21:16
Beitrag #4


is getting harder


Gruppe: User
Beiträge: 27
Mitglied seit: 28.06.2005
Mitglieds-Nr.: 5.236



-

Der Beitrag wurde von Mischdele bearbeitet: 05.12.2010 - 23:30
Go to the top of the page
 
+Quote Post
Auge
Beitrag 09.03.2006 - 15:33
Beitrag #5


Anwärter auf W3.org Mitgliedschaft
*****

Gruppe: User
Beiträge: 550
Mitglied seit: 28.11.2001
Wohnort: Berlin Friedrichshain
Mitglieds-Nr.: 107



Hallo

ZITAT(harlequin @ 08.03.2006 - 12:02) *
Wie i.b.g. schon geschrieben hat entfernen stripslashes selbige, und addslashes packen welche vor entsprechende quotes.

Oder der PHP-Interpreter erledigt das (Stichwort: magic quotes). Ich persönlich finde das aber eher lästig.

ZITAT(harlequin @ 08.03.2006 - 12:02) *
Wenn du einen String inkl. Quotes nach HTML wandeln möchtest kannst du dir vielleicht auch mal htmlentities angucken. Das ist recht angenehm, ich weiss bloß gerade nicht, ob es auch Zeilenumbrüche in <br /> wandelt.

Tut's nicht. Dazu: das von dir erwähnte nl2br.

Tschö, Auge
Go to the top of the page
 
+Quote Post
Mischdele
Beitrag 09.03.2006 - 20:41
Beitrag #6


is getting harder


Gruppe: User
Beiträge: 27
Mitglied seit: 28.06.2005
Mitglieds-Nr.: 5.236



-

Der Beitrag wurde von Mischdele bearbeitet: 05.12.2010 - 23:31
Go to the top of the page
 
+Quote Post
Google Bot
Beitrag
Beitrag #


Google Ads









Go to the top of the page
 
Quote Post

Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 29.03.2024 - 10:49

taschenkalender
expertise-panel IPS Driver Error

IPS Driver Error

There appears to be an error with the database.
You can try to refresh the page by clicking here