Merhaba arkadaşlar. Ben kendi hazırlayacağım siteler için Üyelik sistemi yapmaya çalışıyorum php ve ajax ile. Fakat takıldığım bir konu var oda kayıt eklerken kullanıcı adı ve eposta databasede varmı yokmu ve eposta adresi gerçek eposta adresimi onun kontrolü. dün abartısız 4 5 saat bunu araştırdım internette ama istediğimi bulamadım. Benim istediğim kod değil arkadaşlar sadece mantığı. Benim düşündüğüm. bir kayıt formu yapacağım kadı eposta şifre ıvır zıvır yazan. kontrol. php diye bir dosya oluşturacağım. Bu dosya veritaabanına bağlanacak ve ajax ile gelen veriyi veritabanaında varmı yokmu kontrol edecek. rneğin. if else ile kontrol edilecek burda ilk kontrol 1. if kullanıcı adı alanı boş ise hata mesajı bu alan boş bırakılamaz. boş olup olmadığını nasıl anlarım onu bilmiyorum. eğer boş değise 2. else if kullanıcı adı 4 karakterden küçükmü, küçükse kullanıcı adınız 4 karakterden küçük olamaz hata mesajı dnecek. 3. else if kullanıcı adı 15 karakterden büyükmü, büyükse kullanıcı adınız 15 karakterden büyük olamaz hata mesajı dnecek. 3. else if veritabanında üyeler adlı tabloda kadi sütununda girilen adda kullanıcı varmı varsa bu kullanıcı ismi daha nce kayıt edilmiş. Eğer şifrenizi unuttuysanız buraya tıklayın. diyecek 4. else tüm kontroller doğruysa bu kullanıcı adını kullanabilirsin. sonra bu fonksiyonu kapatıp yeni bir fonksiyon açacağım oda email kontrol edecek. 1. if eposta adresi geçerli eposta adresimi eğer değilse hata mesajı geçerli bir eposta adresi yazın. 2. else if veritabanında üyeler adlı tabloda eposta sütununda formdan gelen eposta adresi ile aynıeposta adresi varmı varsa bu eposta ismi daha nce kayıt edilmiş. Eğer şifrenizi unuttuysanız buraya tıklayın. diyecek. 3. else bu eposta ile kayıt olablirsiniz mesajı bastırsın. 4. if ile şifre ve şifres tekrar kontrolu yapılacak eğer birbiriyle aynı değilse hata şifreler aynı değil. bu kontrolude bilmiyorum bakacağım artık. 5. else şifre geçerli. buraya kadar mantık galiba doğru. işte ben bunları phpde yle yada byle yazarım ama bunu ajax ile nasıl aynı sayfada yaparım onu bilmiyorum. .

<script type="text/javascript" src="jquery. js"></script> <script type="text/javascript"> function Kontrol { if if $. ajax ({ type: 'GET', url: 'kontrol. php', cache: false, data: 'islem=' + strIslem + '&' + strParametre + '', success: function }); } </script> Formun buna benzer birşey olacak. inputalanlarının adını değiştirirsen ilgili javascript yerinden de değiştirmen gerekecek. <form method=""> Kullanıcı Adı:<input type="text" name="kullanici_adi" onblur="Kontrol " /> <br /> <span id="kullanici_adi_kontrol_alani"></span> <br /> E-Posta: <input type="text" name="e-posta" onblur="Kontrol " /> <br /> <span id="e_posta_kontrol_alani"></span> </form> İşleyişi ise şyledir. Kullanıcı adı doldurulup başka bir form elemanına tıklayınca kontrol. php dosyasına aynen şyle bir parametreler gider. kontrol. php?islem=kullanici_adi_kontrol&kullanici_adi=inputa yazılan kullanıcı adı. Aynı şekilde e-posta adlı input dolduruluncakontrol. php?islem=e_posta_kontrol&e_posta=inputa yazılan e-posta. Kontrol. php dosyasında o querystringlere gre işlem yapması sana kalmış. Herhangi bir sorun olursa buradan cevaplarız. Buna benzer uygulama http://www.ontedi.com sitesinde mevcuttur. Formlar ve kontroller buna benzer şekildedir Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.

teşekkür ederim usta. .

Telefondan yazıyorum şuan. Akşam eve gidince yazarım bir tane. Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.

include ; // burada formdan gelen veriler değişkene atanıyor $name = htmlspecialchars(strip_tags(mysql_escape_string ; $name = mysql_escape_string ; $surname = htmlspecialchars(strip_tags(mysql_escape_string ; $surname = mysql_escape_string ; $username = htmlspecialchars(strip_tags(mysql_escape_string ; $username = mysql_escape_string ; $email = htmlspecialchars(strip_tags(mysql_escape_string ; $email = mysql_escape_string ; $password1 = htmlspecialchars(strip_tags(mysql_escape_string($_POST ))); $password1 = mysql_escape_string($password1); $password2 = htmlspecialchars(strip_tags(mysql_escape_string($_POST ))); $password2 = mysql_escape_string($password2); // queryler oluşturuyoruz $sql_username = mysql_query or die(mysql_error ; $sql_email = mysql_query or die(mysql_error ; // şartları denetliyoruz if(empty elseif(empty elseif(empty elseif(strlen < 4 ) elseif(strlen > 15 ) elseif(mysql_num_rows else if(empty elseif(! eregi("^ +(\. +) @ +(\. +) (\. )$", $email)) elseif(mysql_num_rows else if(empty($password1)) elseif(strlen($password1) < 5 ) elseif(strlen($spassword1) > 20) elseif($password1!=$password2) else ?> Kodumu biraz düzenledim ve güvenlik fonksiyonları ekledim. Yarında inşallah ajax kısmını halledeceğim Yani formdan verileri alıp yollama kısmını. ertesi günde kayıt eklemeyi yaparım. 4 günde kayıt sayfasını yaptım. 5 günde login sayfası olsa 1 günde logout 5 günde üye düzenleme sayfası. 15 günde basit bir üyelik sistemi. Ama ğrenmek için değer. .

