php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.12.2008, 11:55  
Benutzer
 
Benutzerbild von the-evil
 
Registriert seit: 11.11.2008
Beiträge: 36
the-evil befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] echo...totaler anfängerfehler

Nu ist es mal wieder so weit, hab nen totalen Blackout !!!

Versuche HTML aus einer SQL Datenbank auszulesen und als HTML wieder darzustellen....

in der SQL :

<p>Das Schwein ist <b>fett</b> und der Turm von Pisa ist <i>schief</i>.<br>
Und was ist <b><i>fett und schief</i></b></p>

ausgelesen und umgewandelt....und mit <? echo "$zusatz";?> ausgegeben :

<p>Das Schwein ist <b>fett</b> und der Turm von Pisa ist <i>schief</i>.<br> Und was ist <b><i>fett und schief</i></b></p>

Da war doch noch was, damit die tags berücksichtig werden... ????
Gab es da nicht nen Heredoc parameter ???

Für jeden Denksnstoss dankbar....
the-evil ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.12.2008, 12:03  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

htmlspecialchars_decode
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 10.12.2008, 12:04  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Warum schreibst Du die Daten als &lg; in die Datenbank, wenn Du < verwenden willst?
David ist offline  
Alt 10.12.2008, 12:05  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Hallo the-evil,

wahrscheinlich hast du vor dem speichern in die Datenbank ein htmlentities() o.ä. über die Daten laufen lassen. Dann werden alle HTML-Zeichen maskiert und natürlich dann auch so dargestellt, wie du es uns hier zeigst.

Du solltest die Daten am besten unverändert speichern (bis auf mysql_real_escape_string() o.ä.). Dann hast du solche Probleme nicht, sondern kannst bei der Ausgabe entscheiden was genau du haben möchtest.
agrajag ist offline  
Alt 10.12.2008, 12:23  
Benutzer
 
Benutzerbild von the-evil
 
Registriert seit: 11.11.2008
Beiträge: 36
the-evil befindet sich auf einem aufstrebenden Ast
Standard

THX @ ALL ....

tomtaz seid dank
PHP-Code:
echo htmlspecialchars_decode($zusatz); 
war die Lösung...

Zitat:
Warum schreibst Du die Daten als &lg; in die Datenbank, wenn Du < verwenden willst?
Hab mir das mal angewöhnt, weil umlaute ( äüöß ) je nach Kollation der Tabelle
halt eh in Sonderzeichen umgewandelt werden.
the-evil ist offline  
Alt 10.12.2008, 12:28  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Aber htmlencode oder htmlspecialchars hat nicht viel mit mysql zu tun.
Diese HTML Funktionen für ein MySQL Problem zu verwenden ...mit sowas handelst Du Dir ganz schnell ganz unerwartete Probleme ein.
David ist offline  
Alt 10.12.2008, 12:58  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Und gewöhn Dir die " " hier ab: echo "$zusatz"; Sag uns lieber, woher Du diese komische Technik hast.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 10.12.2008, 14:25  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Und ändere gefälligst deinen Titel!
Sorry, wenn ich das jetzt so hart sage, aber das ist der dämlichste Titel, der mir in letzter Zeit untergekommen ist.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 10.12.2008, 14:41  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von agrajag Beitrag anzeigen
Du solltest die Daten am besten unverändert speichern (bis auf mysql_real_escape_string() o.ä.). Dann hast du solche Probleme nicht, sondern kannst bei der Ausgabe entscheiden was genau du haben möchtest.

Oder wer auf PDO steht PHP: PDO::quote - Manual
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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 an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Bestimmten Datensatz aus SESSION Array löschen! litterauspirna PHP Tipps 2008 13 27.08.2008 18:05
[Erledigt] Steuckzahl wird inWarenkorb nicht übergeben! litterauspirna PHP Tipps 2008 4 22.08.2008 17:52
$error weiterleiten Benjamin PHP Tipps 2008 10 29.07.2008 11:59
Hash-Werte Raito PHP Tipps 2008 10 07.04.2008 15:47
Anfänger bittet um KleinLoginScriptPrüfung / PHP und MySql prinzli PHP Tipps 2008 10 08.11.2007 08:07
Textarea und &amp;gt; PHP-Fortgeschrittene 9 07.02.2006 00:34
Problem mit While-Schleife PHP Tipps 2007 5 27.12.2005 20:02
[Erledigt] Formular formatieren HTML, Usability und Barrierefreiheit 5 30.01.2005 13:45
guestbook problem #2 PHP Tipps 2005 7 04.01.2005 11:19
Partykalender, Probleme PHP Tipps 2004-2 6 26.12.2004 13:19
get und if funktion PHP Tipps 2004 14 23.09.2004 04:01
mysql Fehler - query was empty Anuschka Datenbanken 2 01.09.2004 00:28
Wo liegt der Fehler - Query was empty Anuschka PHP Tipps 2004 7 24.08.2004 02:59
Datenbankergebnis in Array und per Index darauf zugreifen PHP Tipps 2004 7 30.07.2004 18:39
[Erledigt] Datenübergabe PHP Tipps 2004 2 20.07.2004 19:06


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:27 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum