Arama butonu
Bu konudaki kullanıcılar: 1 misafir
14
Cevap
939
Tıklama
0
Öne Çıkarma
Arkadaşlar yardim..Local-host
B
19 yıl
Yüzbaşı
Konu Sahibi

Öncelikle baktığınız için teşşekkür ederim. Ben kendi bilgisayarımda, localhosda yaptığım kodları çalıştırıyorum ama internete atınca local de çalıştığı gibi çalışmıyor.

ÖRNEK:
index.php__

1.
quote:

<?php
header("Location: ustsayfalar.php?anasayfa=1");
//Bu ÇALIŞMIYOR
?>



2.
quote:

<?php
<table width="100%" height="25" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="25" align="center" valign="top" background="images/kpanel_t.jpg"><table width="50%" height="30" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="1%" align="center"><span class="style4"><a href="yonlendir.php?sayfa=1" target="mainFrame">ANASAYFA</a></span></td>
<td width="1%" align="center" class="style4"><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=8269221&url=yonlendir.php?sayfa=2" target="mainFrame" data-href="yonlendir.php?sayfa=2" target="mainFrame">YÖNETİM</a></td>
<td width="1%" align="center" class="style4"><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=8269221&url=yonlendir.php?sayfa=3" target="mainFrame" data-href="yonlendir.php?sayfa=3" target="mainFrame">KADROMUZ</a></td>
<td width="1%" align="center" class="style4"><a href="yonlendir.php?sayfa=4" target="mainFrame">İLETİŞİM</a></td>
</tr>
</table></td>
</tr>
</table>
?>


Buraya kadar sorduğum iki soruda aynı zaten bunlar local de çalışıp host da çalışmıyırlar Bu neden Çalışmıyor 1. SOrum budur.


2.si ise ben kontrol panelde tinymce kullanıyorum ve local de yine düzgün bir şekilde çalışıyor ama hostda çalışmıyor.

Bu arada ben php yi daha yeni kavrıyorum ve hocamız bilgisayarda bize gösterirken register_global ayarını açtırdı. Bu sebeplede get post gibi köşeli parentezlere alıp kullanmıyorum. Sebebi bu olabilirmi ve get post globasl gibi veri yollama şekillerini bana açıklayabilirmisiniz.

Edeceğiniz yardımlardan dolayı çok teşşekkür ederim.

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.

Üye Ol Şimdi Değil



F
19 yıl
Çavuş

headerdan önce başa ob_start(); getir post ve get kullnımıda gayet basit örneğin input name=fegabj post
methoduyla alırken $_POST['fegabj'] diye değeri alırsın get ile alırken de $_GET['fegabj'] şeklinde alırsın bu şekilde kullanabilrsin ama birden çok post değeri alıp kullanman gerekebilir bu durumda bu $_POST veya $_GET'i tek tek yazmak zorundamısın tabiki hayır bunların yerine kısa olarak tüm post ve get değerlerini alman için extract($_POST); post değerleri için extract($_GET); ise get değerleri için kullanabilrsin böylece
her post veya get değerini ayrı ayrı almana gerek kalmaz.Biraz uzun oldu ama yardımcı olabildiysem ne mutlu Sevgi,Saygı


Bu mesaja 1 cevap geldi.
B
19 yıl
Yüzbaşı
Konu Sahibi

quote:

Orjinalden alıntı: fegabj

headerdan önce başa ob_start(); getir post ve get kullnımıda gayet basit örneğin input name=fegabj post
methoduyla alırken $_POST['fegabj'] diye değeri alırsın get ile alırken de $_GET['fegabj'] şeklinde alırsın bu şekilde kullanabilrsin ama birden çok post değeri alıp kullanman gerekebilir bu durumda bu $_POST veya $_GET'i tek tek yazmak zorundamısın tabiki hayır bunların yerine kısa olarak tüm post ve get değerlerini alman için extract($_POST); post değerleri için extract($_GET); ise get değerleri için kullanabilrsin böylece
her post veya get değerini ayrı ayrı almana gerek kalmaz.Biraz uzun oldu ama yardımcı olabildiysem ne mutlu Sevgi,Saygı



