php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.12.2004, 17:21  
Erfahrener Benutzer
 
Registriert seit: 25.01.2004
Beiträge: 239
bicpi
Standard Frage zu magic quotes

Hallo, wollte mich nur versichern, ob ich es richtig verstanden habe:
magic_quotes ist on. Ein nun übergebenes Formularfeld kommt wir mit addslashes wieder heraus. Wenn ich es nun in ein mysql_query packe, dann ist die SQL-Syntax nicht gefährdet, da ja gequotet wurde. Nun erhalte ich aber in der Datenbank unmaskierte Zeichenketten. Wie geht das vor sich? Fürht mySQL intern ein stripslashes durch?

Viele Grüße, Philipp
bicpi ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.01.2005, 10:40  
Erfahrener Benutzer
 
Registriert seit: 09.09.2004
Beiträge: 716
PHP-Kenntnisse:
Anfänger
Kort zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Kannst du den Bereich der mySQL-Abfrage mal posten?
Ich vermute, dass du es s geschrieben hast:
PHP-Code:
<?php
    $sql 
mysql_query('SELECT dies,das FROM '.$tabellenname.' LIMIT 1');
?>
richtig ist aber:
PHP-Code:
<?php
    $sql 
mysql_query('SELECT dies,das FROM "'.tabellenname.'" LIMIT 1');
?>
Viele Grüße,
Kort
__________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." - Linus Torvalds, 1996
Kort ist offline  
Alt 28.01.2005, 16:27  
Erfahrener Benutzer
 
Registriert seit: 25.01.2004
Beiträge: 239
bicpi
Standard

Mh, jetzt versteh ich Deine Antwort gar nicht...
Es geht ja eigentlich schon mal nur um INSERTS, ich fragte mich quasi nur, wieso zB folgendes unmaskierte Zeichenketten in der DB ablegt:
Code:
"INSERT INTO tab VALUES ('" . addslashes($var) . "')"
Kann mir das ja nur so erklären, dass das mySQL intern regelt...

Viele Grüße


PS: Wie geht denn Deine Abfrage bitte vor sich, so ohne Variable ?
bicpi ist offline  
Alt 28.01.2005, 16:29  
Erfahrener Benutzer
 
Registriert seit: 09.09.2004
Beiträge: 716
PHP-Kenntnisse:
Anfänger
Kort zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von bicpi
PS: Wie geht denn Deine Abfrage bitte vor sich, so ohne Variable ?
Und wie darf ich das verstehen?
__________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." - Linus Torvalds, 1996
Kort ist offline  
Alt 28.01.2005, 16:33  
Gast
 
Beiträge: n/a
Standard Re: Frage zu magic quotes

Zitat:
Zitat von bicpi
Nun erhalte ich aber in der Datenbank unmaskierte Zeichenketten. Wie geht das vor sich? Führt mySQL intern ein stripslashes durch?
Das wäre mir neu.
 
Alt 28.01.2005, 16:47  
Erfahrener Benutzer
 
Registriert seit: 25.01.2004
Beiträge: 239
bicpi
Standard

Zitat:
'SELECT dies,das FROM "'.tabellenname.'" LIMIT 1'
Was ist denn "tabellenname", eine Konstante?
bicpi ist offline  
Alt 28.01.2005, 16:48  
Erfahrener Benutzer
 
Registriert seit: 09.09.2004
Beiträge: 716
PHP-Kenntnisse:
Anfänger
Kort zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

upps, aber ist ja klar, was gemeint war.
gehört halt ein $ davor.
__________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." - Linus Torvalds, 1996
Kort ist offline  
Alt 28.01.2005, 17:09  
Erfahrener Benutzer
 
Registriert seit: 25.01.2004
Beiträge: 239
bicpi
Standard

Der TabellenNAME braucht doch aber nicht von ' umschlossen zu sein, nur die Zeichenketten bei den "VALUES"
__________________
Viele Grüße
bicpi ist offline  
Alt 28.01.2005, 17:14  
Erfahrener Benutzer
 
Registriert seit: 09.09.2004
Beiträge: 716
PHP-Kenntnisse:
Anfänger
Kort zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Es könnte sich auch auch um einen variablen Tabellennamen handeln, oder?!?

Ausserdem ' != "
Kort ist offline  
Alt 28.01.2005, 17:25  
Erfahrener Benutzer
 
Registriert seit: 25.01.2004
Beiträge: 239
bicpi
Standard

Du hast doch den Tabellenname (der eine Variable ist) in "" eingeschlossen (nicht in ', Sorri), aber wieso?
So reichts doch auch:
Code:
"SELECT dies,das FROM $tabellenname"
oder halt
Code:
'SELECT dies,das FROM ' .$tabellenname
Habs noch nie anders gemacht
bicpi 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
Frage zu spam bots und captcha litterauspirna PHP Tipps 2008 6 20.05.2008 23:56
Frage zu Typen und Performence notyyy PHP-Fortgeschrittene 13 14.11.2007 02:18
Frage zu Session SmileMan PHP Tipps 2008 1 08.10.2007 11:22
Partition Magic - Mist? cybertrek Off-Topic Diskussionen 8 09.02.2007 11:14
DNS Problem / Frage b++ Server, Hosting und Workstations 3 12.10.2006 13:27
Ein kleine Frage zum posten hier im Forum Kein Genie Off-Topic Diskussionen 3 20.03.2006 13:40
method post frage test022 PHP Tipps 2007 10 23.12.2005 13:02
.htaccess - Frage Stümper PHP Tipps 2005 11 30.05.2005 11:56
Performence Frage PHP-Fortgeschrittene 10 06.05.2005 19:00
Frage zu einem Editformular PHP Tipps 2005 3 25.04.2005 14:58
mal ne Frage PHP Tipps 2005 7 14.04.2005 09:46
[Erledigt] Frage zur Funkrionen? PHP Tipps 2004-2 10 01.12.2004 09:42
Frage zur Formatierung von Text obi PHP Tipps 2004 1 03.11.2004 13:35
Frage zum Einfügen von Fotos PHP Tipps 2004 11 26.09.2004 14:28
[Erledigt] Frage! PHP Tipps 2004 4 27.07.2004 11:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
magic quotes an oder aus?, magic quotes an oder aus, php magic quotes alternative

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