Php’de Eposta adresini kontrol etmek

functioneposta_kontrol($eposta,$uzanti) {
$uzanti=”/^$uzanti$/”;
$sonu=substr($eposta,(strpos($eposta,’@'))+1);
$var=preg_match($uzanti,$sonu);
return$var; }

echoeposta_kontrol(”deneme@com.tr”,”com.tr”);

Ekim 26th, 2008 Yazan admin Kategorisi Php Dersleri | Yorum Yok

Php ile Arama motoru yapmak

  1. < html>
  2. < head>
  3. < title>PHP ile veritabaninda Arama Ornegi - turk-php.com
  4. < /head>
  5. < body>
  6. < ?php
  7. $string=$_POST['string'];
  8. echo $string;
  9. $baglanti=mysql_connect(localhost,root,“”);
  10. mysql_select_db(veritabani_adi);
  11. $SQL=SELECT id FROM edergi WHERE makale_keywords like ‘%$string%’ or makale_ad like
  12. ‘%$string%’ or makale_yazar like ‘%$string%’;
  13. $sorgu=mysql_query($SQL) ;
  14. if (!$sorgu)
  15. {
  16. echo Hata Olustu:

    . mysql_error() . ); exit();

  17. }
  18. $arguman=0;
  19. $adet=0;
  20. while($sira=mysql_fetch_array($sorgu))
  21. {
  22. $sonuc[$arguman]=$sira["id"];
  23. $arguman++;
  24. }
  25. if($string{0}!=)
  26. {
  27. $pieces=explode( ,$string);
  28. for($i=0;$i<(count($pieces)-1);$i++)
  29. {
  30. $SQL=SELECT id FROM edergi WHERE makale_keywords like ‘%$pieces[$i]%’or
  31. makale_yazar like ‘%$pieces[$i]%’ or makale_ad like ‘%$pieces[$i]%’ ;
  32. $sorgu=mysql_query($SQL) ;
  33. if (!$sorgu)
  34. { echo(Hata Olustu:

    . mysql_error() . ); exit();}

  35. $i=0;
  36. echo count($sonuc);
  37. while($sira=mysql_fetch_array($sorgu))
  38. {
  39. while($i<(count($sonuc)-1))
  40. {
  41. if($sira["id"]!=$sonuc[$i])
  42. $sonuc[$arguman]=$sira["id"];
  43. $arguman++;
  44. $i++;
  45. }
  46. }
  47. }
  48. }
  49. for($i=0;$i<count($sonuc);$i++)
  50. {
  51. $SQL=SELECT * FROM edergi WHERE id=’$sonuc[$i]‘;
  52. $sorgu=mysql_query($SQL) ;
  53. if (!$sorgu)
  54. { echo(Hata Olustu:

    . mysql_error() . ); exit();}

  55. while($sira=mysql_fetch_array($sorgu))
  56. {
  57. echo $sira["makale_ad"];
  58. ? >
  59. < BR>
  60. < ?php
  61. }
  62. }
  63. ? >
  64. < /body>
  65. < /html>
Ekim 26th, 2008 Yazan admin Kategorisi Php Dersleri | Yorum Yok

Php ile sayfa 癟a覺rmak

Php’de, ayn覺 kodu bir 癟ok sayfada tek tek yazmak yerine, bu kodu bir sayfaya kaydedip o sayfay覺 gereken yerlere 癟a覺rabiliriz. Php’de bu ilemi ger癟ekletirmek i癟in include() fonksiyonunu kullan覺yoruz.
rnein index.php ad覺nda bir sayfam覺z olsun. Bu sayfaya alt_index.php sayfas覺n覺 癟a覺ral覺m.

< ?php
echo ”
Buras覺 index.php sayfas覺d覺r.
“;

include(”alt_index.php”);

? >

bu kod par癟覺s覺yla index.php ile ayn覺 dizinde bulunan alt_index.php dosyas覺n覺 癟a覺rabilir. Eer 癟a覺raca覺m覺z dosya baka bir dizinde ise dizin yolunu da belirtmemiz gerekir.

Ekim 26th, 2008 Yazan admin Kategorisi Php Dersleri | Yorum Yok

Php ile Grafik Oluturma

Selam ile arkadalar, php her ne kadar grafiker olmasa da grafik oluturma yeteneine sahip. Bu ilemin nas覺l yap覺ld覺覺n覺 hep beraber g繹relim. ncelikle;

PHP:

<?php
phpinfo
();
?>

Bu kodu bilgi.php olarak kaydedin ve 癟al覺t覺r覺n. Gd b繹l羹m羹n羹 bulun, eer GD Support sat覺r覺n覺n kar覺s覺nda disable yaz覺yorsa php.ini dosyan覺z覺 a癟覺n extension=php_gd.dll sat覺r覺n覺 bulun ve sat覺r覺n 繹n羹ndeki ; iaretini kald覺r覺n. Daha sonra yeniden balat覺n. Art覺k gd k羹t羹phanesini kullanabilirsiniz. GD php nin grafik komutlar覺n覺n bulunduu k羹t羹phanesidir.
Aa覺daki kod ile k覺rm覺z覺 bir zemin 羹zerine beyaz bir renk ile “Web Tasar覺m Dersleri” yaz覺lacak. Kodlar覺n altlar覺na a癟覺klamalar覺 da verdim zaten.

PHP:

<?php
header
(“content-type: image/jpeg”);
// resim format覺, sadece gif,png ve jpeg desteklenir.
$resim = imagecreate(250,50);
// resimin boyutu ayarlan覺yor
$kirmizi = imagecolorallocate($resim, 255, 0, 0);
//resimin arka plan rengi
$yazi = imagecolorallocate($resim, 255, 255, 255);
// yaz覺n覺n rengi belirleniyor
imagettftext ($resim,14, 0, 20, 35, $yazi, ” verdana.ttf”, “Web Tasarim Dersleri”);
//s覺ras覺yla yaz覺n覺n puntosu, a癟覺s覺, dikey-yatay koordinat覺, rengi, fontu, yaz覺n覺n kendisi
imagejpeg($resim);
//resim 癟iziliyor
imagedestroy($resim);
//resim temizleniyor
?>

Dikkat etmemiz gereken bir noktada php’ye yaz覺n覺n fontunun nerede olduunu s繹ylemeniz gerekmektedir. 襤yi al覺malar

Ekim 26th, 2008 Yazan admin Kategorisi Php Dersleri | Yorum Yok

php de 癟oklu dil destei olan siteler yapmak

zellikle kurumsal siteler yaparken, vazge癟ilmez 繹zellikler aras覺nda sitenin birden fazla dili desteklemesi bulunur. Bunu php’nin baz覺 繹zelliklerini kullanarak kolayca yapabiliriz. Bunun i癟in php’nin :

define ve sabitler
session (oturum)
switch ifadeleri

繹zelliklerini kullanaca覺z ve ayr覺ca dil deitirmek i癟in dildegistir.php, tr.php, en.php sayfalar覺m覺za ihtiyac覺m覺z olacak. Eer session, sabitler ve switch ifadeleri hakk覺nda bilginiz yoksa ilgili makaleleri dersler.org’dan okuman覺z覺 tavsiye ederim. 襤lk olarak tr.php ve en.php dosyalar覺m覺z覺 olutural覺m. Bu dosyalar sabitlerden olumakta ve dil se癟eneine g繹re c羹mleler bar覺nd覺rmaktad覺r.

PHP:

tr.php
<?php
define
(“baslik”, “Sayfam覺z覺n Dili T羹rk癟e’dir.”);
define(“hosgeldin”, “Web sitemize hogeldiniz.”);
?>

PHP:

en.php
<?php
define
(“baslik”, “The page language is English”);
define(“hosgeldin”, “Welcome to our websites.”);
?>

G繹rd羹羹n羹z gibi her iki sayfada bulunan sabitlerin ad覺 ayn覺. Nedeni ise sayfaya g繹re sabit kullanmayaca覺z. Dil se癟eneine g繹re dil sayfalar覺n覺 sayfam覺za dahil edeceiz. Gelelim dil deitirecek olan dildegistir.php sayfam覺za:

PHP:

<?php
session_start
(); // oturum balat覺l覺yor
$_SESSION['dil'] = $_GET['dil']; // get metodu ile adres 癟ubuundan gelen deiken session’a aktar覺l覺yor
header(“location: index.php”); // index.php sayfas覺na y繹nlendiriliyor
?>

dildegistir.php sayfas覺 癟ok basit kodlardan oluuyor ve kodlar aras覺nda gerekli a癟覺klamalar bulunuyor. Bu y羹zden a癟覺klama yapmadan sitemizin ana sayfas覺 olan index.php sayfas覺n覺 olutural覺m ve kodlar覺m覺z覺 inceleyelim.

PHP:

<?php
session_start
();
$varsayilandil = ‘tr.php’;
switch(
$_SESSION['dil'])
{
case
‘tr’:
include(
‘tr.php’);
break;
case
‘en’:
include(
‘en.php’);
break;
default:
// eer herhangi bir dil se癟ilmemise
include(“$varsayilandil”); // varsay覺lan olarak ayarlad覺覺m覺z tr.php dil dosyas覺n覺 dahil et
break;
}
// switch bitii
echo baslik . “<br />”;
echo
hosgeldin;
?>
<br />
<a href=”dildegistir.php?dil=tr”>T羹rk癟e</a> | <a href=”dildegistir.php?dil=en”>English</a>

Sayfam覺zda ilk olarak session_start() fonksiyonu ile oturum balat覺yoruz. 襤kinci sat覺rda $varsayilandil deikenine sitemizin varsay覺lan dil deerini aktar覺yoruz. Biz sayfam覺zda varsay覺lan dili tr olarak yani T羹rk癟e olarak ayarlad覺k. Daha sonra switch ifadelerinden yararlanarak oturum deikeninde depolanan dil se癟eneine g繹re dil dosyas覺n覺 sayfam覺za dahil ediyoruz. Eer herhangi bir dil tercihi yap覺lmam覺sa varsay覺lan dil ile ziyaret癟imizi kar覺lad覺k.

Ekim 26th, 2008 Yazan admin Kategorisi Php Dersleri | Yorum Yok

PHP ile Form Bilgilerini Almak

rnekte html sayfas覺nda bulunan formdaki veriler php sayfas覺ndan al覺nacak.

PHP ile formdan veri alma 繹rneinin buradan g繹rebilirsiniz. Kodlar覺 buradan indirebilirsiniz.

rnekte iki sayfa oluturulacak:

iletisim.html: Bu sayfada isim ve mesaj bilgilerini isteyen bir form oluturulacak.
verial.php: Bu sayfada iletisim.html sayfas覺nda kullan覺c覺n覺n girecei veriler al覺nacak.

iletisim.html:

<html> <body>
<form method=post action=verial.php> /*veriler post metodu ile verial.php ye
g繹nderiliyor.*/
<p> 襤sim:<br>
<input type=text name=isim/> /*kullan覺c覺n覺n isim girebilmesi i癟in isim
ad覺nda text kutusu oluturuluyor*/
</p>
<p> Mesaj:<br>
<textarea name=mesaj cols=40 rows=8>/*kullan覺c覺n覺nmesaj girebilmesi i癟in
mesaj ad覺nda 40 s羹run 8 sat覺rtextalan覺 oluturuluyor*/

</textarea>
</p>
<p>
<input name=buton type=submit value=Bilgileri G繹nder> /*st羹nde Bilgileri
G繹nder yazan buton oluturuluyor.*/
</p>
</form>
</body> </html>

A癟覺klama: Form olutururken postmetodu kullan覺ld覺覺 i癟in verial.php sayfas覺nda veri al覺n覺rken $_POSTifadesi kullan覺lmal覺d覺r. Eer veri get metodu ile al覺nsays覺 $_GET metodu kullan覺lmas覺 gerekirdi.

$isim=$_POST[isim] komutu ile formdaki isim isimli alandaki ifade isim deikenine aktar覺l覺yor.

verial.php:

<?php
$isim=$_POST[isim]; /* isim ad覺ndaki form eleman覺ndaki bilgiyiisim deikenine
aktar覺yor. */
$mesaj=$_POST[mesaj]; /* mesaj ad覺ndaki form eleman覺ndaki bilgiyimesaj
deikenineaktar覺yor. */
echo 襤sminiz:$isim </br>; /*isim deikeni ekrana yazd覺r覺l覺yor*/
echo Mesaj覺n覺z:$mesaj; /*mesaj deikeni ekrana yazd覺r覺l覺yor.*/
?>

kaynak bilinmiyor.

Ekim 14th, 2008 Yazan admin Kategorisi Php Dersleri | Yorum Yok

EasyPHP Kurulumu

ncelikle EasyPHP 1.8i bilgisayar覺n覺za indirin. Program kurulumu standart program kurulumu ile ayn覺d覺r. Kar覺n覺za 癟覺kan pencerelerde next (ileri) butonuna t覺klay覺n. Sadece san覺r覺m 2. pencerede s繹zlemeyi kabul ediyorsunuz.

EasyPHPyi kurduunuz zaman bu program bilgisayar覺n覺zda php kodlar覺n覺n 癟al覺mas覺, mysql sunucu ve apache server g繹revi g繹r羹r. Yani php ve mysql gerektiren uygulamalar覺 bilgisayar覺n覺zda 癟al覺t覺rabilmek i癟in EasyPHPnin 癟al覺覺r durumda olmas覺 gerekir. Bu program覺 癟al覺t覺rmak i癟in her programda olduu gibi balat men羹s羹n羹 kullan覺n. Program 癟al覺覺rken; program pencerisinde Apache ve MySQL 繹n羹ndeki trafik lambalar覺 yeil ise php ve MySQL sorunsuz 癟al覺覺yor demektir.

Program覺 simge durumuna k羹癟羹ltt羹羹n羹z zaman sa alt tarafta saatin bulunduu k覺s覺mda program覺n simgesi oluur. Bu simgeden program pencerisine ulaabilirsiniz.

Bu program kurulduu zaman C s羹r羹s羹nde Program Files klas繹r羹 alt覺nda EasyPHP klas繹r羹 oluacakt覺r(s羹r羹me g繹re EasyPHPnin 繹n羹ne s羹r羹m ad覺 da gelir.) . EasyPHP klas繹r羹 i癟erisindeki www klas繹r羹n羹n i癟ine bilgisayar覺n覺zda 癟al覺t覺rmak istediiniz phpsayfalar覺n覺 kaydedersiniz ve http://localhost / adresiile www klas繹r羹n羹n i癟erisine ulaabilirsiniz.rnein www klas繹r羹n羹n i癟ine sitem isimli bir klas繹r oluturup bu klas繹r羹n i癟ine deneme.php isimli bir php dosyas覺 kaydedersiniz adres 癟ubuuna http://localhost /sitem/deneme.php yazmal覺s覺n覺z (tabiki EasyPHP 癟al覺覺r durumda iken).

Bilgisayar覺n覺za WordPress blog kurmak istiyorsan覺z. EasyPHP program覺n覺 kurduktan sonra blog dosyalar覺n覺 birklas繹r i癟erisinde www klas繹r羹n羹n i癟ine kopyalay覺n. WordPress dosyalar覺n覺n i癟erinde bulunduu klas繹r (deitirmediyseniz ad覺 wordpressdir) ayn覺 zamanda wordpressin kullanaca覺 veritaban覺 ad覺d覺r.

Veritaban覺 Oluturmak :EasyPHP pencerisinde Apache yaz覺s覺n覺n yan覺nda saalt taraf覺nda k覺rm覺z覺 nokta olane harfine t覺klay覺n. A癟覺lan men羹den Konfig羹rasyon se癟enei alt覺ndan PhpMyAdmin se癟eniini se癟in. Taray覺c覺n覺zda PhpMyAdmin penceresi a癟覺lacakt覺r. Buradan veritaban覺 ilemlerini y羹r羹tebilirsiniz

Ekim 14th, 2008 Yazan admin Kategorisi EasyPhp, Server - Apache, MySQL, PHP | Yorum Yok

AppserV Kurulumu (LocalHost - PHP)

AppServ Kurulumu

Kiisel bir bilgisayara bir web sunucusu (web server) kurman覺n birka癟 amac覺 vard覺r. Bizim amac覺m覺z ise sadece kulland覺覺m覺z kiisel bilgisayar覺m覺zda PHPNuke Web Portal altyap覺l覺 web sayfam覺z覺 癟al覺t覺rmak ve kendi sitemizi oluturmakt覺r.

Bu dersimizde AppServ 2.2.0覺n ve bu sunucumuzda PhpNuke 7.0覺n kurulmas覺n覺 anlataca覺z.

AppServ adl覺 program覺 sistemimize y羹kleyerek kiisel bir bilgisayar覺m覺z覺 bir web sunucusu haline d繹n羹t羹rebiliriz. Bu program sayesinde kiisel sunucumuzda u bileenlere sahip olabilmekteyiz:

1.Apache Web Server 1.3.28
2. PHP 4.3.3
3. MySQL 3.23.57
4. PHPMyAdmin 2.5.3-rc2

Not: AppServ adl覺 program覺 http://www.appservnetwork.com sitesinden indirebilirsiniz.

Dilerseniz hemen AppServin kurulumunu ad覺m ad覺m g繹relim:

1. 襤ndirdiimiz appserv-win32-2.2.0.exe adl覺 dosyay覺 癟al覺t覺rarak kurulumuza bal覺yoruz.

2. Kurulum balad覺ktan sonra kar覺m覺za aa覺daki resimde de g繹r羹ld羹羹 gibi Ho geldin penceresi 癟覺kmakta.

Bu pencerede Next butonuna t覺kl覺yoruz.

3. Bir sonraki ad覺mda kar覺m覺za gelen aa覺daki pencerede sunucumuzun kurulaca覺 dizini se癟iyoruz.

Burada hi癟bir deiiklik yapmadan Next butonuna t覺klayabiliriz.

4. Bir sonraki ad覺mda kar覺m覺za gelen aa覺daki pencerede program覺n kurulum tipini se癟iyoruz.

Burada hi癟bir deiiklik yapmadan Next butonuna t覺klayabiliriz.

5. Bir sonraki ad覺mda kar覺m覺za gelen aa覺daki pencerede web sunucumuzla ilgili bilgiler istenmekte.

Burada hi癟bir deiiklik yapmadan Next butonuna t覺klayabiliriz.

6.Bir sonraki ad覺mda kar覺m覺za gelen aa覺daki pencerede MySQL ile ilgili bilgilerimizi girmeliyiz. Burada girdiimiz MySQL Kullan覺c覺 Ad覺 (User Name) ve ifremizi (Password) PHPNuke kurulumunda config.php dosyas覺n覺n d羹zenlenmesinde kullanaca覺z.

Burada gerekli bilgileri girdikten sonra Next butonuna t覺klayabiliriz.

7. Yukar覺daki ad覺m覺 ger癟ekletirdikten sonra dosya kopyalama ilemi balayacakt覺r.

8. Dosya kopyalama ilemi bittikten sonra kar覺m覺za Kurulum Tamamland覺 penceresi gelecektir.

Burada Close butonuna t覺klayarak kurulumu sonland覺rabiliriz

9. Yukar覺daki ad覺m覺 ger癟ekletirdikten sonra sunucumuzu oluturan bileenler 癟al覺maya balay覺p, web sunucumuz aktif hale gelecektir.

T羹m bu ilemler sonunda AppServ kurulumunu tamamlam覺 ve web sunucumuzu aktif hale getirmi oluyoruz.

KaynaK

Ekim 14th, 2008 Yazan admin Kategorisi AppServ, Server - Apache, MySQL, PHP | Yorum Yok

PHP - $_POST Metodu

$_POST deikeni post metoduyla 癟ekilen verilerin ele al覺nmas覺n覺 salar.

$_POST Deikeni

$_POST deikeni HTTP POST metodunun deiken dizisinin bir eleman覺d覺r.

$_POST deikeni method=post metoduyla bir formdan g繹nderilen verileri toplar. POST metoduyla g繹nderilen bilgilerin b羹y羹kl羹k s覺n覺r覺 yoktur ve kullan覺c覺 taraf覺ndan g繹r羹lemezler.

rnek

<form action=welcome.php method=post>

襤sminizi Girin: <input type=text name=name />

Ya覺n覺z覺 Girin: <input type=text name=age />

<input type=submit />

</form>

Kullan覺c覺 Submit butonuna t覺klad覺覺 zaman, adres 癟ubuundaki URL girilen bilgileri g繹stermez ,u ekildedir:

http://www.serpito.com/welcome.php

welcome.php dosyas覺 $_POST deikeninden al覺nan verileri yakalar ve 癟al覺t覺r覺ld覺ktan sonra ileme koyar:

Merhaba <?php echo $_POST[name]; ?>.<br />

<?php echo $_POST[age]; ?> ya覺ndas覺n!

Neden $_POST kullan覺l覺r?

  • HTTP POST ile g繹nderilen bilgiler URLde g繹r羹lemezler
  • Deikenlerin herhangi bir limiti yoktur

$_REQUEST Deikeni

$_REQUEST deikeni $_GET, $_POST, and $_COOKIE deikenlerinin b羹t羹n i癟eriine sahiptir.

$_REQUEST deikeni GET ve POST metodlar覺n覺n ikisi ile de g繹nderilen verilerin sonu癟lar覺na ulaabilir.

rnek

Merhaba <?php echo $_REQUEST[name]; ?>.<br />

<?php echo $_REQUEST[age]; ?> ya覺ndas覺n!

serpito.com

Ekim 14th, 2008 Yazan admin Kategorisi Php Dersleri | Yorum Yok

PHP - $_GET Metodu

$_GET Deikeni

$_GET deiken get methoduyla veri alan formlardaki verileri ele al覺r, HTTP GET metodunun deikenler dizisinin bir eleman覺d覺r.

Bir formdan g繹nderilen bilginin her kullan覺c覺 taraf覺ndan eriilebilmesi i癟in GET metodu kullan覺l覺r. (Taray覺c覺n覺z覺n adres 癟ubuunda g繹r羹l羹r). G繹nderilen bilgi miktar覺n覺n bir limiti vard覺r. (max. 100 karakter gibi).

rnek

<form action=welcome.php method=get>

襤smi: <input name=name type=text />

Ya: <input name=age type=text />

<input type=submit />
</form>

Kullan覺c覺 Submit butonuna bast覺覺 anda , adres 癟ubuundaki URL u ekilde g繹r羹l羹r:

http://www.serpito.com/welcome.php?name=Serpito&age=27

welcome.php dosyas覺 $_GET deikenini yakalar ve verileri ileme koyar:

Merhaba <?php echo $_GET[name]; ?>.

<?php echo $_GET[age]; ?> ya覺ndas覺n!

Neden $_GET kullan覺l覺r?

Not: $_GET deikenini kulland覺覺m覺zda b羹t羹n deiken isimleri ve deerleri URL de g繹r羹nt羹lenir.Yani sifre ilemleri ve 繹zel veri aktar覺m覺 i癟in bu method g羹venli deildir!

Not: The HTTP GET metod uzun ve b羹y羹k veriler i癟in uygun deildir.Maximum karakter say覺s覺 100 olmas覺 gerekir.
$_REQUEST Deikeni

$_REQUEST deikeni $_GET, $_POST, and $_COOKIE deikenlerinin b羹t羹n i癟eriine sahiptir.

$_REQUEST deikeni GET ve POST metodlar覺n覺n ikisi ile de g繹nderilen verilerin sonu癟lar覺na ulaabilir.

serpito.com

Ekim 14th, 2008 Yazan admin Kategorisi Php Dersleri | Yorum Yok

Google
Web http://php.dersleri.org