Eski 24-10-06, 15:30 #1
FeLix_ FeLix_ çevrimdışı

bynogame
Wink PHP Kodları, İpuçları, Hataları , Sebepleri

bynogame
Soru : Benim bir e-mail değişkenim var buraya girilen e-mail'in isim@siteadı.com formatında olduğunu nasıl kontrol ederim ?

Kod:
if (!eregi ("^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$", $email))
die ("E-Mail Adresiniz Geçersiz");

Soru :
Kod yazıyorum fakat bazen hatalar veriyor ama ben bu hataları ekrana yazdırmasını istemiyorum?

Kod:
@mysql_connect('localhost','kullanıcı_adı','şifre');
Soru : Ben sitemi hem ingilizce hem de türkçe yaptım. Gelen ziyaretçinin diline göre, sitenin otomatik olarak, o dil ile açılmasını nasıl sağlarım?

Kod:
$lisan = $_SERVER["HTTP_ACCEPT_LANGUAGE"];
if ( $lisan == "tr") {
header("Location:index_tr.php"); 
} else {
header("Location:index_en.php");
}
Soru : PHP ile mail gönderirken, kullanılan ana fonksiyon nedir ve nasıl kullanılır?

Kod:
mail("isim@gönderilecekadres.com", $konu ,stripslashes($mesaj), $mailtanim);
Soru : Değişkeni index.php?deger=4 şeklinde göndermeme rağmen index php de bu değeri okutamıyorum.

Her metod için farklı okutma yöntemi vardır. Eğer veriyi index.php?deger=4 şeklinde göndermişseniz veriyi aşağıdaki gibi alabilirsiniz.

Kod:
$degisken = $_GET['deger'];
Eğer veriyi POST metodu ile göndermişseniz ( POST metodu genelde buton ile kullanılır ) veriyi aşağıdaki gibi alabilirsiniz.

Kod:
$degisken = $_POST['deger'];
Soru : Bazı sitelerde www.siteadı.com/index.php?p=sayfa şeklinde değil de www.siteadı.com/?p=sayfa şeklinde değişken kullanıldığını gördüm bunu nasıl yapabilirim ?

Bunun için yapmanız gereken birşey yok. ?p=sayfa şeklinde olan kullanımda sayfa adı belirtilmemiştir çünkü bu durumda değişken index.php dosyasına gönderilecektir. Bunun sebebi ise serverda varsayılan sayfa adının index.php olmasıdır. Eğer index.php dışında sayfa.php veya iletisim.php gibi sayfalara değer gönderecekseniz bunu belirtmeniz gerekir (Örn :www.siteadı.com/iletisim.php?p=deger) . Çünkü belirtmezseniz değişken varsayılan sayfa olan index.php ye gönderilecektir.
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 24-10-06, 15:33 #2
FeLix_ FeLix_ çevrimdışı

bynogame
Varsayılan Cvp: PHP Kodları, İpuçları, Hataları , Sebepleri

bynogame
Soru : Bir formum var ve ben bu formla beraber güvenlik kodu kullanmak istiyorum bunu nasıl yaparım?

Kod:
<?
session_start(); 
$imagekod = '';

for ($i = 0; $i < 6; $i++) 
{
$imagekod .= chr(mt_rand(100,120));
$imagekod  = strtoupper($imagekod);
}

$_SESSION["guvenlikkodu"] = $imagekod; 
$height = 20;
$width = 80;
$im = ImageCreate($width, $height);
$white = ImageColorAllocate ($im, 255, 255, 255);
$black = ImageColorAllocate ($im, 255,0,0);
ImageFill($im, 0, 0, $black);
ImageString($im, 300, 15, 3, $imagekod, $white);
Header ("Content-type: image/gif");
ImageGif($im);
ImageDestroy($im);
?>
Veriyi çıkartma

Kod:
<?php
    session_start();
?>
<form method="POST" action="veri.php" id=form1 name=form1>
Güvenlik Kodu :   <img src="guvenlik_kodu.php">
<input type="text"  size="6" name="guvenlikkodu" value="">
</form>


Veri.php

Kod:
<?php
   $orjinalguvenlikkodu = $_SESSION["guvenlikkodu"]; 

     if($orjinalguvenlikkodu!=BuyukHarf(@$_POST["guvenlikkodu"]))
      {
           session_unset();
           HataSayfasiniGoster();
           exit();
       }
?>

kolay gelsin (özellikle iletişim formu kullananlar sunucunuzda flood ddos koruması yok ise güvenliyi hostingciniz yerine siz alabilirsiniz bu şekilde..)

Soru: PHP ile MySQL'e bir türlü bağlanamadım ne gibi çözümler olabilir?