php yazarken daha çok fonksiyonlar kullanırsan senin için daha iyi olur hem script çok karışık olmaz hemde sistemi yormamış olursun sana email kontrolü için bütün projelerimde kullandığım fonksiyonu vereyim function kontrol_email { return ( ! preg_match("/^( +)(\. +) @( +\.)+ $/ix", $str)) ? FALSE : TRUE; } umarım işine yarar başka sorunların olursa yardımcı olmaya çalışırım

: Ccaglayan bunu yazdı: php yazarken daha çok fonksiyonlar kullanırsan senin için daha iyi olur hem script çok karışık olmaz hemde sistemi yormamış olursun sana email kontrolü için bütün projelerimde kullandığım fonksiyonu vereyim function kontrol_email { return ( ! preg_match("/^( +)(\. +) @( +\.)+ $/ix", $str)) ? FALSE : TRUE; } umarım işine yarar başka sorunların olursa yardımcı olmaya çalışırım usta burdaki $str ne oluyor. posttan gelen emailin değişkenimi. bu fonksiyonu sayfanın en başına yazcaksın sonra kullanımına gelince şu şekilde $email = "ornek@ornek.com"; if(kontrol_email 1) else

Hocam ajax mantığını sen kurarsın. Ben php ile kontrol mantığını anlatayım. Mesela kullanıcı xxx adı ile üye olmak istiyor. Sen bu xxx ile ile dbde kullanıcı var mı yokmu aratırsın ve çıkan sonuçları saydırsın. Eğer kulanıcı var ise 0 dan farklı bir değer verecektir. Bu durumda Siteye üye olmayı engeller ve ekrarna byle bir kulanıcı zaten var olarak bastırırsın :) Kolay gelsin hadi Sistemi de kapattım ama PHP konusunda hala yardımcı olurum // Boş gezenin boş kalfası - ğrenci - YTÜ

Hocam php ile ilgilenen arkadaşlara iletirsen daha yardımcı olurlar. Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.

Gelen değişkenin eposta olup olmadığını kontrol eder. Doğru bir şekilde eposta adresi girilmişse true değerini gsterir. Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.

: ontedi ve ndmylmz yardımlarınız için çok teşekkür ederim. İşine yaradıysa ne mutlu bize :) Sorun olursa buradan iletebilirsin yine. Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.

: php yazarken daha çok fonksiyonlar kullanırsan senin için daha iyi olur hem script çok karışık olmaz hemde sistemi yormamış olursun sana email kontrolü için bütün projelerimde kullandığım fonksiyonu vereyim function kontrol_email { return ( ! preg_match("/^( +)(\. +) @( +\.)+ $/ix", $str)) ? FALSE : TRUE; } umarım işine yarar başka sorunların olursa yardımcı olmaya çalışırım usta burdaki $str ne oluyor. posttan gelen emailin değişkenimi. .

ontedi ve ndmylmz yardımlarınız için çok teşekkür ederim. .

<?php <br> // burada formdan gelen veriler değişkene atanıyor <br> $name = $_POST ; <br> $surname = $_POST ; <br> $username = $_POST ; <br> $password1 = $_POST ; <br> $password2 = $_POST ; <br> $email = $_POST ; <br> // veritabanına bağlanıyoruz <br> $dbHost = 'db_host_here'; <br> $dbUsername = 'db_username_here'; <br> $dbPassword = 'db_password_here'; <br> $dbDatabase = 'db_name_here'; <br> $db = mysql_connect or die ; <br> mysql_select_db or die ; <br> // queryler oluşturuyoruz <br> $sql_username = mysql_query or die(mysql_error ; <br> $sql_email = mysql_query or die(mysql_error ; <br> <br> // şartları denetliyoruz <br> if(empty <br> <br> else <br> <br> if(empty <br> <br> else <br> <br> if(empty <br> <br> elseif(strlen < 4 ) <br> <br> elseif(strlen > 15 ) <br> <br> elseif(mysql_num_rows <br> <br> else <br> <br> if(empty($password1)) <br> <br> elseif(strlen($spassword1) < 6) <br> <br> elseif(strlen($spassword1) > 20) <br> <br> elseif($spassword1!=$password2) <br> <br> else <br> <br> if(empty <br> <br> elseif(! eregi("^ (\. ) @ (\. ) (\. )$", $email)) <br> <br> elseif(mysql_num_rows <br> <br> else <br> <br> ?><br> hocam kodları kontrol ettim düzelttim bi kaç yeri yukarıdaki kodlar doğru olması lazım. Db bilgilerini girip kayıt yapmayı denersen olur sanırım. Birde js ile veriyi gnderen arkadaş veriyi get işle gndermiş sanırım. Gereken verileri get ile alman lazım. Onun dışında kodları çok uzun yazmışssın sanırım daha başlardasın bende byle yazardım sürekli :) Kimilerine gre ben hala uzun yazıyorumdur :) orta halliyim şuanda :D Neyse başka bir problem olursa yaz buraya tekrar :) KOlay gelsin Sistemi de kapattım ama PHP konusunda hala yardımcı olurum // Boş gezenin boş kalfası - ğrenci - YTÜ