php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.07.2006, 12:41  
Benutzer
 
Registriert seit: 09.12.2005
Beiträge: 60
Da-JS
Standard Bei $_GET nur Zahlen zulassen

Sry, wenn das hier schon mal gefragt wurde, aber ich wusste nicht recht wonach ich suchen sollte. Also, ich möchte gewährleisten, dass über die $_GET-Abfragen nur Zahlenwerte reinkommen. Ich meine da gäbe es irgendeine Funktion für.
Da-JS ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.07.2006, 12:49  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

Schau dir mal is_numeric() und die dort genannten "verwandten" Funktionen an ...
XLB ist offline  
Alt 07.07.2006, 13:00  
Benutzer
 
Registriert seit: 09.12.2005
Beiträge: 60
Da-JS
Standard

Ich habs einfach mit if($variable>0) gelöst.
Da-JS ist offline  
Alt 07.07.2006, 13:02  
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

würde trotzdem is_numeric() verwenden! Dann hast gewissheit.


mfg
Andi
DER_Brain ist offline  
Alt 07.07.2006, 17:42  
Erfahrener Benutzer
 
Registriert seit: 09.03.2005
Beiträge: 219
webbi
Standard

Zitat:
Ich habs einfach mit if($variable>0) gelöst
Hilft nicht viel, z.B. "4abc" ist bei PHP auch > 0

Prüfe, wie schon gesagtm, mit is_numeric und weise die Variable danach per $var = (int)$_GET['var'] zu, dann hast Sicherheit, dass es wirklich eine Zahl ist.
webbi ist offline  
Alt 07.07.2006, 19:59  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zitat:
Zitat von webbi
Prüfe, wie schon gesagtm, mit is_numeric und weise die Variable danach per $var = (int)$_GET['var'] zu, dann hast Sicherheit, dass es wirklich eine Zahl ist.
Auch 1e5 oder 0xf5 gehen bei is_numeric() als gültige Werte durch. Zuverlässige Überprüfungen auf Ganzzahlen sind entweder mit ctype_digit() oder so (Funktion von BastI) möglich:
PHP-Code:
<?php
    
function stringIsInt($str)
    {
        return 
$str === (string)(int)$str;
    }
?>
xabbuh ist offline  
Alt 08.07.2006, 02:21  
Gast
 
Beiträge: n/a
Standard

RegExp sind da doch auch zuverlässig, oder?
 
Alt 08.07.2006, 09:27  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zitat:
Zitat von Michigras
RegExp sind da doch auch zuverlässig, oder?
Klar würde das auch funktionieren. Aber ich denke nicht, dass reguläre Ausdrücke performanter sind als ein simples Typecasting oder ctype_digit().
xabbuh ist offline  
Alt 08.07.2006, 17:12  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

wenn du nur ganzzahlen nutzen willst, dann kannst du auch is_int() nutzen.
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline  
Alt 08.07.2006, 17:21  
Gast
 
Beiträge: n/a
Standard

Zitat:
Klar würde das auch funktionieren. Aber ich denke nicht, dass reguläre Ausdrücke performanter sind als ein simples Typecasting oder ctype_digit().
Bei einer $_GET-Abfrage wirste da wohl kaum Unterschiede mitbekommen.
Er will ja nur etwas über GET Abfragen
 
 


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
[gelöst] Zahlen sortieren mit Varchar moose Datenbanken 8 21.07.2008 13:53
[Algorithmus-Problem] Primzahlarray, welche zahlen sind mgl moose PHP Tipps 2008 14 05.10.2007 22:27
Zahlen mit 0 darstellen? GSJLink PHP Tipps 2007 5 02.04.2007 11:05
Zahlen (Double) formatiert darstellen Marie PHP Tipps 2007 2 24.01.2007 22:32
Zahlen filtern die mit 1 enden $$$ ThiKool $$$ PHP Tipps 2006 4 27.09.2006 13:30
Zahlen effektiv verschlüsseln Jacks Rache PHP Tipps 2006 20 10.07.2006 01:44
2 Zahlen vergleichen -> Problem BartTheDevil89 PHP Tipps 2006 12 02.07.2006 22:00
Zahlen zusammenzählen Sonja PHP Tipps 2006 11 28.03.2006 11:07
Zahlen eintragen Skazi Datenbanken 6 23.01.2006 09:10
Ausgabeproblem bei Zahlen! PHP Tipps 2005-2 3 07.10.2005 16:40
[Erledigt] Nur Zahlen (oder bestimmte Zeichen) in Textfeld zulassen HTML, Usability und Barrierefreiheit 4 22.09.2005 15:11
preg_match .. zahlen von 1 bis 18 zulassen PHP Tipps 2005 8 26.04.2005 01:17
bei php Komma zahlen setzen :-( blu21 PHP Tipps 2004-2 3 02.12.2004 15:05
[Erledigt] Bestimmte Zahlen in zufälliger Reihenfolge ausgeben PHP Tipps 2004 12 15.09.2004 20:04
[Erledigt] Zählen wie viele Arrays bereits diesen Wert haben PHP Tipps 2004 6 04.09.2004 01:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php variable nur zahlen erlauben, php get nur zahlen zulassen, php reguläre ausdrücke $_get, nur nummern in php variablen zulassen, _get nur ein zeichen, php variable nur zahlen, php nur zahlen zulassen, eingabe von variablen nur zahlen erlauben, php kommazahlen erlauben, php nur bestimmte zahlen erlauben, is_numeric sicherheit, get variable nur zahlen zulassen, nur zahlen als variable zulassen, php nur bestimmte get zulassen, nur nummern in variable erlauben, php, nur zahlen erlauben php, php variable nur nummern zulassen, php get zahl, php nur zahlen zulassen get, php get nur zahlen können kommen

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