Bunun iki sebebi olabilir.

1. İmla hataları: ";" işaretinin uygun yerlerde konulup konulmadığına dikkat edin. Ve bütün kelimeleri inceleyin.

2. MySQL bilgilerinin yanlışlığı: phpMyAdmin e girdiğinizde üst köşede bütün bilgiler yazar Örneğin kayyonun Server adı "localhost" değil "mysql01.**********" dur.

Soru : Serverdaki PHP, MySQL,Apache'nin sürümlerinin kaç olduğunu, server detaylarını nasıl öğrenirim?

Not defterini açın ve içine

Kod:
<?php
phpinfo();
?>
yazın ve farklı kaydet deyip info.php olarak kaydedin. Daha sonra da sitenize upload edip , www.siteadı.com/info.php şeklinde adresinizi girin. Tüm server detayları ekrana gelecektir.

Soru : Harici bir siteyi kendi siteme nasıl include ederim?

Kod:
<?php
readfile("http://www.siteadı.com");
?>
Soru : Ekrana şöyle bir uyarı çıkıyor , site sorunsuz çalışıyor ama nedense bu uyarıyı da veriyor. Bu uyarı ne demektir ve nasıl önlenir?
Çıkan Uyarı :
Alıntı:
Notice: Undefined index: toplam in index.php on line 5

Notice : Bu hata kodunuzda bir bug olduğunu gösterir. Fakat bu hata çoğu zaman bir değişkene değer atamadan çağırdığımız zaman çıkabiliyor ( Bu çıkan hatada toplam değişkenine değer verilmemiş) . Bu yüzden hangi durumda çıktığına dikkat edin. Bu hatadan kurtulmak için ya o değişkene değer verin veya php.ini dosyanızı açıp içindeki

Kod:
error_reporting  =  E_ALL
satırını bulun. ( Dikkat edin başında ; olmayacak ) . Daha sonra bu satırı aşağıdaki gibi değiştirip kaydedin ve apache'yi yeniden başlatın.

Kod:
error_reporting = E_ALL & ~E_NOTICE
Soru : Sizce EasyPHP gibi bir hazır kurulum programı ile yetinmelimiyim yoksa, Apache, MySQL ve PHP nin en son sürümleri ile kendim mi kurayım?

Eğer amaç kodlama yapmak ise EasyPHP gibi hazır kurulum programları bu iş için yeterlidir. Boşuna manuel kurulum ile uğraşıp da vakit kaybetmenize gerek yok. Manuel kurulum sunucu yönetimi yapan kişilerin bilmesi gerekn bilgiler kısmına girer.

Soru : Php yi Apache üzerine CGI olarak mı yoksa modül olarak mı kurmak daha iyidir?

PHP, müstakil yorumlayıcı (CGI) olarak kurulduğunda, Web sunucusu, her ihtiyaç halinde PHP yorumlayıcısının bir örneğini çalıştırır. Bu, bir süre sonra Web sunucusunun bulunduğu işletim sisteminin yükünün artmasına ve işleyişinde yavaşlamaya yol açabilir.
Oysa PHP, sunucunun bir modülü olarak kurulduğunda, bu sakınca ortaya çıkmaz. (Bu özelliği ile PHP, klasik CGI/Perl'ün çalışma tarzından ayrılır, ASP'nin ve ColdFusion'ın çalışma tarzına yaklaşır.)
Bununla birlikte kötü niyetle veya beceriksizce yazılmış PHP programları modül olarak kurulmuş PHP'yi çökertirlerse, Web sunucusunu da çökertmiş olurlar; oysa müstakil PHP yorumlayıcı çökerse, Web sunucusuna bir şey olmaz.

Soru : Siteme gelen ziyaretçinin IP adresini sitemde nasıl gösterebilirim ?

Kod:
<?php
echo $_SERVER['REMOTE_ADDR'];
?>
Konu Alıntıdır..
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 26-10-06, 16:47 #3
Meet Meet çevrimdışı

bynogame
Varsayılan Cvp: PHP Kodları, İpuçları, Hataları , Sebepleri

bynogame
Konu sabitlendi
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 26-10-06, 17:17 #4
Enes Aktaş Enes Aktaş çevrimdışı

bynogame
Varsayılan Cvp: PHP Kodları, İpuçları, Hataları , Sebepleri

bynogame
Devamını Bekliyoruz teşekürler..
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 30-10-06, 22:14 #5
felisleo119 felisleo119 çevrimdışı

bynogame
Varsayılan Cvp: PHP Kodları, İpuçları, Hataları , Sebepleri

bynogame
1)b.php sayfama a. php den form ile geliniyor; b.php ye a.php den gelinmemişse sayfayı nasıl durdururum....
2)formdaki her değişkeni nasıl zararlı kodlardan ayıklarım?
3) $deisken=Ali'nin; diye bi değiskenimiz var bunu
addslashes($degisken) olarak kullanınca Ali\'nin oluyor bunu nasıl eski haline çevirecegiz ve database e nasıl yollayacağız?
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 02-11-06, 18:39 #6
Appache Appache çevrimdışı

