php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.03.2005, 21:33  
Gast
 
Beiträge: n/a
Standard [Erledigt] Probleme mit dem Sonderzeichen

Also mir stehen gerade wirklich die Fragezeichen ins Gesicht geschrieben. Ich war bisher der Auffasssung, alle SQL-Anfragen gehen gut, wenn folgender Code vor einer Anfrage ausgeführt wird:
PHP-Code:
<?php
#Beispiel
    
if (get_magic_quotes_gpc() == 0) {
        
$input addslashes($input);
    }
?>
Da hab ich mich wohl getäuscht. Wenn als Eingabe ein einzelner Backslash oder ein einzelner Singlequote kommen, gibts nen Syntax error:

SELECT spalte FROM tabelle WHERE spalte LIKE '\'
SELECT spalte FROM tabelle WHERE spalte LIKE '''

Es ist jetzt nicht so, dass ich den Grund des Fehlers nicht einsehe ode verstehe, ich kapier n ur nicht, warum da nicht ordentlich escaped wurde .

Wie geht ihr denn so vor, wenns um solch häßliche Zeichen geht? Vielleicht stell ich mich auch einfach ungeschickt an.

Gruß!
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.03.2005, 16:55  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

jedes feld das du in nem query übergibst, sollte mittels mysql_escape_string() behandelt werden!!
weil ein ' in den daten kann tödlich sein und z.b. dem user es ermöglichen eigenen code auszuführen!!

das lernt man btw normalerweise in fast jedem mysql-tutorial. teilweise wird auch addslashes genannt

mfg
robo47
robo47 ist offline   Mit Zitat antworten
Alt 21.03.2005, 18:30  
Gast
 
Beiträge: n/a
Standard

Ich glaube du hast meinen Post nicht gelesen O_o

Aber macht nichts, das Problem ist zwar nicht gelöst aber vorerst umgangen.
  Mit Zitat antworten
Alt 21.03.2005, 19:21  
Gast
 
Beiträge: n/a
Standard Re: Probleme mit dem Sonderzeichen

Zitat:
Zitat von TriloByte
Wie geht ihr denn so vor, wenns um solch häßliche Zeichen geht?
Wir schalten magic_quotes_gpc ganz einfach ein oder verwenden mysql_escape_string().

Zitat:
Vielleicht stell ich mich auch einfach ungeschickt an.
In der Tat. Was Deine PHP-Config-Frage im MySQL Forum zu suchen hat, läßt Raum für wenig schmeichelhafte Vermutungen.
  Mit Zitat antworten
Alt 21.03.2005, 20:01  
Gast
 
Beiträge: n/a
Standard

Oh je... wie ich eingangs geschrieben habe, ist mir durchaus klar, DASS man Strings vor einer MYSQL Anfrage escapen muß und WIE man bzw. ich das bisher getan habe. Da steht sogar ein netter 3-Zeiler, der das bisher auch recht gut erledigt hat.

Wenns um so eine billige Config-Frage ginge, hätte ich nicht gefragt, dennoch kann es sein, dass ich mich im Forum geirrt habe - kein Grund zum weinen .

mysql_escape_string() ist mittlerweile übrigens deprecated.
  Mit Zitat antworten
Antwort


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
sonderzeichen , php ajax gemisch notyyy PHP Tipps 2007 2 03.01.2007 01:04
Probleme mit Sonderzeichen Kein Genie PHP Tipps 2006 15 24.10.2006 14:59
Probleme bei Speicherung von serialize() Strings Manni2k PHP Tipps 2006 13 15.10.2006 15:06
Die Sache mit den Sonderzeichen nach und vor Formularprüfung TailerD PHP Tipps 2006 12 02.06.2006 12:58
Wikipedia, Sonderzeichen und file_get_contents(); pb PHP Tipps 2006 2 20.01.2006 20:02
Login Probleme mit Sonderzeichen im Nick PHP Tipps 2005-2 11 21.08.2005 16:54
Probleme mit Sonderzeichen... Datenbanken 1 02.08.2005 23:37
Sonderzeichen in der Tabelle Mutatos Datenbanken 4 17.03.2005 15:28
Sonderzeichen über $_GET Calexico PHP Tipps 2005 1 10.02.2005 17:40
[Erledigt] Technische Probleme mit Sessions PHP-Fortgeschrittene 4 18.11.2004 14:45
[Erledigt] Probleme mit Replikation! Datenbanken 0 27.09.2004 20:01
[Erledigt] Probleme mit Fremdsprachen HTML, Usability und Barrierefreiheit 2 21.09.2004 17:11
Probleme mit Sonderzeichen in mysql-Abfrage PHP Tipps 2004 3 20.06.2004 15:45
MySql und Php (Probleme mit Sonderzeichen) pit62 PHP-Fortgeschrittene 4 15.06.2004 04:19
PHP Bilder in DB / Probleme bei Änderung PHP-Fortgeschrittene 1 05.06.2004 11:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
$-zeichen in php funktioniert nicht?, hässliche sonderzeichen

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