|
Ü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;
}
}
|
|