News... | Hack-Acad | Downloads | Web-Projekte | System-Check | Kontakt
HACKACAD - PHP Funktionen

Dieser Teil ist als Archiv gedacht, der häufig benötige, eigenen Funktionen auflistet:

  Überprüfen einer Variable nach verschiedenen Kriterien.
    function checkForm($inp_val, $check_mode)
    {
        $ret_val = "";
	
        switch($check_mode)
        {
            case 0: // check if var is not defined, empty or 0 
                (empty($inp_val)) ? $ret_val = 1 : $ret_val = 0 ;
            break;
            case 1: // same as 0 plus email check  
                if (empty($inp_val))
                    $ret_val = 1;
                else
                {
                    $at_pos     = strpos($inp_val,"@");
                    $dot_pos    = strrpos($inp_val,".");
                    (!$at_pos || !$dot_pos || $at_pos > $dot_pos) ? $ret_val = 1 : $ret_val = 0;
                }               
            break;
            case 2: // check if var is a regular date
                $dd = explode('.', $inp_val);
                (checkdate($dd[0],$dd[1],$dd[2])) ? $ret_val = 0 : $ret_val = 1;
            break;
    }
    return $ret_val;
    }
	
 
 
  Verwendung bei Login Formularen. Para1 mit Call by Reference dient zur simplen Fehlerausgabe. Prüft ob die anderen Übergabe Parameter gesetzt und nicht leer sind.
   function check3Vars(&$fehler, $var1, $var2, $var3)
   {
     if (isset($var1) && !empty($var1)
                      && isset($var2) && !empty($var2)
                      && isset($var3) && !empty($var3))
     return true;
     else
     {
          $fehler  = "<span style=\"color:#ff0000;\">"
          $fehler .= "Falsche Angaben.</span>";
          return false;
     }
   }
	
 
 
  Aufbau einer Datenbank Verbindung. Para1 und Para2 mit Call by Reference zur weiteren Verwendung. Kommt keine Verbindung zu stande, wird FALSE zurück geliefert, anderfalls true.
   function DBconnect(&$db, &$db_check, $db_server,
                       $db_user, $db_pwd, $db_name)
   {
     $db = @MYSQL_CONNECT($db_server,$db_user,$db_pwd);
     if ($db)
     {
          $db_check = @MYSQL_SELECT_DB($db_name);
          if ($db_check)
          return true;
          else
          return false;
     }
     else
     return false;
    }
	
 
 
  MySQL Select Abfrage, liefert bei Erfolg die Anzahl der gefundenen Datensätze, ansonsten 0 (false).
   function DBSelect(&$result_set, $what, $from, $where, $order)
   {
      $query = "SELECT $what FROM $from WHERE $where ORDER BY $order;";
      $result_set = mysql_query($query);
      if ($result_set)
          return mysql_num_rows($result_set);
      else
          return false;
   }
	
 
 
  Setzt einen MySQL Select String aus zwei Arrays zusammen.
     function insertInto($tableName, $fieldArray, $fieldValues)
     {
         $execute = "INSERT INTO $tableName (";
         for($y=0; $y<sizeof($fieldArray); $y++)
         {
             if($y!=sizeof($fieldArray)-1)
             $execute .= $fieldArray[$y].",";
             else
             $execute .= $fieldArray[$y].') VALUES ("';
         }

         for($y=0; $y<sizeof($fieldValues); $y++)
         {
              if($y!=sizeof($fieldValues)-1)
              $execute .= $fieldValues[$y].'","';
              else
              $execute .= $fieldValues[$y].'")';
         }

         mysql_query($execute);
         if(!mysql_error())
         return 0;
         else
         return 1;
     }
	
 
 
  Versucht auf zweierlei Art die IP Adresse herauszubekommen und gibt diese zurück.
     function getIP()
     {
        $register_globals = (bool) ini_get('register_gobals');
        if ($register_globals) $ip_IP = getenv(REMOTE_ADDR);
        else $ip_IP = $_SERVER['REMOTE_ADDR'];
        return $ip_IP;
     }
	
 
 
  Funktionen zum testen auf korrekte, bzw. zulässige Email Angabe.
    function checkEmail($email)
    {
        if (empty($email))
            return false;
        else
        {
            $at_pos 	= strpos($email,"@");
            $dot_pos	= strrpos($email,".");

            if(!$at_pos || !$dot_pos || $at_pos > $dot_pos)
                return false;
            else
                return true;
        }
    }