PHP Giriş Filtreleme

PHP giriş filtreleme; veri girişlerin kontrolü için gereklidir. Siz telefon alanına sadece rakamların olmasını istersiniz. Bir eposta alanında da gerçekten bir eposta olmasını istersiniz. En önemlisi de sizin veri alanlarına kötü niyetli hackerlar istenmeyen kodlar girebilir ve sizin sistemlerinize sızmaya zarar vermeye çalışabilir.  Tüm bunları yapabilmek için PHP giriş filtreleme fonksiyonları geliştirmiştir.

PHP Eposta patterni:

<?php
$clean = array();
$email_pattern = ‘/^[^@\s<&>]+@([-a-z0-9]+\.)+[a-z]{2,}$/i’;
if (preg_match($email_pattern, $_POST[’email’]))
{
         $clean[’email’] = $_POST[’email’];
}
?>

PHP ile girişin sadece rakamlardan oluşmasını sağlama:

<?php
if ($_POST[‘num’] == strval(intval($_POST[‘num’])))
{
        $clean[‘num’] = $_POST[‘num’];
}
?>

PHP türkçe karakterlet için filtre:
utf8_encode()
utf8_decode()

PHP giriş filtreleme htmlentities() kullanımı:
htmlentities(“text dağüşş”,ENT_QUOTES,’UTF-8′);
$FirstName = htmlentities(utf8_encode($_POST[“FirstName”]),ENT_QUOTES,’UTF-8′);
Burada kullanıcı adının utf8 formatında olmasını garantiliyoruz. Kullanıcı başka bir şey girse bile utf8 olarak kodlanacaktır. Bu aynı zamanda kötü niyetli kişilerinde girişi kullanarak sitenize zarar vermesini engelleyecektir.

//xml veri sayafası türkçe karakter
ob_start()
header(“Content-Type: text/xml; charset=iso-8859-9”);
ob_flush()

PHP de türkçe karakter sorunu:

urlencode(“öçşiğü”);
urldecode();
iconv(“utf-8”, “ISO-8859-9”,urldecode($textfield))
//header utf-8
header(‘Content-type: text/html; charset=utf-8’);
ob_start();// php de tema oluşturmak için tekrarlanan html kodları için;
if (!isset($_session[‘username’]) {

header(“Location: “).”login.php”;

}

<?php if(isset($_GET[“action”]))
{
        $action = $_GET[“action”];
        if($action == “guestbook”) require(“guestbook.php”);
       else if($action == “communication”) require(“communication.php”);
       else if($action == “news”) require(“news.php”);
       else if($action == “campaign”) require(“campaign.php”);
       else if($action == “salepoint”) require(“salepoint.php”);
       else if($action == “servicepoint”) require(“servicepoint.php”);
       else if($action == “profile”) require(“profile.php”);
       else if($action == “humansource”) require(“humansource.php”);
}//isset Get action
else
require(“yuklencekdosya.php”);
?>

PHP içinde yazıyı büyük harfe çevirme fonksiyonu:
strtoupper(“string”);

İlk yorum yapan olun

Bir Cevap Yazın

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.