Php Dosyalarını Düzenlemek

Boş bir dosya.php oluşturun. index.php içerisine aşağıdaki kodları ekleyerek dosya.php içeriğini düzenleyebilirsiniz.

PHP
63 lines
<?php session_start();
if(!isset($_SESSION["login"])){
echo "Bu sayfayı görüntüleme yetkiniz yoktur.";
}else{
$dizin = "";
$uzanti = "php"; //hangi uzantı?
//Uzantı alma fonksiyonu
function ext($text) {
$text = strtolower(pathinfo($text, PATHINFO_EXTENSION));
return $text; }
echo 'Lütfen Bir Sayfa Seçin:';
echo '<hr>';
if ($handle = opendir("$dizin") or die ("Dizin acilamadi!")) {
while (false !== ($file = readdir($handle))) {
$filetype = ext($file);
if(is_file($dizin."/".$file) && $filetype == "$uzanti") { //eger bir dosya ise ve bizim belirlediğimiz uzantıya sahipse
$class = ($css % 2) ? "satir1" : "satir2"; // her satira farklı class
echo '
<div class="'.$class.'"><a href="edit.php,$sayfa='.$file.'">'.$file.'</a> </div>';
$css++;
}
} //while end
closedir($handle);
}
}
////////////////////////////////////////
$sayfa="dosya.php";
if(!empty($_POST['icerik']))
{
$yazdir = file_put_contents($sayfa, $_POST['icerik']);
if(!$yazdir)
echo 'yazdırılamadı';
else
echo 'başarıyla yazdırıldı';
exit;
}
$icerik = file_get_contents($sayfa);
echo '
<form action="" method="post">
<textarea style="width: 800px; height: 600px;" name="icerik">', $icerik, '</textarea>
<br />
<input type="submit" value="Yayınla" />
<a href="index.php">İptal</a>
</form>';
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Onaya Göre İsim Listelemek

Veritabanımızı oluşturalım

MySQL
14 lines
CREATE TABLE uretim
(
id int auto_increment primary key,
musteri varchar(255),
adet int(11),
onay int(1)
);
INSERT INTO uretim (id,musteri,adet,onay)
VALUES
(1, '1.Müşteri',5,0),
(2, '2.Müşteri',8,1),
(3, '3.Müşteri',2,2),
(4, '4.Müşteri',7,3);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

baglan.php adlı dosyamızdan veritabanı bağlantımızı oluşturmuş varsayıp, kodlarımızı ekliyoruz.

PHP
82 lines
<?php include "baglan.php";
?>
<table border="1" bordercolor="#111111" width="100%">
<tr>
<td width="25%" >
<table border="1" bordercolor="#111111" width="100%">
<tbody>
<th>Bekleyen</th>
</tbody>
<thead>
<tr>
<td>Müşteri Adı</td><td>Adet</td>
</tr>
<?php
$veri=mysql_query("select * table uretim Where onay = 1");
while($v=mysql_fetch_array($veri)){
echo '<tr><td>'.$v["musteri"].'</td><td>'.$v["adet"].'</td>';
}
?>
</tr>
</thead>
</table>
</td>
<td width="25%" >
<table border="1" bordercolor="#111111" width="100%">
<tbody>
<th>Kaplama</th>
</tbody>
<thead>
<tr>
<td>Müşteri Adı</td><td>Adet</td>
</tr>
<?php
$veri=mysql_query("select * table uretim Where onay = 2");
while($v=mysql_fetch_array($veri)){
echo '<tr><td>'.$v["musteri"].'</td><td>'.$v["adet"].'</td>';
}
?>
</tr>
</thead>
</table>
</td>
<td width="25%" >
<table border="1" bordercolor="#111111" width="100%">
<tbody>
<th>Taşlama</th>
</tbody>
<thead>
<tr>
<td>Müşteri Adı</td><td>Adet</td>
</tr>
<?php
$veri=mysql_query("select * table uretim Where onay = 3");
while($v=mysql_fetch_array($veri)){
echo '<tr><td>'.$v["musteri"].'</td><td>'.$v["adet"].'</td>';
}
?>
</tr>
</thead>
</table>
</td>
<td width="25%" >
<table border="1" bordercolor="#111111" width="100%">
<tbody>
<th>Sevkiyat</th>
</tbody>
<thead>
<tr>
<td>Müşteri Adı</td><td>Adet</td>
</tr>
<?php
$veri=mysql_query("select * table uretim Where onay = 1");
while($v=mysql_fetch_array($veri)){
echo '<tr><td>'.$v["musteri"].'</td><td>'.$v["adet"].'</td>';
}
?>
</tr>
</thead>
</table>
</td>
</tr>
</table>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Excel Dosyası Oluşturmak

PHP
23 lines
<?php
header("Content-type:application/vnd.ms-excel; charset=utf-8");
header("Cache-Control: no-store, no-cache");
header('Content-Disposition: inline; filename="dosya.xls"');
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Sayfa</title></head>
<body>
<table>
<tr>
<td align="left">BAŞLIK 1</td>
<td align="left">BAŞKIK 2</td>
<td align="left">BAŞLIK 3</td>
</tr>
<tr>
<td align="left">içerik</td>
<td align="left">içerik</td>
<td align="left">içerik</td>
</tr>
</table>
</body></html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Array Column ile Dizi Verilerini Anahtar ve Değer Olarak Birleştirme

Dizi girdilerinde istenilen sütundaki değerleri döndürür.
array_column($veri, $anahtar);

