mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 04.10.2024 01:57 Benutzername: Passwort: Auto-Login

Thema: [PHP] is_nan(), wird ignoriert vom 07.12.2010


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [PHP] is_nan(), wird ignoriert
Autor Nachricht
Benutzer 80255
Account gelöscht Threadersteller


Ort: -

Verfasst Di 07.12.2010 17:39
Titel

[PHP] is_nan(), wird ignoriert

Antworten mit Zitat Zum Seitenanfang

Hallo, ich möchte bei der Übergabe eines input-value überprüfen, ob dieser eine Zahl ist.
Das habe ich bis jetzt gegoogelt:

Code:

$age = $_POST["Alter"];

if (true==is_nan($age)){
echo $age;
exit;
}


Diese Funktion wird aber ignoriert wenn z.B. ein Buchstabe übergeben wird und die nächste Funktion wird ausgeführt.

Wo liegt der Fehler?
 
DerM

Dabei seit: 18.01.2009
Ort: -
Alter: 43
Geschlecht: Männlich
Verfasst Di 07.12.2010 17:52
Titel

Antworten mit Zitat Zum Seitenanfang

die Funktion heißt is_numeric *zwinker*
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Benutzer 80255
Account gelöscht Threadersteller


Ort: -

Verfasst Di 07.12.2010 18:04
Titel

Antworten mit Zitat Zum Seitenanfang

Jap, das funktioniert Lächel

Code:
if (false==is_numeric($age)){
echo $age;
exit;
}


Besten Dank!
 
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 07.12.2010 20:19
Titel

Antworten mit Zitat Zum Seitenanfang

http://php.net/manual/en/book.ctype.php

solltest Du anstelle von is_numeric() zur Eingabevalidierung verwenden.


Zuletzt bearbeitet von bacon am Di 07.12.2010 20:19, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Benutzer 80255
Account gelöscht Threadersteller


Ort: -

Verfasst Di 07.12.2010 20:37
Titel

Antworten mit Zitat Zum Seitenanfang

also dann besser

Code:
if (false==ctype_digit($age)){
echo $age;
exit;
}


is_numeric() erlaubt ja auch z.B. Hexadezimal-Werte.
 
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 07.12.2010 21:43
Titel

Antworten mit Zitat Zum Seitenanfang

Jo das ist genau das Problem - es gab da noch ein paar andere Probleme, die irgenwie mit dem kaputten Typsystem zusammenhängen. Zur reinen Eingabeprüfung würde ich daher immer Stringfunktionen (regex) benutzen oder eben die CType-Dinger, die arbeiten ebenfalls zuverlässig auf Strings.
  View user's profile Private Nachricht senden
 
Ähnliche Themen a:link ignoriert
Firefox ignoriert Links
E-Mail Signatur mit Bilderhintergrund ignoriert
CSS warum ignoriert IE table id und class?
[css] FF ignoriert line-height [solved]
Opera 6 Mac ignoriert CSS: Background no-repeat
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.