Gotowe skrypty php

online converter.
zaloguj rejestracja

Gotowe rozwiązania php

Często używane funkcje, gdy nie chce ci się ich szukać.Walidacja Filtrowanie. Dorzuć własną funkcję do zbioru.

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

informacja 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>';
     
}
pilot wycieczek - cProjekt - kontakt