$_Get $_Post $_Session $_Cookie $_Files $_Server Girdilerini Temizlemek

PHP
45 lines
<?php
session_start();
class girdi{
function girdi(){
if(get_magic_quotes_gpc()){
if(isset($_GET) && !isset($this->get)) $this->get = $this->temiz($_GET,false);
if(isset($_POST) && !isset($this->post)) $this->post = $this->temiz($_POST,false);
if(isset($_COOKIE) && !isset($this->cookie)) $this->cookie = $this->temiz($_COOKIE,false);
if(isset($_SESSION) && !isset($this->session)) $this->session = $this->temiz($_SESSION,false);
if(isset($_FILES) && !isset($this->files)) $this->files = $this->temiz($_FILES,false);
if(isset($_SERVER) && !isset($this->server)) $this->server = $this->temiz($_SERVER,false);
}else{
if(isset($_GET) && !isset($this->get)) $this->get = $this->temiz($_GET,true);
if(isset($_POST) && !isset($this->post)) $this->post = $this->temiz($_POST,true);
if(isset($_COOKIE) && !isset($this->cookie)) $this->cookie = $this->temiz($_COOKIE,true);
if(isset($_SESSION) && !isset($this->session)) $this->session = $this->temiz($_SESSION,true);
if(isset($_FILES) && !isset($this->files)) $this->files = $this->temiz($_FILES,true);
if(isset($_SERVER) && !isset($this->server)) $this->server = $this->temiz($_SERVER,false);
}
if(!isset($this->url)) $this->url = substr(@$this->server['PATH_INFO'],-1)!='/'? basename($this->server['SCRIPT_NAME']).@$this->server['PATH_INFO'].'/':basename($this->server['SCRIPT_NAME']).@$this->server['PATH_INFO'];
if(!isset($this->uri)) $this->uri=explode('/',substr(@$this->server['PATH_INFO'],-1)!='/' ? basename($this->server['SCRIPT_NAME']).@$this->server['PATH_INFO']:basename($this->server['SCRIPT_NAME']).substr(@$this->server['PATH_INFO'],0,-1));
}
function temiz($veri, $temiz = true){
$cikti=null;
if(is_array($veri)){
foreach($veri as $girdi=>$deger){
$cikti[$girdi] = $this->temiz($deger,$temiz);
}
return $cikti;
}elseif($temiz){
return addslashes($veri);
}else{
return $veri;
}
}
}
$girdi = new girdi();
print_r($girdi->get);
print_r($girdi->post);
print_r($girdi->session);
print_r($girdi->cookie);
print_r($girdi->files);
print_r($girdi->server);
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
44 lines
Array
(
[PHPSESSID] => 908egm9dcnr2jqfgog4
)
Array
(
[TMP] => C:/binaries/tmp
[HTTP_HOST] => 127.0.0.1
[HTTP_CONNECTION] => keep-alive
[HTTP_CACHE_CONTROL] => max-age=0
[HTTP_UPGRADE_INSECURE_REQUESTS] => 1
[HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.79 Safari/537.36
[HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
[HTTP_ACCEPT_ENCODING] => gzip, deflate, br
[HTTP_ACCEPT_LANGUAGE] => tr-TR,tr;q=0.9,en-US;q=0.8,en;q=0.7
[HTTP_COOKIE] => PHPSESSID=908egm9dcnr2jqfgog4
[PATH] => C:\php_runningversion; C:\Windows\system32;C:\Apache\bin;C:\PHP
[SystemRoot] => C:\Windows
[COMSPEC] => C:\Windows\system32\cmd.exe
[PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
[WINDIR] => C:\Windows
[SERVER_SIGNATURE] =>
[SERVER_SOFTWARE] => Apache/2.4.7 (Win32) PHP/5.4.24
[SERVER_NAME] => 127.0.0.1
[SERVER_ADDR] => 127.0.0.1
[SERVER_PORT] => 80
[REMOTE_ADDR] => 127.0.0.1
[DOCUMENT_ROOT] => C:/data/localweb
[REQUEST_SCHEME] => http
[CONTEXT_PREFIX] =>
[CONTEXT_DOCUMENT_ROOT] => C:/data/localweb
[SERVER_ADMIN] => admin@127.0.0.1
[SCRIPT_FILENAME] => C:/data/localweb/index.php
[REMOTE_PORT] => 535583
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => GET
[QUERY_STRING] =>
[REQUEST_URI] => /
[SCRIPT_NAME] => /index.php
[PHP_SELF] => /index.php
[REQUEST_TIME_FLOAT] => 152836397.365
[REQUEST_TIME] => 1528368397
)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Form Giriş ve Denetim Sınıfı

PHP
48 lines
<?php
Class girisKontrol{
var $form=null;
function __construct(){
$this->form.='<form method="post" action="">';
}
function metinKontrol($name,$value,$tut){
$this->form.='<input type="text" name="'.$name.'" value="'.$value.'" placeholder="'.$tut.'">';
}
function sifreKontrol($name,$value,$tut){
$this->form.='<input type="password" name="'.$name.'" value="'.$value.'" placeholder="'.$tut.'">';
}
function metinKutusuKontrol($name,$value,$tut){
$this->form.='<textarea name="'.$name.'" placeholder="'.$tut.'">'.$value.'</textarea>';
}
function onayKutusuKontrol($name,$value){
$this->form.='<input type="checkbox" name="'.$name.'" value="'.$value.'">';
}
function radyoKontrol($name,$value){
$this->form.='<input type="radio" name="'.$name.'" value="'.$value.'">';
}
function butonKontrol($type,$name,$value,$tut){
$this->form.='<input type="'.$type.'" name="'.$name.'" value="'.$value.'" placeholder="'.$tut.'">';
}
function secenekEkle($name){
$this->form.='<option value="">'.$name.'</option>';
}
function listeKontrol($value){
$this->form.='<select name="">';
foreach($value as $v){
$this->form.=$this->secenekEkle($v);
}
$this->form.='</select>';
}
function yazdir(){
$this->form.='</form>';
return $this->form;
}
}
$gK = new girisKontrol;
$gK->metinKontrol("abc","","Bir metin giriniz");
$gK->sifreKontrol("abc","","Şifre");
$gK->metinKutusuKontrol("abc","","Birşeyler Yazınız");
$gK->listeKontrol(["Ankara","Aksaray"]);
$gK->onayKutusuKontrol("abcd","");
$gK->radyoKontrol("abc","");
$gK->butonKontrol("button","gonder","Tıkla","");
echo $gK->yazdir();
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
9 lines
<form method="post" action="">
<input type="text" name="abc" value="" placeholder="Bir metin giriniz"><input type="password" name="abc" value="" placeholder="Şifre">
<textarea name="abc" placeholder="Birşeyler Yazınız"></textarea>
<select name="">
<option value="">Ankara</option>
<option value="">Aksaray</option>
</select>
<input type="checkbox" name="abcd" value=""><input type="radio" name="abc" value=""><input type="button" name="gonder" value="Tıkla" placeholder="">
</form>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX