- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Scripts > BRAINSTORMING PHP/SQL/HTML/JS/CSS
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 

 


BRAINSTORMING PHP/SQL/HTML/JS/CSS Ihr habt eine Idee, aber keinen genauen Ansatz? Diskutiert mit anderen Usern des Forums über eure Gedankengänge um evtl. hilfreiche Ideen zu bekommen!
Normale Fragen bitte weiterhin in die entsprechenden Foren!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 06-08-2005, 04:06
martinm79
 Registrierter Benutzer
Links : Onlinestatus : martinm79 ist offline
Registriert seit: Jan 2004
Ort: Deutschland
Beiträge: 744
martinm79 ist zur Zeit noch ein unbeschriebenes Blatt
Standard Sonderzeichen in Datenbank

Ich zerbrech mir gerade den Kopf wie man folgendes Lösen kann.

Ich habe ein Formular mit einem Eingabe Feld mit 255 Zeichen.

Und in der DB hat ja die dazugehörige Spalte auch 255 Zeichen und ist ein Varchar Feld.

Allerdings werden Umlaute, Sonderzeichen und so.. umgewandelt.

Dann sind es aber nicht mehr 255 Zeichen, sondern mehr.

Und was größer als 255 Zeichen ist, würd ja nicht gespeichert, also gehen
ja dann die Daten verlohren.

Es gibt zwar solche Möglichkeit:
http://www.php-resource.de/forum/sho...=Sonderzeichen

Allerdings müßte man es ja dann immer nur mit einem Zeichen ersetzen, damit man nicht über 255 Zeichen kommt.

Oder sollte man denn kein MySQL Varchar sondern ein MySQL Text Feld verwenden? Das wäre ja langsamer.
__________________
Gut geraten ist halb gewußt.
Mit Zitat antworten
  #2 (permalink)  
Alt 06-08-2005, 12:52
Abraxax
  THE REAL HAXE (Administrator)
Links : Onlinestatus : Abraxax ist offline
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.621
Abraxax befindet sich auf einem aufstrebenden Ast
Standard

warum speicherst du nciht einfach die daten in der db 1:1 ab?

du brauchst das ja nur bei der ausgabe umwandeln, z.b. htmlentities() o.ä.
__________________
INFO: Erst suchen, dann posten! | MANUAL(s): PHP | MySQL | HTML/JS/CSS | NICE: GNOME Do | TESTS: Gästebuch | IM: Jabber.org |


Mit Zitat antworten
  #3 (permalink)  
Alt 06-08-2005, 14:10
martinm79
 Registrierter Benutzer
Links : Onlinestatus : martinm79 ist offline
Registriert seit: Jan 2004
Ort: Deutschland
Beiträge: 744
martinm79 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ja, stimmt.

Aber ich benutze auch mysql_escape_string.
Und mach aus \" uns so. Das heißt \ ist ja 1 Teichen zuviel.

?
__________________
Gut geraten ist halb gewußt.
Mit Zitat antworten
  #4 (permalink)  
Alt 06-08-2005, 14:35
ghostgambler
 Master
Links : Onlinestatus : ghostgambler ist offline
Registriert seit: Jul 2004
Ort: DE - NRW
Beiträge: 4.620
ghostgambler ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von martinm79
Aber ich benutze auch mysql_escape_string.
Und mach aus \" uns so. Das heißt \ ist ja 1 Teichen zuviel.

?
nein, bei mysql_real_escape_string (was übrigens besser ist, aber ich glaub das gilt auch für mysql_escape_string), werden die \ nicht in der Datenbank gespeichert!
Mit Zitat antworten
  #5 (permalink)  
Alt 06-08-2005, 15:09
martinm79
 Registrierter Benutzer
Links : Onlinestatus : martinm79 ist offline
Registriert seit: Jan 2004
Ort: Deutschland
Beiträge: 744
martinm79 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Na bei mir stehen aber denn \ in der db und ich müßte die ausgabe normal mit stripslashes() durch gehen. Also werden die \ schon mit gespeichert.
__________________
Gut geraten ist halb gewußt.
Mit Zitat antworten
  #6 (permalink)  
Alt 06-08-2005, 15:25
TobiaZ
  Moderator
Links : Onlinestatus : TobiaZ ist offline
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.187
Blog-Einträge: 1
TobiaZ befindet sich auf einem aufstrebenden Ast
Standard

ich kenne zwar deinen code nicht. aber sorg doch einfach dafür, dass die escapes nicht gespeichertwerden. Wozu auch? Das macht dir ohnehin deine ganzen Daten kaputt.

Schon ist das Problem gelöst.

Escapen sollte man nur da, wo es sinn macht!
__________________
ERST LESEN: Unsere Regeln. | Ich hab schon Pferde kotzen sehn!

READ THIS: Strings richtig trennen/verbinden | JOINs, das leidige Thema | Wegwerf E-Mail Adressen

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #7 (permalink)  
Alt 06-08-2005, 15:45
martinm79
 Registrierter Benutzer
