ASP deki "redirect" in PHP Karşılığı?

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

ASP deki "redirect" in PHP Karşılığı?

Mesaj gönderen vkamadan »

merhaba,
ASP de ki "redirect" in PHP karşılığı nedir nasıl kullanılır,
bir şarta göre bir sayfanın açılmasını isteyiroum bunun için ASP deki redirect e benzer bir func kullanmam lazım. teşekkürler.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
salvation
Üye
Mesajlar: 303
Kayıt: 22 Mar 2004 01:57
Konum: Eskişehir
İletişim:

Mesaj gönderen salvation »

Kod: Tümünü seç

header("Location: http://www.php.net/"); 
/* PHP web sitesine yönlendirir */
exit;           
/* Yönlendirmeden sonra herhangi bir kodun çalışmaması için */
Ama kullanmaayı denedikten sonra eminimki çok garipsediğin şeyler olacaktır, çünkü asp'deki redirect'in tam karşılığı değil. Asp sayfanın herhangi bir yerinde redirect'i kullanabilirken bunu kullanmayı denediğinde hata ("header already...") alacaksın. Bu kodu sayfada hiç bir çıktı olmadan kullanmalısın, yani "html" kodlarından önce.

Diğer bir alternatif ise benimde kullandığım şekliyle:

Kod: Tümünü seç

<?php
  echo '<meta http-equiv="refresh" content="0; URL=http://www.php.net">';
  die('Lütfen Bekleyin...');
?>
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

:D dün bana lazım olmuştu :)

viewtopic.php?p=60687#60687
.-.-.-.-.-.-.-. ^_^
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

Teşekkür ederim iyi çalışmalar.
Volkan KAMADAN
www.polisoft.com.tr
onaydin

Mesaj gönderen onaydin »

Ama kullanmaayı denedikten sonra eminimki çok garipsediğin şeyler olacaktır, çünkü asp'deki redirect'in tam karşılığı değil. Asp sayfanın herhangi bir yerinde redirect'i kullanabilirken bunu kullanmayı denediğinde hata ("header already...") alacaksın.
Evet header ust bilgidir, alt bilgiyi girdikten sonra üst bilgiye yazmak hata verir. Dikkat edildiğinde zaten böyle bir hata alınmaz, eger alacak olursanız
ob_start fonksiyonu ile bu durum aşılabiliyor.
doganzorlu
Kıdemli Üye
Mesajlar: 395
Kayıt: 22 Tem 2004 09:15
Konum: İzmir
İletişim:

Mesaj gönderen doganzorlu »

Selam,

Output bufferını devreye almak bir çözüm olabilir ama genel yöntemlerin aksine tüm kod içinde bir tane "echo" olmalı. Bu şekilde son ana kadar herşey elinizde olur. Kendiniz bir buffer tanımlayıp tum uygulama boyunca html i bu buffer da oluşturun ve en son bu buffer ı client a gönderin. Çok rahat edeceksiniz ve özellikle tema uygulamalarında çok kullanışlı oluyor.
Doğan Zorlu, İzmir

------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)
Cevapla