PHP
93 lines
<?php
if (version_compare(phpversion(), '5.5.0', '<')) {//5.5.0'dan eski sürümler için
if (!function_exists('array_column')) {
function array_column($input = null, $columnKey = null, $indexKey = null)
{
$argc = func_num_args();
$params = func_get_args();
if ($argc < 2) {
trigger_error("array_column() expects at least 2 parameters, {$argc} given", E_USER_WARNING);
return null;
}
if (!is_array($params[0])) {
trigger_error(
'array_column() expects parameter 1 to be array, ' . gettype($params[0]) . ' given',
E_USER_WARNING
);
return null;
}
if (!is_int($params[1])
&& !is_float($params[1])
&& !is_string($params[1])
&& $params[1] !== null
&& !(is_object($params[1]) && method_exists($params[1], '__toString'))
) {
trigger_error('array_column(): The column key should be either a string or an integer', E_USER_WARNING);
return false;
}
if (isset($params[2])
&& !is_int($params[2])
&& !is_float($params[2])
&& !is_string($params[2])
&& !(is_object($params[2]) && method_exists($params[2], '__toString'))
) {
trigger_error('array_column(): The index key should be either a string or an integer', E_USER_WARNING);
return false;
}
$paramsInput = $params[0];
$paramsColumnKey = ($params[1] !== null) ? (string) $params[1] : null;
$paramsIndexKey = null;
if (isset($params[2])) {
if (is_float($params[2]) || is_int($params[2])) {
$paramsIndexKey = (int) $params[2];
} else {
$paramsIndexKey = (string) $params[2];
}
}
$resultArray = array();
foreach ($paramsInput as $row) {
$key = $value = null;
$keySet = $valueSet = false;
if ($paramsIndexKey !== null && array_key_exists($paramsIndexKey, $row)) {
$keySet = true;
$key = (string) $row[$paramsIndexKey];
}
if ($paramsColumnKey === null) {
$valueSet = true;
$value = $row;
} elseif (is_array($row) && array_key_exists($paramsColumnKey, $row)) {
$valueSet = true;
$value = $row[$paramsColumnKey];
}
if ($valueSet) {
if ($keySet) {
$resultArray[$key] = $value;
} else {
$resultArray[] = $value;
}
}
}
return $resultArray;
}
}
$liste = array(
array( 'no' => 246, 'adi' => 'Ahmet', 'soyadi' => 'Deniz', ),
array( 'no' => 358, 'adi' => 'Mehmet', 'soyadi' => 'Gök', ),
array( 'no' => 479, 'adi' => 'Mahmut', 'soyadi' => 'Kara', )
);
$soyadlari = array_column($liste, 'soyadi', 'no');
print_r($soyadlari);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
5 lines
Array(
[246] => Deniz
[358] => Gök
[479] => Kara
)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Referans: https://raw.githubusercontent.com/ramsey/array_column

Password Hash ve Password Verify Kullanımı

PHP
20 lines
<?php //php5.5 sürümü ile gelen şifreleme fonksiyonu
//şifre oluşturma///////////////////////////////////////////
echo password_hash("rasmuslerdorf", PASSWORD_DEFAULT);
//çıktısı
//$2y$10$.vGA1O9wmRjrwAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a
//veya
$options = ['cost' => 12,];
echo password_hash("rasmuslerdorf", PASSWORD_BCRYPT, $options);
//çıktısı
//$2y$12$QjSH496pcT5CEbzjD/vtVeH03tfHKFy36d4J0Ltp3lRtee9HDxY3K
//şifre doğrulama/////////////////////////////////////////////////////
$hash = '$2y$07$BCryptRequires22Chrcte/VlQH0piJtjXl.0t1XkA8pw9dMXTpOq';
if (password_verify('rasmuslerdorf', $hash)) {
echo 'Doğru Şifre!';
} else {
echo 'Hatalı Şifre.';
}
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Mobil Cihaz Tespiti

Php ile

PHP
8 lines
<?php
function isMobile() {
return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up.browser|up.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);
}
if(isMobile()){
header('Location:·http://localhost/mobil');
}
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Javascript ile

PHP
1 lines
(function(a,b){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))window.location=b})(navigator.userAgent||navigator.vendor||window.opera,'http://localhost/mobil');
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Basit Tema Sistemi

PHP
62 lines
<?php
class template
{
private $file = NULL; // -- Load File
private $content = NULL; // -- File Loaded
private $tags = array(); // -- Tags Added
private $count = 0; // -- Loop of Tags
public function fread($archive)
{
$this->file = @fopen($archive, "r");
$this->content = @fread($this->file, filesize($archive));
if(!$this->file) exit("Error open: {$archive}");
if(!$this->content) exit("Error read: {$archive}");
}
public function set($name, $value)
{
$this->tags[$this->count++] = array("name" => $name, "value" => $value);
}
public function show()
{
foreach($this->tags as $tags)
$this->content = str_replace("{".$tags['name']."}", $tags['value'], $this->content);
eval("?>".$this->content."<?");
}
}
define("TITLE", "Ben Sayfa Başlığıyım"); // -- Page Title
$veri="ben bir sayfa içeriğiyim";
$template = new template(); // -- Load Class
$template->set("TITLE", TITLE); // -- Add the tag {TITLE}
$template->set("ICERIK", $veri); // -- Add the tag {ICERIK}
switch($_GET["page"])
{
case "home" :
$template->fread("template/index.tpl.php"); // -- Load the index.tpl.php
break;
default :
$template->fread("template/index.tpl.php"); // -- Load the index.tpl.php
break;
}
$template->show(); // -- Show template
//alttaki html kodlarını template/index.tpl.php dosyası oluşturarak içine yazınız
/*
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>{TITLE}</title>
</head>
<body>
{CONTENT}
</body>
</html>
*/
// çalıştırmak için localhost/index.php?page=home tarzı case e göre
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX