ForumTayfa  

Go Back   ForumTayfa > Güvenlik & Bilgisayar & İnternet & Webmaster & Programlama Bölümü > Güvenlik & Bilgisayar & İnternet & Webmaster & Programlama > ASP, Perl, Php, Html

ASP, Perl, Php, Html ASP, Perl, Php, Html, Java gibi her tür programcılık dili için yardım alabilceğimiz bölüm...

Yeni Konu aç  Cevapla
 
LinkBack Seçenekler Stil
Alt 29.01.07, 11:35   #1 (permalink)
Acemi Tayfa
 
KorsaN - ait Kullanıcı Resmi (Avatar)
 
Üyelik Tarihi: Jan 2007
Mesaj Sayısı: 734
Konu Sayısı: 160
Rep Gücü: 6373
Rep Puanı: 635935
Rep Derecesi : KorsaN 0-1000000KorsaN 0-1000000KorsaN 0-1000000KorsaN 0-1000000KorsaN 0-1000000KorsaN 0-1000000KorsaN 0-1000000KorsaN 0-1000000KorsaN 0-1000000KorsaN 0-1000000KorsaN 0-1000000
Ruh Hali:

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




Soru : Benim bir e-mail değişkenim var buraya girilen e-mail'in [email protected]ı.com formatında olduğunu nasıl kontrol ederim ?

Kod:
if (!eregi ("^([a-z0-9_]|\\-|\\.)[email protected](([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("[email protected]ö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 [Sadece Kayıtlı Kullanıcılar Linkleri Görebilir.Kayıt Olmak İçin Tıklayınız...] şeklinde değil de [Sadece Kayıtlı Kullanıcılar Linkleri Görebilir.Kayıt Olmak İçin Tıklayınız...] ş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 :[Sadece Kayıtlı Kullanıcılar Linkleri Görebilir.Kayıt Olmak İçin Tıklayınız...]) . Çünkü belirtmezseniz değişken varsayılan sayfa olan index.php ye gönderilecektir.


__________________
[/font][/size]

[Sadece Kayıtlı Kullanıcılar Linkleri Görebilir.Kayıt Olmak İçin Tıklayınız...] [/center]
KorsaN isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 29.01.07, 11:36   #2 (permalink)
Acemi Tayfa
 
KorsaN - ait Kullanıcı Resmi (Avatar)
 
Üyelik Tarihi: Jan 2007
Mesaj Sayısı: 734
Konu Sayısı: 160
Rep Gücü: 6373
Rep Puanı: 635935
Rep Derecesi : KorsaN 0-1000000KorsaN 0-1000000KorsaN 0-1000000KorsaN 0-1000000KorsaN 0-1000000KorsaN 0-1000000KorsaN 0-1000000KorsaN 0-1000000KorsaN 0-1000000KorsaN 0-1000000KorsaN 0-1000000
Ruh Hali:

Standart Cevap: PHP Kodları, İpuçları, Hataları , Sebepleri




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 , [Sadece Kayıtlı Kullanıcılar Linkleri Görebilir.Kayıt Olmak İçin Tıklayınız...] ş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'];
?>


__________________
[/font][/size]

[Sadece Kayıtlı Kullanıcılar Linkleri Görebilir.Kayıt Olmak İçin Tıklayınız...] [/center]
KorsaN isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla


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

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık



Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 04:49.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.6.0
User Alert System provided by Advanced User Tagging v3.0.6 (Lite) - vBulletin Mods & Addons Copyright © 2020 DragonByte Technologies Ltd.
ForumTayfa

Arşiv: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 102 103 104 105 106 155 156 157 158 159 160 161 162 163 164 167 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271


ForumTayfa - Link Değişimi
Telinka İletişim | Voip Ürünleri | Link Değişimine Katılın |

Sitemiz bir forum sitesi olduğundan dolayı, kullanıcılar her türlü görüşlerini önceden onay olmadan anında siteye yazabilmektedir. ForumTayfa Yöneticileri mesajları itina ile kontrol etse de, bu yazılardan dolayı doğabilecek her türlü sorumluluk yazan kullanıcılara aittir. Yine de sitemizde yasalara aykırı unsurlar bulursanız [email protected] email adresine bildirebilirsiniz, şikayetiniz incelendikten sonra en kısa sürede gereken yapılacaktır.

Any member of our web site has the right of adding comments instantly without getting permisson due to the forum structure of our site basis. Althought, our site modarators check comments with care, all the responsibilities sourced from these comments directly belong to the members. If you still find any illegal content in our site ( A.buse, H.arassment, S.camming, H.acking, W.arez, C.rack, D.ivx, Mp.3 or any Illegal Activity ), please report us via [email protected] .Your reports will be evaluated as soon as the arrival of your e-mail.