Sascha: Vergleich ist es ein gültige zahl oder ein string

Beitrag lesen

Hallo Forum!

Ich habe ein kleines Problem mit der logik *dreh fast durch*.

Es geht immernoch um ein Eingabefeld. In dieses Feld wird entweder ein 'Gerätename' oder eine 'IP-Addresse' (www.xxx.yyy.zzz) eingeben. Dieser Eingabewert wird Übertragen und vom script verarbeitet.

Nun zum Problem:

Es muss voher vom Skript unterschieden werden, ob es sich hierbei um eine 'gültige' IP oder einen Gerätenamen handelt, bevor in der Datenbank überprüft werden kann ob der Eintrag überhaupt Existent ist.

Die Abfrage s.u. kann mein Problem nicht lösen, da ab einen bestimmte IP-Addresse die Umrechnung in long Negativ wird.. und greift die Abfrage falsch.

Kann mir jemand sagen wie ich es geschickter Anstellen kann, und überprüfen kann ob es sich um einen 'normalen' String handelt oder eine IP(www.xxx.yyy.zzz).

vielen dank für eure hilfe

der hilflose sascha

[...]
// $tmp = is_numeric(ip2long($efeld));
//  $tmp = ip2long($efeld);

$tmp2= is_numeric($efeld);
  if($tmp2>0)
  {
   $bool = isIPExist($efeld);
  }
  else
  {
   $bool = isHostExist($efeld);
  }

if($bool>0)
  {
   formTwo();
  }
  else
  {
   echo("Eintrag '<b>$efeld</b>' konnte nicht in der Datenbank gefunden werden!<br>
         Bitte erneute Eingabe");
   formOne();
  }

Achso die Funktionen isIPExist()usw. geben bei true '1' und bei false '-1' zurück.