Verdiğin bilgiler için teşekkürler ama. bu ob_start(); tı yazmaya yazarım, ama ne işe yaradığınıda öğrenmek isterim körü körüne yazmak istemiyorum ne işe yaradığını tam olarak anlatabilirmisin.

Bide örnek:
if($_POST['onay']==1)// İnput dan gelen bole yaziliyo anladıysam
$degisken=$_GET['DEGER']; sayfa içindeki değişkenler fonsiyona sokulunca değerini unuturmuş onun için Böylemi yazcam anlayamadı.


Bu mesaja 1 cevap geldi.
F
19 yıl
Çavuş

yönlendirme yapıcağın zaman ob_start(); fonksiyonu kullanılır yönlendirmenin bitiş noktası da ob_startı bitirmek için ob_end_flush(); kullanabilirsin evet inputtan gelen değer o şekilde yani
 
<input type=text name=olay>
// tamam işte bunun post metoduyla alınışı
if($_POST['onay']==1)
//seninde dediğin gibi genellikle get methodu urldeki değişkenleri almak içindir yani
<form method=post action=onay.php?islem=onayla>
//methoda post dedik ama bu input içindi bu dosyadaki işlemi gerçekleştirmek için onay.php dosyamızı açıp
<?
switch ($islem)
{
case 'onayla';
//işlemlerin ne yapılacaksa
break;
}
//veya bir başka yol if ile
if ($islem == 'onayla')
{
//yapılacak işlemler
}

tabiki get sadece bu şekilde kullanılmaz örneğin yine bir veri düzelticeksin ve datandan verinin primary keyini okuttun örneğin <form method=post action=onay.php?veri=<?=$id?>>
o zaman get methoduyla burdaki id'yi şu şekilde alacaksın
 
$gelenveri = $_GET['veri'];
//ben burda get ile aldığım veriyi bir değişkene aktardım aslında direk $_GET['veri'] şeklindede kullanabilirsin
// hepsi bu kadar.Kolay gelsin...





< Bu mesaj bu kişi tarafından değiştirildi fegabj -- 23 Temmuz 2006; 17:04:09 >
Bu mesaja 1 cevap geldi.
B
19 yıl
Yüzbaşı
Konu Sahibi

Zaman ayırıp, yardım ettiğin için teşekkür ederim.


Bu mesaja 1 cevap geldi.
M
19 yıl
Yarbay

Arkadaşlar header("Location: index.php"); bu kodu bende kullanıyorum aynı şekilde benimde localde çalışıyor ama server da çalışmıyor.
Ancak bu ob_start(); dan ben hiçbirşey anlamadım. Ne işe yarar nasıl kullanılır bir örnek verirseniz çok sevinirim.


Bu mesaja 1 cevap geldi.
B
19 yıl
Yüzbaşı
Konu Sahibi

yönlendirme yapıcağın zaman ob_start(); fonksiyonu kullanılır yönlendirmenin bitiş noktası da ob_startı bitirmek için ob_end_flush(); kullanabilirsin evet inputtan gelen değer o şekilde yani


fegabj arkadaş bole açıkladı sağolsun,emme daha ayrıntılı açıklayacak varsa iyi olur çünkü kaç tane php kitabına baktım hiç bir hitapda bu başlama bitirme olayına deyinmemişler.


Bu mesaja 1 cevap geldi.
F
19 yıl
Çavuş