bynogame
Varsayılan C: Cvp: PHP Kodları, İpuçları, Hataları , Sebepleri

bynogame
Soru: b.php sayfama a. php den form ile geliniyor; b.php ye a.php den gelinmemişse sayfayı nasıl durdururum?

Yöntem 1:
`b.php` dosyasının başına şu kodlar eklenir.

PHP Code:
$expected_ref /* Gonderici sayfanin tam adresi *;
if(
$_SERVER['HTTP_REFERER'] != $expected_ref) exit(); 
Yöntem 2:
Örnek `a.php` dosyası:

PHP Code:
<?
session_start();
$_SESSION['this_id'] = session_id();
?>
<form method="post" action="b.php">
<input type="text" name="param1"><br>
<input type="hidden" name="form_id" value="<?=$_SESSION['this_id']?>">
<input type="submit" value="Submit">
</form>
`b.php` dosyasının başına şu kodlar eklenir:
PHP Code:
session_start();
if(
$_SESSION['this_id']!=$_POST['form_id']) exit(); 


Soru: formdaki her değişkeni nasıl zararlı kodlardan ayıklarım?


1. addslashes() ile bazı özel karakterlerin başına `\` karakteri eklenerek işlevsiz hale getirilebilir.
- Tersi stripslashes()
2. htmlspecialchars() ile özel karakterler zararsız kodlara dönüştürülebilir.
- Tersi htmlspecialchars_decode()
3. strip_tags() ile html ve php imleri atılabilir.
4. Düzenli deyim kontrolleri ile form verilerinin tipi, karakter düzeni, karakter sayısı vs. test edilebilir ve değiştirilebilir.
5. Select, checkbox, radio gibi giriş verileri alıcı sayfada tekrar kontrol edilip, belirtilen seçenekler dışında veriler için işlem yapılması engellenebilir.
vs. vs.
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 08-11-06, 15:50 #7
furkeyn79 furkeyn79 çevrimdışı

bynogame
Varsayılan C: PHP Kodları, İpuçları, Hataları , Sebepleri

bynogame
güzelçalışma
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 25-12-06, 16:39 #8
kemalgokbas kemalgokbas çevrimdışı

bynogame
Varsayılan C: PHP Kodları, İpuçları, Hataları , Sebepleri

bynogame
tesekkur ederim devamını bekliyoruz...

benimde bir sorum var sitede gezinen online kullanıcı sayısını nasıl ekrana bastırırız...
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 13-01-07, 12:00 #9
∂αятн να∂єя ∂αятн να∂єя çevrimdışı

bynogame
Varsayılan C: PHP Kodları, İpuçları, Hataları , Sebepleri

bynogame
Abi kolay gelsin sana birsey sorcam.
simdi bende dielimki bir host var.
www.xxxxx.com buna forum kurdum ve www.xxxxx.com/forum dizinine.
bunu www.forum.xxxxx.com olarak nasıl yapabilirim?
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 13-01-07, 16:36 #10
Appache Appache çevrimdışı

bynogame
Varsayılan C: PHP Kodları, İpuçları, Hataları , Sebepleri

bynogame
Alıntı:
Gerçek Mesajı Gönderen RAPT1Y3 Mesajı Göster
Abi kolay gelsin sana birsey sorcam.
simdi bende dielimki bir host var.
www.xxxxx.com buna forum kurdum ve www.xxxxx.com/forum dizinine.
bunu www.forum.xxxxx.com olarak nasıl yapabilirim?
Bu bölüme sadece kodlarla ilgili sorularınızı yazın lütfen.

Bu sorunun cevabını Webmasterlar İçin bölümününde bulabilirisiz.
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 23-01-07, 18:40 #11
argun03 argun03 çevrimdışı

bynogame
Varsayılan C: PHP Kodları, İpuçları, Hataları , Sebepleri

bynogame
arkadaşlar cokguzel bır konu olmuş saolun
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 02-02-07, 09:53 #12
akif akif çevrimdışı

bynogame
Varsayılan C: PHP Kodları, İpuçları, Hataları , Sebepleri

bynogame
teşekkürler güzel çalışma. Devamını bekliyoruz..
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 17-03-07, 12:49 #13
yasinatalay1905 yasinatalay1905 çevrimdışı

bynogame
Varsayılan C: PHP Kodları, İpuçları, Hataları , Sebepleri

bynogame
Arkadaşlar ben dosya upload yaptım ama 1 mb tan fazla upload yapılamıyor..
Apache bu kadar destekliyor galiba ama ben daha fazla boyutta dosya upload etmek istiyorum yardımcı olursanız memnun olurum ...
yardımlarınız için şimdiden teşekkürler.
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 20-03-07, 14:52 #14
ofyav ofyav çevrimdışı

bynogame
Varsayılan C: PHP Kodları, İpuçları, Hataları , Sebepleri

bynogame
S.A.

php.ini dosyasının içinde bu kodu arat;

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M

2M olan yeri kendine göre değiştir.

Sorun çözülecektir sanırım...
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 21-03-07, 12:34 #15
yasinatalay1905 yasinatalay1905 çevrimdışı

bynogame
Varsayılan C: PHP Kodları, İpuçları, Hataları , Sebepleri

bynogame
A.S
ofyav kardeş ben bu php.ini den deiştirilmeyi biliyorum da host firması buna erişmeme izin vermiyor...

Bu olayı javascript kodlarıyla hallediyolar ama nasıl onu arıyom


SEN GENE DE SAĞOL

Allah razı olsun..
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 04-04-07, 20:03 #16
ferdikucuk1 ferdikucuk1 çevrimdışı

bynogame
Varsayılan C: PHP Kodları, İpuçları, Hataları , Sebepleri

bynogame
teşekkürler Arkadasim
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 07-04-07, 21:55 #17
kiesto_afri kiesto_afri çevrimdışı

bynogame
Varsayılan C: PHP Kodları, İpuçları, Hataları , Sebepleri

bynogame
saol paylaşım için
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 09-05-07, 20:39 #18
pearly pearly çevrimdışı

bynogame
Varsayılan C: PHP Kodları, İpuçları, Hataları , Sebepleri

bynogame
Kolaygelsin tüm Yazılımcı arkadaşlara
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 10-05-07, 17:07 #19
onur_tr1 onur_tr1 çevrimdışı

bynogame
Varsayılan C: PHP Kodları, İpuçları, Hataları , Sebepleri

bynogame
Merhaba arkadaşlar.Ben bilgisayarıma easy php 1.8 programını kullanarak bir web sitesi kurdum.Bu site localhost yazınca açılıyor.Fakat ben bu siteyi internete yayınlamak amacıyla ücretsiz bir host aldım ve bu web sitemin kurulum dosyalarını ftp alanıma yükledim.Ve kurulumu yapmak için siteadım/install/install.php yaptımda şöyle bir hata veriyor :



Daha önce bu web sitesini localhostuma kurarkende aynı hatayı vermişti.Fakat easyphp 1.8 programının yüklü olduğu dizinde conf files diye bir klasör var ve bu klasöründe içinde php.ini dosyası var.Bu dosyadan php_mssql.dll dosyasını bulup başındaki ; işaretini sildikten sonra save liyordum ve erorlu kurulum sayfasını yenile dedikten sonra bu durum ortadan kalkıyordu.Fakat Şuanda hosta kurduğum için takılıp kalmış durumdayım.Bu hatayı nasıl gidere bilirim?. Lütfen bana yardımcı olun.Şimdiden TEŞEKKÜRLER.
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 27-06-07, 12:43 #20
Jamyz Jamyz çevrimdışı

bynogame
Varsayılan C: PHP Kodları, İpuçları, Hataları , Sebepleri

bynogame
arkadaşlarım selam
benim elimde bir php blog var-ariza blog.

kaydırma çubuklarını renklendirmek istiyorum ancak normal renklendirme kodlarını sayfaya eklediğimde olmuyor.
site cuma yada pzt günü açılacak. yardım edenin ismini sitede teşekkürler kısmına yazacağım
cevaplarınızı bekliyorum
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Cevapla

Bu konunun kısa yolunu aşağıdaki sitelere ekleyebilirsiniz

Konu Araçları

Gönderme Kuralları
Yeni konu açamazsınız
Cevap yazamazsınız
Dosya gönderemezsiniz
Mesajlarınızı düzenleyemezsiniz

BB code is Açık
Smiley Açık
[IMG] kodu Açık
HTML kodu Kapalı



Tüm saatler GMT +3. Şuan saat: 22:02
(Türkiye için artık GMT +3 seçilmelidir.)

 
5651 sayılı yasaya göre forumumuzdaki mesajlardan doğabilecek her türlü sorumluluk yazan kullanıcılara aittir. Şikayet Mailimiz. İçerik, Yer Sağlayıcı Bilgilerimiz. Tatil


bynogame