TweakPC

Zurück   Computer Hardware Forum - TweakPC > Games und Software > Programmiersprachen
Registrieren Hilfe Community Downloads

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20.03.2005, 15:25   #1 (permalink)
EoN
Kaffeejunkie
 
Benutzerbild von EoN
 

Registriert seit: 01.05.2002
Beiträge: 5.035

EoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer Anblick

Standard PHP addslashes() Problem mit Textfeldern in Formularen

Hallo,

ich habe ein kleines Problem mit einem PHP Script und nachdem ich mit Google nichts vernünftiges gefunden habe, stell ich die Frage mal hier rein.

Und zwar habe ich in meiner SQL DB einen HTML Link drinnen: "<a href="http://..." target="_blank">...</a>"
Wenn ich diesen jetzt in die Var $test einlese und ihn per echo ausgebe wird der Link richtig gesetzt.

Jetzt habe ich ein Formular erstellt, mit dem man den Eintrag in einem einzeiligen Textfeld bearbeiten kann. Wenn ich hier jetzt das Feld erstelle:
Code:
<input type="text" name="test" size="30" value="<?php echo $test; ?>">
, dann wird das ganze durch die Anführungszeichen natürlich nicht richtig geparsed.
Wenn ich aber die Variable $test durch addslashes() laufen lasse, bekomme ich ebenfalls nicht das gewünschte Ergebnis und die Anführungszeichen werden nicht richtig verarbeitet.
Ob ich das echo mit "" oder ohne schreibe spielt dabei für die Ausgabe keine Rolle.

Wie kann ich den Link in das Eingabefeld richtig laden?
Bin für jeden Tipp dankbar.

Ah ja magic_quotes ist komplett auf dem Server ausgeschalten.
EoN ist offline   Mit Zitat antworten
Alt 20.03.2005, 15:42   #2 (permalink)
Extrem Tweaker
 

Registriert seit: 19.01.2004
Beiträge: 2.660

TwinView ist ein sehr geschätzer MenschTwinView ist ein sehr geschätzer MenschTwinView ist ein sehr geschätzer Mensch

Standard AW: PHP addslashes() Problem mit Textfeldern in Formularen

Code:
<input type="text" name="test" size="30" value=", <?php echo $test; ?>, ">
Wobei ich hier anmerken muss das ich sogut wie kein PHP kann, also bitte nicht böse sein wenn es nicht geht.


EDIT: bzw mal so probieren.
Code:
<?php echo '<input type="text" name="test" size="30" value="', $test, '">'; ?>
EDIT 2: Hoppla, hatte in Version zwei was vergessen.

Geändert von TwinView (20.03.2005 um 15:57 Uhr)
TwinView ist offline   Mit Zitat antworten
Alt 20.03.2005, 15:53   #3 (permalink)
EoN
Kaffeejunkie
 
Benutzerbild von EoN
 

Registriert seit: 01.05.2002
Beiträge: 5.035

EoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer Anblick

Standard AW: PHP addslashes() Problem mit Textfeldern in Formularen

Zitat:
Zitat von TwinView
Code:
<input type="text" name="test" size="30" value=", <?php echo $test; ?>, ">
Wobei ich hier anmerken muss das ich sogut wie kein PHP kann, also bitte nicht böse sein wenn es nicht geht.


EDIT: bzw mal so probieren.
Code:
<?php echo '<input type="text" name="test" size="30" value=", $test, ">'; ?>
Ja ist auch eher nen HTML Problem, wie ich grad seh.

Und zwar in der Maskierung der Zeichen. PHP und HTML maskieren ihre Zeichen ja jeweils anders, hatte das total vergessen. Danke auf alle Fälle schonmal.
EoN ist offline   Mit Zitat antworten
Alt 20.03.2005, 15:57   #4 (permalink)
Polsterwaffenkampfsportle r
 
Benutzerbild von tele
 

Registriert seit: 29.10.2003
Beiträge: 14.561

tele hat eine strahlende Zukunft
tele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunft

Standard AW: PHP addslashes() Problem mit Textfeldern in Formularen

moin,

bin da auch net soo der experte, aber versuchs mal damit:

http://de3.php.net/manual/de/functio...ecialchars.php

und entsprechenden verlinkungen

bei weiteren Fragen entweder warten bis smoek was postet oder ihm ne pn schreiben


Gruß

tele
tele ist offline   Mit Zitat antworten
Alt 20.03.2005, 16:15   #5 (permalink)
Extrem Tweaker
 