Madem bu kadar üzerinde durdunuz başka türlü anlatalım ob_start(); kullanmak size ne kazandırırır yada ne kaybettirir? Aslında hiçbişey kaybettirmez header ile yönlendirme yapıcağınız zaman illaki dosyaya ob_start() ile başlamanız gerekmez.Ancak header ile yapılan yönlendirmede header komutunun yukarısında echo, print veya html kodlarını kullanırsanız header çalışmayacaktır.Tek başına sayfanın ilk satırına bir header ile yönlendirme yapın bu sefer çalıştığını göreceksiniz ancak bu her zaman mümkün olmamaktadır.İşte bu noktada devreye ob_start() girer.ob ingilizce Obi nehri diye geçer belkide duymuşsunuzdur.Yani Türkçesi Nehir başlangıcı demektir.Bu fonksiyonu kullandığınız yerlerde header komutunun üstünde herhangi bir html gönderimi print,printf,echo olması önemli değildir.Rahatça yönlendirme yapabilirsiniz.Hadi ob_start() anladım bu komutun neden birde bitişi var?Bİr örnek verelim aynı sayfada hem session_start hemde ob_start kullandınız.session değişkenler ve cookie değişkenleriniz var ob_end_flush kullanmazsanız şayet, başa ob_start() kullandığınız takdirde sadece cookie değişkenlerini başa session_start() kullandığınız takdirde session değişkenlerini aldığını göreceksiniz bunu önlemenin yolu header fonksiyonunun kullanımının bittikten sonra hemen altına ob_end_flush yazıp ob_start() ile işinizin kalmadığını sisteme bildirmektir.





< Bu mesaj bu kişi tarafından değiştirildi fegabj -- 23 Temmuz 2006; 20:32:14 >
Bu mesaja 1 cevap geldi.
B
19 yıl
Yüzbaşı
Konu Sahibi

Anlaşıldı ama yine bi soru takıldı kafama hiç bişey yapmadan ilk satırına direk yazsam olur dedin benim hodları aynen koyuyorum ne ariza var sence;


İNDEX:PHP

quote:

<?php
// Giris Sayfasi
header("Location: ustsayfalar.php?anasayfa=1");
?>



USTSAYFALAR:PHP

quote:

<?php

// Giris Sayfasi
if($anasayfa==1)
{
include"tavan.php";
include"haber_ekle/giris_sayfasi.php";
include"taban.php";
}
?>



BURADA Bİ SORU DAHA SORAYIM, yukarıda anasayfa 1 gelirse haber_ekle den giris sayfasını yükle diyorum yüklemiyor o dizinin gerisine index.sayfasının olduğu yere çekiyorum normal çalışıyor .
hem yukardaki kod hemde bu klasörden sayfa gösterme nasıl oluyor.

Senide yorduk ama idare et işte


Bu mesaja 1 cevap geldi.
F
19 yıl
Çavuş

<?php header("Location:ustsayfalar.php?anasayfa=1") ?>
bu satır 1. satır olması gerek ama hiçbişey yazma üstüne
bu şekilde dene ikinci soruna gelince get methodu ile almamışsın eğer böle rahatça kullanmak istiyorsan şu şekilde yap
<?php
extract($_GET);
// Giris Sayfasi
if($anasayfa==1)
// bu kısmı if($anasayfa == '1') şekilde yazmanda yarar var
{
include"tavan.php";
include"haber_ekle/giris_sayfasi.php";
include"taban.php";
}
?>





< Bu mesaj bu kişi tarafından değiştirildi fegabj -- 23 Temmuz 2006; 21:03:27 >
Bu mesaja 1 cevap geldi.
F
19 yıl
Çavuş

Ayrıca bir ek bilgi include yada require kullanmak yerine require_once yada include_once kullanman performansına katkıda bulunur.


Bu mesaja 1 cevap geldi.
B
19 yıl
Yüzbaşı
Konu Sahibi

quote:

Orjinalden alıntı: fegabj

Ayrıca bir ek bilgi include yada require kullanmak yerine require_once yada include_once kullanman performansına katkıda bulunur.


Performansdan kastın nedir, ve bunu if() içinde kullanınca bi arıza çıkarırmı.
include ile başına once diye bişeyi koyma amaçları nedir.
birinde şu olur bunda olmaz gibi bi açıklaması varmı.


Bu mesaja 1 cevap geldi.
F
19 yıl
Çavuş

B
19 yıl
Yüzbaşı
Konu Sahibi

Teşekkürler abaya yararlı oldu.


Bu mesaja 1 cevap geldi.
M
19 yıl
Yarbay

teşekkürler Arkadaşlar..



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.