v2.5.2
Giriş yap

Kullanıcı adı ile veri çekme yardım!

qran7
1,188 defa görüntülendi

Merhaba arkadaşlar, Aşağıda ki belirttiğim bir link var ben bu linkte ki "kullaniciadi" kısmı ile veritabanına eklediğim birinin verilerini çekmek için nasıl bir kod kullanmalıyım?

$_SERVER['REQUEST_URI']; bu şekilde çekmeyi denediğimde hata alıyorum yardımcı olabilirseniz sevinirim.

<?php
   site.com/kullaniciadi
?>
6nok
1461 gün önce

Neden "hakkimda.php" dosyasını sayfaya dahil etmeyi denemiyorsunuz?
Yapmak istediğiniz şeyi şöyle anladım;

.htaccess dosyanızı aşağıdaki gibi düzenleyin:

RewriteEngine On
RewriteRule ^([^/]*)$ index.php?user=$1 [QSA]
RewriteRule ^([^/]*)/([^/]*)$ index.php?user=$1&page=$2 [L]

Ardından klasörünüzde bir "about.php" dosyası oluşturun.

"about.php" dosyasının içeriği;

var_dump($_GET);

"index.php" dosyanıza geri dönün ve şu satırları ekleyin;

$user = isset($_GET["user"]) ? $_GET["user"] : null;
$page = isset($_GET["page"]) ? $_GET["page"] : null;

if($page != null){
    $allowed_pages = [
    "about" => "about.php"
    ];
    
    if(isset($allowed_pages[$page])){
        require $allowed_pages[$page];
        exit;
    } else {
        exit("not allowed");
    } 
} else {
    echo "hello $user";
}

Eğer sayfa olarak bir değer eklenirse o değeri sayfaya dahil eder.

Uygulamanın çıktısı aşağıdaki gibi olacaktır;

http://domain.com/6nok sayfası için;

hello 6nok

http://domain.com/6nok/about sayfası için;

array(2) {
  ["user"]=>
  string(4) "6nok"
  ["page"]=>
  string(5) "about"
}

Ancak bu tarz bir kullanımı tavsiye etmiyorum.
Bir router sınıfı yazabilir veya kullanabilirsiniz.