Gotowe rozwiązania php
Często używane funkcje, gdy nie chce ci się ich szukać.
Walidacja Filtrowanie.
Dorzuć własną funkcję do zbioru.
Walidacja
Funkcja sprawdzająca poprawność adresu e-mail.
function czy_poprawny_mail($email)
{
if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email)){
return false;
}else{
return true;
}
}
Funkcja sprawdzająca poprawność loginu, zwykle małe i duże litery, oraz cyfry.
function czy_poprawny_login($l){
if(preg_match( "/^[a-zA-Z0-9-_]+$/" , $l ) == 1) {
return true;
}else{
return false;
}
}
Sprawdzenie poprawności daty w zapisie rrrr-mm-dd.
function czy_poprawna_data($d){
if(ereg('^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$', $d) == true){
$date = explode('-', $d);
if (checkdate($date[1], $date[2], $date[0])){
return True;
}else{
return false;
}
}else{
return false;
}
}
Sprawdzenie poprawności numeru telefonu.
function czy_dobry_telefon($tel, $min_char = 6, $max_char = 12){
$tel = trim($tel);
$eregi = eregi_replace('([ \\)\\(0-9_-]{'.$min_char.','.$max_char.'})','', $tel);
if(!empty($eregi)){
return true;
}else{
return false;
}
}
Sprawdzenie poprawności wprowadzonej kwoty.
function czy_dobra_kwota($l){
if(preg_match( "/^[,0-9]+$/" , $l )==1){
return true;
}else{
return false;
}
}
Czy to liczba zmiennoprzecinkowa ?.
function liczba_zmiennoprzecinkowa($l) {
return ereg('^[+-]?[0-9]*\.?[0-9]+$', $l);
}
Czy to liczba całkowita ?.
function liczba_calkowita($l) {
return ereg('^[+-]?[0-9]+$', $l);
}
Sprawdzenie poprawności numeru NIP.
function czy_dobry_nip($nip){
if (strlen($nip) != 10){
return false;
}
$kroki = array(6, 5, 7, 2, 3, 4, 5, 6, 7);
$sumy=0;
for ($i = 0; $i < 9; $i++){
$sumy += $kroki[$i] * $nip[$i];
}
$tmp = $sumy % 11;
$nb = ($tmp == 10)? 0 : $tmp ;
if ($nb == $nip[9]){
return true;
}
return false;
}
Coś dla zwolenników cloakingu.
function czy_Googlebot(){
$browser = $_SERVER['HTTP_USER_AGENT'];
if (stristr($browser, 'google') === false){
return false;
}else{
return true;
}
}
Filtrowanie
Usuwa podwójne spacje z tekstu
function usun_podwojne_spacje($d){
return ereg_replace (" +", " ", $d);
}
Kasuje końce linii w tekscie
function usun_konce_linii($d){
$d = ereg_replace ("(\t)+", "-", $d);
return ereg_replace ("\r\n", "", $d);
}
Obcina spacje, wycina tagi html-a, wstawia bezpieczne ukośniki i można zapisywać do bazy mysql-a
function ft($t){
return mysql_escape_string(strip_tags(trim($t)));
}
Zwraca np.: nazwę pliku bez rozszerzenia.
function bez_rozszerzenia($p){
$parts = explode( '.', $p );
return $parts[0];
}
Wycina z teksu wszystko poza literami.
function pozostaw_tekst($d){
return preg_replace('/[^a-zA-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ]/', '', $d);
}
Wycina z teksu liczby.
function usun_liczby($d){
return $d = preg_replace('/[0-9]/', '', $d);
}
Czesto stosowana funkcja do sprawdzania "co przyniosło klikniecie".
function debug ($a=null){
if (is_null($a)){
$a = $_REQUEST;
}
echo '<pre>';
print_r($a);
echo '</pre>';
}