Links : Onlinestatus : martinm79 ist offline
Registriert seit: Jan 2004
Ort: Deutschland
Beiträge: 744
martinm79 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Von welchen Faktoren hängt denn das ab, ob die Escapes gespeichert werden oder nicht?

Wußte ja nicht das man das beeinflussen kann.
__________________
Gut geraten ist halb gewußt.
Mit Zitat antworten
  #8 (permalink)  
Alt 06-08-2005, 16:42
ghostgambler
 Master
Links : Onlinestatus : ghostgambler ist offline
Registriert seit: Jul 2004
Ort: DE - NRW
Beiträge: 4.620
ghostgambler ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von martinm79
Von welchen Faktoren hängt denn das ab, ob die Escapes gespeichert werden oder nicht?

Wußte ja nicht das man das beeinflussen kann.
du vermischt grade magic_quotes mit mysql_real_escape_string....die Sachen von mysql_real_escape_string werden nicht gespeichert, aber durch magic_quotes (wenn die an sind) kommen die Daten schon geslashed an dein Skript.
Such mal in der PHP-Manual nach magic_quotes!
Mit Zitat antworten
  #9 (permalink)  
Alt 06-08-2005, 17:00
martinm79
 Registrierter Benutzer
Links : Onlinestatus : martinm79 ist offline
Registriert seit: Jan 2004
Ort: Deutschland
Beiträge: 744
martinm79 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ja, und ich glaube ich habe die " bei mit zweimal escapte...
weil magic_quotes bei mir on ist und ich auch mysql_escape_string benutzt hatte.

Ganz unten im 1. Beitrag von Abraxax, ist glaube ich, das was ich suche...
bzw was in die Richtung geht....
PHP-Code:
if (!magic_quotes_runtime()) 
http://www.php-resource.de/forum/sho...ighlight=query

Ich hatte das bis JETZT nur so angewendet:
PHP-Code:
    foreach ($array as $schluessel => $wert) {
        
$array[$schluessel] = mysql_escape_string($wert);
    } 
Damit dürfte wohl alles geklärt sein.
Danke
__________________
Gut geraten ist halb gewußt.
Mit Zitat antworten
  #10 (permalink)  
Alt 06-08-2005, 17:17
ghostgambler
 Master
Links : Onlinestatus : ghostgambler ist offline
Registriert seit: Jul 2004
Ort: DE - NRW
Beiträge: 4.620
ghostgambler ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von martinm79
PHP-Code:
if (!magic_quotes_runtime()) 
yep, das ist gut...aber wenn du jetzt explizit darauf achtest, würde ich wenn möglich das Zeug in der Konfig abschalten...ich persönlich finde den Müll furchtbar
Mit Zitat antworten
  #11 (permalink)  
Alt 06-08-2005, 17:38
Abraxax
  THE REAL HAXE (Administrator)
Links : Onlinestatus : Abraxax ist offline
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.621
Abraxax befindet sich auf einem aufstrebenden Ast
Standard

kleiner tipp noch .....

magic_quotes_runtime() != magic_quotes_gpc()
__________________
INFO: Erst suchen, dann posten! | MANUAL(s): PHP | MySQL | HTML/JS/CSS | NICE: GNOME Do | TESTS: Gästebuch | IM: Jabber.org |


Mit Zitat antworten
  #12 (permalink)  
Alt 06-08-2005, 19:50
martinm79
 Registrierter Benutzer
Links : Onlinestatus : martinm79 ist offline
Registriert seit: Jan 2004
Ort: Deutschland
Beiträge: 744
martinm79 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von martinm79

bzw was in die Richtung geht....
__________________
Gut geraten ist halb gewußt.
Mit Zitat antworten
  #13 (permalink)  
Alt 06-08-2005, 22:39
Abraxax
  THE REAL HAXE (Administrator)
Links : Onlinestatus : Abraxax ist offline
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.621
Abraxax befindet sich auf einem aufstrebenden Ast
Standard

das sind zwei paar schuhe ...
__________________
INFO: Erst suchen, dann posten! | MANUAL(s): PHP | MySQL | HTML/JS/CSS | NICE: GNOME Do | TESTS: Gästebuch | IM: Jabber.org |


Mit Zitat antworten
Antwort

Lesezeichen


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

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


PHP News

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

belbit LiveSupport Script ansehen belbit LiveSupport Script

Schnellen und unkomplizierten Support im LiveSupport-Chat anbieten. Ohne Datenbank und in wenigen Sekunden installiert.

24.05.2012 EichbaumMedia | Kategorie: PHP/ Chat
belbit Ticketcenter-Script ansehen belbit Ticketcenter-Script

Verwalten Sie Supportanfragen zuverlässig im Web2.0-Stil anstatt per E-Mail - inkl. Überprüfung, ob Antworten gelesen wurden und mehr.

24.05.2012 EichbaumMedia | Kategorie: PHP/ Ticketsystem
Advanced Login ansehen Advanced Login

Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.

24.05.2012 Madden | Kategorie: PHP/ Kundenverwaltung
 Alle PHP Scripte anzeigen

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