Soru : Bir formum var ve ben bu formla beraber güvenlik kodu kullanmak istiyorum bunu nasıl yaparım?
<?
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
<?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
<?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
<?php
phpinfo();
?>
yazın ve farklı kaydet deyip info.php olarak kaydedin. Daha sonra da sitenize upload edip ,
Linklerin ve Resimlerin Görülmesine izin VerilmiyorLinki veya Resmi Görebilmek için [[ Tıkla ÜYE OL ]] veya
[[ Giriş Yap ]]www.siteadı.com/info.php
şeklinde adresinizi girin. Tüm server detayları ekrana gelecektir.
Soru : Harici bir siteyi kendi siteme nasıl include ederim?
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ı :
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
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.
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 ?
<?php
echo $_SERVER['REMOTE_ADDR'];
?>
Konu Alıntıdır..