php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.09.2005, 17:13  
Erfahrener Benutzer
 
Registriert seit: 09.02.2005
Beiträge: 256
Matthiasnet
Standard htmlentities klappt nicht

hi

Ich habe ein Formular, wo man irgendeinen text eintragen kann, und manchmal kann es vorkommen dass ' Zeichen vorkommen.
Und wenn das passiert, wird der Text nicht in die db eingetragen.

Hier etwas Code:
PHP-Code:
<?php
$text 
htmlentities($_POST['text']);
      
$sqlab "insert witzige_texte";
      
$sqlab .= "(text, titel)";
      
$sqlab .= "values ";
      
$sqlab .= "('$text', '$titel')";
      
mysql_query($sqlab);
?>
Eigentlich sollte die Funktion htmlentities bei jedem Hochkommata und anführungszeichen ein \ davorsetzen, damit es klappt.

Ich hoffe ihr könnt mir helfen

Grüße

Matthias
Matthiasnet ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.09.2005, 17:16  
Erfahrener Benutzer
 
Registriert seit: 14.04.2005
Beiträge: 1.004
search
Standard

dann lass es halt beim eintragen einfach weg und schreibs bei der ausgabe hin
vielleicht hilfts :wink:
__________________
schlimmer gehts nimmer.... dümmer immer!
search ist offline  
Alt 09.09.2005, 17:17  
Erfahrener Benutzer
 
Registriert seit: 09.02.2005
Beiträge: 256
Matthiasnet
Standard

Aber es wird ja nichts in die tabelle eingetragen :wink:
Zitat:
Und wenn das passiert, wird der Text nicht in die db eingetragen.
Matthiasnet ist offline  
Alt 09.09.2005, 17:29  
Gast
 
Beiträge: n/a
Standard

Ist ' beim verwendeten Zeichensatz zwingend oder auch nur empfohlen eine Entität? Wohl eher nicht und htmlentities kümmert sich nicht drum.
Hat deine Datenbankabfrage irgendwas mit html zu tun? Wohl eher nicht. Der Datenbank ist html sicher egal und daher ist htmlentities die falsche Funktion dafür.
Suchst du viellecht mysql_real_escape_string oder pg_escape_string ?
 
Alt 09.09.2005, 17:31  
Erfahrener Benutzer
 
Registriert seit: 09.02.2005
Beiträge: 256
Matthiasnet
Standard

oh danke...ich versuchs dan mal mit der anderen funktion

grüße

matthias
Matthiasnet ist offline  
Alt 09.09.2005, 18:48  
Gast
 
Beiträge: n/a
Standard

mysql_query($sqlab) or die ("MySQL-Fehler: " . mysql_error());

Gruß
phpfan
 
Alt 10.09.2005, 10:45  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

probier mal
addslashes(); bzw. stripslashes();

damit müsste es funktionieren..


mfg
DER_Brain ist offline  
Alt 10.09.2005, 10:50  
Erfahrener Benutzer
 
Registriert seit: 09.02.2005
Beiträge: 256
Matthiasnet
Standard

Hi

Es klappt bereits mit der Funktion mysql_real_escape_string :wink:
stripslashes() hab ich vorher auch probiert, klappt aber nicht.

Grüße

Matthias
Matthiasnet ist offline  
Alt 10.09.2005, 10:53  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

kann ja auch nur mit addslashes funktionieren..

aber wenns so schon funktioniert, dann passts.

mfg
DER_Brain 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
htmlentities() mag kein UTF-8 Igäl PHP Tipps 2008 11 26.11.2009 21:54
htmlentities - teilweise umwandlung in seltsame zeichen Drache PHP Tipps 2007 2 08.07.2007 17:07
htmlentities mit Ausnahmen Andreas L. PHP Tipps 2007 3 21.12.2006 19:44
htmlentities() nur auf bestimmten Bereich rocco PHP Tipps 2006 14 16.07.2006 20:23
htmlentities und nl2br in einem kombiniert wiegia086 PHP Tipps 2006 7 22.04.2006 01:19
htmlentities bei post notyyy PHP Tipps 2006 1 04.03.2006 01:14
[Erledigt] htmlentities - viel zu viele backslashes *w�hh?* PHP Tipps 2007 3 14.11.2005 22:22
htmlspecialchars() vs htmlentities() vs addslashes() PHP Tipps 2005-2 3 16.09.2005 13:08
formular und htmlentities PHP Tipps 2005-2 4 15.09.2005 13:21
problem mit htmlentities Schiedsrichter PHP Tipps 2005-2 1 08.09.2005 14:30
htmlentities vs. htmlspecialchars bicpi PHP-Fortgeschrittene 7 04.09.2005 23:17
nl2br & htmlentities kombinieren faultier PHP Tipps 2005-2 3 19.06.2005 12:01
[Forum-Projekt] Verständnisfrage zu htmlentities aktionkuba PHP Tipps 2005 9 08.04.2005 10:00
String von htmlentities() wieder in alten String Alpha Centauri PHP Tipps 2005 13 22.03.2005 17:20
Alle Dateneingaben durch htmlentities laufen lassen PHP Tipps 2004 4 25.06.2004 15:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
htmlentities mysql_real_escape_string pg_escape_string, htmlentities klappt nicht, htmlentities datenbankabfrage, php htmlentities addslashes, htmlentities formular, htmlentities falsche

Alle Zeitangaben in WEZ +2. Es ist jetzt 08: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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.