php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.09.2010, 18:30  
Extremefall
Gast
 
Beiträge: n/a
Standard [Erledigt] Lohnt sich die Funktion substr()?

Hallo,
ich frage mich gerade, ob sich die Funktion substr lohnt und ob ein Script dadurch sicherer wird. Es müsste doch maxlength für Textfelder reichen. Außerdem erledigt ja MySQL den Rest, sprich: wenn der eingegebene Text 20 Zeichen hat und die Spalte Varchar(15), dann ist es doch das gleiche, als wenn man substr verwendet oder liege ich da falsch mit meiner Vermutung?

MFG
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.09.2010, 18:44  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.806
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

1. maxlength der Textfelder reicht nicht, denn die Daten müssen nicht über ein Formular versendet werden sondern können auch auf anderem Wege zu deinem Webserver geschickt werden.

2. Was die Datenbank macht ist ihr überlassen, ob MySQL jetzt abschneidet weiß ich nicht ganz, ich glaub schon. Aber ne andere Datenbank macht wieder was anderes.

-> Kürzen verändert den eingegebenen Wert, bessers ist es du gibst nen Fehler aus das der eingegebene Text zu lang ist und der User ihn kürzen soll!
__________________
▇█▓▒░◕‿‿◕░▒▓█▇
Flor1an ist offline  
Alt 06.09.2010, 18:45  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.839
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Es muss nicht notgedrungen dein HTML-Formular sein, woher dein Script die Input-daten bezieht. Ich könnte z.B. ein Formular auf meinen Webspace mit action="(deinescriptadresse)" legen und damit herumspielen.

Prinzipiell muss das Script alle Daten, die es empfängt kritisch betrachten und prüfen. Die Anzahl der übergebenen Zeichen kann durchaus wichtig sein. Wenn Mysql aus einer empfangenen Variable PLZ nur 5 bytes speichert, dann ist das eine sache, wenn die PLZ aber noch in eine Email kommt, und dort dann die vollen 64k erscheinen, dann ist das eine andere Sache.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Alt 06.09.2010, 18:46  
Extremefall
Gast
 
Beiträge: n/a
Standard

Ok danke. Das reichte mir schon.
 
Alt 06.09.2010, 18:50  
Erfahrener Benutzer
 
Registriert seit: 23.08.2010
Beiträge: 492
PHP-Kenntnisse:
Fortgeschritten
mimomamu sorgt für eine eindrucksvolle Atmosphäremimomamu sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von Extremefall Beitrag anzeigen
ich frage mich gerade, ob sich die Funktion substr lohnt ...
Ja. Wird häufig verwendet.

Zitat:
Zitat von Extremefall Beitrag anzeigen
... und ob ein Script dadurch sicherer wird.
Funktionen machen Scripte nicht sicher. Die richtige Anwendung von Funktionen macht Scripte sicher.

Zitat:
Zitat von Extremefall Beitrag anzeigen
Es müsste doch maxlength für Textfelder reichen.
Ich habe maxlength-Funktionalität in meinen Browser abgeschaltet. Jetzt kann ich dir so viel Daten senden wie ich will.

Zitat:
Zitat von Extremefall Beitrag anzeigen
Außerdem erledigt ja MySQL den Rest, sprich: wenn der eingegebene Text 20 Zeichen hat und die Spalte Varchar(15), dann ist es doch das gleiche, als wenn man substr verwendet ...
Der Benutzer möchte aber wissen, ob alle Daten, die er dir gesendet hat, auch gespeichert wurden.
__________________
Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von verwendet werden
mimomamu ist offline  
Alt 06.09.2010, 19:01  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.049
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Alleine die Frage zeigt schon wieder, dass Du Dich mit Themen überhaupt nicht beschäftigst. Das einzige, was Du den Tag lang zu tun scheinst, ist Vermutungen anzustellen.
__________________
--
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 gerade online  
 


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
Parameter an weiter Funktion übergeben thiagojonas JavaScript, Ajax und mehr 2 26.07.2010 22:48
[Erledigt] funktion aufrufen wenn andere funktion aufgerufen wird kalli.c0re PHP Tipps 2009 16 05.06.2009 13:49
Rekursive Funktion bricht ab... duras666 PHP Tipps 2008 9 28.04.2008 11:36
Funktion macht Probleme mokus PHP Tipps 2006 19 20.06.2006 03:16
Komplexe Funktion: +Übersichtlichkeit, -Performance Jacks Rache PHP Tipps 2006 3 07.06.2006 14:22
funktion soll funktion aufrufen, welche datei einbindet PHP Tipps 2006 12 13.03.2006 18:31
Zugriff auf eine Klasse innerhalb einer Funktion -> Fehle PHP-Fortgeschrittene 23 05.02.2006 13:02
Funktion in einer Funktion aufrufen? PHP Tipps 2005-2 11 14.06.2005 15:14
Problem mit einer rekursiven Funktion in einer Klasse ajo_silent PHP-Fortgeschrittene 6 13.06.2005 16:40
[Erledigt] Array-Übergabe in Funktion PHP Tipps 2005 1 08.05.2005 21:05
funktion in klasse ruft funktion in anderer klasse auf phpfortgeschrittener PHP Tipps 2005 6 17.04.2005 17:47
[Erledigt] Kein Ausführen der Funktion PHP Tipps 2005 2 27.03.2005 16:56
[Erledigt] Variablen in eine Funktion übernehmen PHP Tipps 2005 1 26.02.2005 17:19
sql anfrage in funktion greenrover PHP Tipps 2004-2 4 10.11.2004 14:58
[Erledigt] sql syntax error in funktion, kann aber nix finden :( PHP Tipps 2004 10 20.07.2004 19:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
man substr, mysql

Alle Zeitangaben in WEZ +1. Es ist jetzt 16:58 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