if (isset($_GET['username'])) { // if (DB::query('SELECT username FROM users WHERE username=:username', array(':username' => $_GET['username']))) { $username = DB::query('SELECT username FROM users WHERE username=:username', array(':username' => $_GET['username']))[0]['username']; $userid = DB::query('SELECT id FROM users WHERE username=:username', array(':username' => $_GET['username']))[0]['id']; // }
}
?>
HTML <li role="presentation"><a href="profile.php?username="> <?php echo $username; ?> "My Profile </a>"</li>
####
Merhaba, username bos olarak goruyor. Fakat href de $userid yaptigim zaman id alabiliyorum. Amacim profile.php?username=BetaTest ekini yakalayabilmek. $username mi cekmemde yardimci olabilecek var mi ?
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
DH'nin a tagına müdahale etmesi sebebiyle kodu resim olarak vermek zorunda kaldım.
Tesekkur ederim cevabin icin fakat alamiyorum degeri. En basitinden bunu bile gosteremiyorum. <h1><?php echo $username; ?></h1> Emtpy geliyor. Fakat <h1><?php echo $userid; ?></h1> bunu gosterebiliyorum. Oda If statement den gelen userid degil. Onu kaldirdigimdada aliyorum. Yukardaki isLoggin fonksiyonundan geliyor.
$username değişkeni konudaki PHP kodundan anladığım kadarıyla GET metodundan alınıyor. Bu GET metodu için gerekli URL'yi ise benim bir önceki mesajımda gönderdiğim kod oluşturuyor. Eğer o kodun oluşturduğu URL'nin üzerine mouse ile gelindiğinde tarayıcının yönleneceği sayfada username değeri boş geliyor ise $username değişkeni linki oluşturmadan önceki süreçte doldurulmuyor demektir. Kodların o kısmı olmadığı için o konuda yorum yapamıyorum. Diğer kısımlarınıda paylaşırsan daha detaylı inceleyebiliriz.
Ayni kodu profile.php icinde bu html icinde cagirdigim zaman oluyor resimde goruldugu gibi ama bunu index.php icinde empty aliyorum kafama o takildi 100% ayni kod.
Zaten konudaki kodlarda görünür bir hata yok. Tek sorun index.php sayfasında $username değişkenine değer atanmaması. Kodların tamamını buradan veya özel mesaj yoluyla paylaşabilirsen daha detaylı inceleyelim.
$username = "";
$showTimeline = False;
if (Login::isLoggedIn()) {
$userid = Login::isLoggedIn();
$showTimeline = True;
} else {
die('Not logged in');
}
if (isset($_GET['username'])) {
// if (DB::query('SELECT username FROM users WHERE username=:username', array(':username' => $_GET['username']))) {
$username = DB::query('SELECT username FROM users WHERE username=:username', array(':username' => $_GET['username']))[0]['username'];
$userid = DB::query('SELECT id FROM users WHERE username=:username', array(':username' => $_GET['username']))[0]['id'];
// }
}
?>
HTML
<li role="presentation"><a href="profile.php?username="> <?php echo $username; ?> "My
Profile </a>"</li>
####
Merhaba, username bos olarak goruyor. Fakat href de $userid yaptigim zaman id alabiliyorum. Amacim profile.php?username=BetaTest ekini yakalayabilmek. $username mi cekmemde yardimci olabilecek var mi ?
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi Starbucksunstari -- 1 Mayıs 2018; 1:47:52 >