Registriert seit: 19.01.2004
Beiträge: 2.660

TwinView ist ein sehr geschätzer MenschTwinView ist ein sehr geschätzer MenschTwinView ist ein sehr geschätzer Mensch

Standard AW: PHP addslashes() Problem mit Textfeldern in Formularen

Zitat:
Zitat von EoN
Ja ist auch eher nen HTML Problem, wie ich grad seh.

Und zwar in der Maskierung der Zeichen. PHP und HTML maskieren ihre Zeichen ja jeweils anders, hatte das total vergessen. Danke auf alle Fälle schonmal.
Keinen Plan was du meinst. Die zweite Version funzt (jetzt) zumindest bei mir wenn ich ne Variable $test hab. (was zwei kleine Striche ausmachen können)
TwinView ist offline   Mit Zitat antworten
Alt 20.03.2005, 17:02   #6 (permalink)
EoN
Kaffeejunkie
 
Benutzerbild von EoN
 

Registriert seit: 01.05.2002
Beiträge: 5.035

EoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer Anblick

Standard AW: PHP addslashes() Problem mit Textfeldern in Formularen

Zitat:
Zitat von tele
moin,

bin da auch net soo der experte, aber versuchs mal damit:

http://de3.php.net/manual/de/functio...ecialchars.php

und entsprechenden verlinkungen

bei weiteren Fragen entweder warten bis smoek was postet oder ihm ne pn schreiben


Gruß

tele
Jap danke, genau das wars. Hatte immer nach dem php Special Chars gesucht, aber vergessen, dass ich ja die HTML eigentlich brauche.

Danke
EoN ist offline   Mit Zitat antworten
Alt 20.03.2005, 22:26   #7 (permalink)
Polsterwaffenkampfsportle r
 
Benutzerbild von tele
 

Registriert seit: 29.10.2003
Beiträge: 14.561

tele hat eine strahlende Zukunft
tele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunft

Standard AW: PHP addslashes() Problem mit Textfeldern in Formularen

np,

das mit dem ganzen chars in sonstwas für sonstwas umwandeln und noch \ und / adden ist in php irgendwie total blöd gelöst, aber naja - wenigstens in die funktionshilfe, auch inklusive den ganzen comments & tipps am ende dieser sehr hilfreich

gruß

tele
tele ist offline   Mit Zitat antworten
Alt 23.03.2005, 23:44   #8 (permalink)
Stickstoff Junkie
 
Benutzerbild von smoek
 

Registriert seit: 26.10.2003
Beiträge: 3.588

smoek sorgt für eine eindrucksvolle Atmosphäresmoek sorgt für eine eindrucksvolle Atmosphäre

Standard AW: PHP addslashes() Problem mit Textfeldern in Formularen

also isses gelöst?

HTML hat für sowas keine Escapes, lässt sich aber leicht escapen bzw in entities umwandeln mit htmlspecialchars($input,ENT_QUOTES);

BTW: Es ist inzwischen erlaubt, HTML-Attribute in einfachen Hochkommas zu definieren, das wäre dann wohl das einfachste. Allerdings musste dann wieder schauen, dass keine einfachen Hochkommas in $test sind
Code:
echo "<input type='text' name='test' size='30' value='".$test."'>";
(was übrigens etwas schneller ist, da der PHP parser nicht zwischen HTML und PHP umschalten muss.
Linux is like a tipi: no windows, no gates, apache inside
<< Falls dir der Beitrag gefällt, bewerte ihn bitte (positiv). Dazu den http://forum.tweakpc.de/images/buttons_2/reputation.gif Link am linken unteren Ende des Beitrages benutzen. Thx.
smoek ist offline   Mit Zitat antworten
Antwort

Stichworte
addslashes, formularen, php, problem, textfeldern


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
"Server nicht gefunden" nach Absenden von Formularen Phoenix73 Internet & Webprogramme 5 15.01.2008 20:54
frage zu Access und Formularen Sebastian2 Windows & Programme 13 20.06.2003 09:54
[Problem] Ultra DMA 100 Problem ! Gordon Gekko RAM Arbeitsspeicher 1 08.12.2002 14:47
AMD Athlon xp Problem + G4600 VDT MSI Problem Gast AMD: CPUs und Mainboards 0 22.11.2002 13:25


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:09 Uhr.






Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.
Impressum, Datenschutz Copyright © 1999-2015 TweakPC, Alle Rechte vorbehalten, all rights reserved