Bilqi Forum  

Geri git   Bilqi Forum > > >

Web Programlama HTML/CSS ,PHP ,ASP ,JavaScript ,Perl/CGI programlama dilleri ile ilgili her konuda tartışabilirsiniz.

ÖDEVLERİNİZİ BULMAKTA ZORLANIYOMUSUNUZ!

SORUN ANINDA CEVAPLIYALIM.

TÜM SORULARINIZA ANINDA CEVAP VERİLECEKTİR !

Sitemize Üye Olmadan Konulara Cevap Yazabilir Ayrıca Soru Cevap Bölümüne Konu Açabilirsiniz !

Yeni Konu aç Cevapla
 
Seçenekler Stil
Alt 11-24-2008, 14:22   #1
Korax
Android Destek
 
Korax - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Jan 2008
Yaş: 34
Mesajlar: 21.062
Tecrübe Puanı: 1000
Korax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond repute
Korax - MSN üzeri Mesaj gönder
Standart PHP Kodları, İpuçları, Hataları , Sebepleri

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

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]{24}$" $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("********:index_tr.php"); } else {header("********: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.
Korax isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 11-24-2008, 14:22   #2
Korax
Android Destek
 
Korax - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Jan 2008
Yaş: 34
Mesajlar: 21.062
Tecrübe Puanı: 1000
Korax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond repute
Korax - MSN üzeri Mesaj gönder
Standart

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(100120));$imagekod = strtoupper($imagekod);}$_SESSION["guvenlikkodu"] = $imagekod; $height = 20;$width = 80;$im = ImageCreate($width $height);$white = ImageColorAllocate ($im 255 255 255);$black = ImageColorAllocate ($im 25500);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 MySQLApache'nin sürümlerinin kaç olduğunu server detaylarını nasıl öğrenirim?

Not defterini açın ve içine

Kod:
<?phpphpinfo();?>
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:
<?phpreadfile("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:
<?phpecho $_SERVER['REMOTE_ADDR'];?>
Konu Alıntıdır..
Korax isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 11-24-2008, 14:22   #3
Korax
Android Destek
 
Korax - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Jan 2008
Yaş: 34
Mesajlar: 21.062
Tecrübe Puanı: 1000
Korax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond reputeKorax has a reputation beyond repute
Korax - MSN üzeri Mesaj gönder
Standart

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.
Korax isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 11-24-2008, 14:32   #4
уυѕυƒ
Moderator
 
уυѕυƒ - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Feb 2008
Mesajlar: 11.000
Tecrübe Puanı: 1000
уυѕυƒ has a reputation beyond reputeуυѕυƒ has a reputation beyond reputeуυѕυƒ has a reputation beyond reputeуυѕυƒ has a reputation beyond reputeуυѕυƒ has a reputation beyond reputeуυѕυƒ has a reputation beyond reputeуυѕυƒ has a reputation beyond reputeуυѕυƒ has a reputation beyond reputeуυѕυƒ has a reputation beyond reputeуυѕυƒ has a reputation beyond reputeуυѕυƒ has a reputation beyond repute
уυѕυƒ - MSN üzeri Mesaj gönder
Standart

emegine saglık
__________________



уυѕυƒ isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 11-24-2008, 16:43   #5
Sevgi
Moderator
 
Üyelik tarihi: Nov 2008
Mesajlar: 1.373
Tecrübe Puanı: 1000
Sevgi is on a distinguished road
Standart

emeğine sağlık güzel bir paylasım yapmıssın
Sevgi isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla

Bookmarks


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
Sizin Konu Yanıtlama Yetkiniz var
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı

Gitmek istediğiniz klasörü seçiniz

Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Saç Dökülmesinin Sebepleri _Seda_ Saç Bakımı 1 09-11-2008 01:24
Msn İçin Gerekli İpucları - уυѕυƒ Msn Teknik Destek 0 07-25-2008 10:24
Orgazm İpuçları AzRaiL Cinsellik ve Cinsel Bilgiler 1 06-21-2008 14:11
Eye - Liner Kullanımında İpuçları _Seda_ Makyaj 0 04-12-2008 10:26
[ Photoshop İpUçLarı ] AzRaiL Photoshop 0 02-12-2008 20:24


Şu Anki Saat: 04:57


İçerik sağlayıcı paylaşım sitelerinden biri olan Bilqi.com Forum Adresimizde T.C.K 20.ci Madde ve 5651 Sayılı Kanun'un 4.cü maddesinin (2).ci fıkrasına göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur. bilqi.com hakkında yapılacak tüm hukuksal Şikayetler doganinternet@hotmail.com ve streetken27@gmail.com dan iletişime geçilmesi halinde ilgili kanunlar ve yönetmelikler çerçevesinde en geç 1 (Bir) Hafta içerisinde bilqi.com yönetimi olarak tarafımızdan gereken işlemler yapılacak ve size dönüş yapacaktır.
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimisation provided by DragonByte SEO v2.0.36 (Lite) - vBulletin Mods & Addons Copyright © 2017 DragonByte Technologies Ltd.

Android Rom

Android Oyunlar

Android samsung htc

Samsung Htc

Nokia Windows