| 22:58 01.03.2010 |
 Yazar : fatihrober
Seviye:
|
cevap
yazdıgın kodda calısır,ben sadece mailadresi@siteadresi.com.tr gibi
(.comdan sonrakıler içinde yazdım,gerci diger turlude sorun cıkarmaz,bende bu kodu ınternette bulmustum,mantıgı bana uygun geldı,sen ıstersen yazdıgın sekıldede duzenleyebılırsın durumu)
|
| |
|
|
| 21:36 26.02.2010 |
 Yazar : hayalpc
Seviye:
|
cvp
hocam bi mail için o kadar kod yazmaya gerek varmı?Ben hep bu kodu kullanıyorum.
if(eregi("^[_a-z0-9-]+(\.[a-z0-9-]+)*@([0-9a-z][0-9a-z-]*[0-9a-z]\.)+[a-z]{2}[mtgvu]?$",$_ POST['posta'])){
echo "eposta doğru";
}
burda eregi içine tanıttığın karakterleri bakıyor bunun dışında bir karakter varsa yanlış der.denedim dediğin boşkuğu hatalı dedi
inş işine yarar...
|
| |
|
|
| 19:55 21.02.2010 |
 Yazar : fatihrober
Seviye:
|
eksık yazım
return nun oldugu satır ın altındakılerı tek satır olarak yaz,buraya yazdım ama sıgmadı ,fonksıyonun ıcı tek satır olacak
|
| |
|
|
| 19:54 21.02.2010 |
 Yazar : fatihrober
Seviye:
|
cevap
onuda bı fonksıyon yazarak haledebılırsın,mesela sana gonderılen adres eposta adresımı dıye,orada kulanacagın kodda baslarken boslukla baslamaları bıse degıstırmez,asagıdakı fonksıyonu ekle,eğer gırılen eposta ,yazıma uygunsa 1 degılse 0 degerını dondurur,basında bosluk bıraksanda 0 dondurecegı ıcın, aynı eposta adresının basında bırakarak denenmesınde sana bu yazılanın gecersız eposta oldugunu bıldırecektır.fonksıyon ıse (alıntıdır.) ;
function is_email($email) { // Thanks to "mail(at)philipp-louis.de" from php.net!
return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\. )+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|b j|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|c x|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh| gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is |it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg |mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni| nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|s a|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|t p|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0- 9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][ 0-4][0-9]|[2][5][0-5]))$/i",$email));
}
|
| |
|
|
| 19:15 20.02.2010 |
 Yazar : kalvaskatana
Seviye:
|
hayalpc ve fatih lardeş öncelikle çok saolun..Fatihin yazdığı kod çalışıyor.. teşekkürler
Fakat ben bir çakallık deneyeyim dedim =) malum tüm çakallıkları deneyeceksinki başkalarınında yapma olasılığı olduğundan ve bugları bulmak açısından..
Şöyle bir şeye rastladım epostayı yazdığım text kısmında 1 2 3 kere spaceye basıp epostayı yazınca yanı boşluk bırakıp yazınca eposta aynı olsada kayıt yapıyor.. =)
Onu bi önkleyemedim..
Teşekkürler
|
| |
|
|
| 14:47 20.02.2010 |
 Yazar : hayalpc
Seviye:
|
cvp
ewet haklısın ordaki $posta hangi değerle karşılaştıracağımı yazmamışım benimki biraz amator seninki geleposta ile veritabanında değer varsa sütun 1 yoksa 0 almışsın seninki daha doğrusu
|
| |
|
|
| 14:13 20.02.2010 |
 Yazar : fatihrober
Seviye:
|
en dogru cevap
hayalpc yazdıgın bıraz yanlıs,orada mysqlden gelen verılerle dızı olusturmusun ancak dızının hangı elemanı posta oldugunu belırtmemısın,o koda
if($geleneposta=posta) dersen burada $geleneposta dakı verıyı olusturdugun dızının elemanlarından hangısıne gore karsılastırıcagını anlayamaz,kodu yazmanın en kolay yolu;
if(isset($_POST['geleneposta'])){
$baglanti=mysql_query(select * from uyeler where email='$_POST['geleneposta']');
if(mysql_num_rows($baglanti)!=0){
echo'girdiginiz eposta adresi kullanımdadır';
}else{
//kayıt işlemine devam kodları
}
}
|
| |
|
|
| 23:19 19.02.2010 |
 Yazar : bozkurtmanas
Seviye:
|
cvp
arkadasım uID eger veri tabanın atıyorsa id ler farklı oldugu icin tekrar tekrar kayıt eder oncelikle e postayı aratırsan problem cozulur gerci cvp olarak bir tane verilmis ama
|
| |
|
|
| 17:07 19.02.2010 |
 Yazar : hayalpc
Seviye:
|
yanlış yazım
Pardon bi kaç yeri düzeltmeyi unuttum
<?php
@ $geleneposta = $_POST['geleneposta'];
@ $sql = mysql_query("SELECT * FROM uyeler where `eposta`='$geleneposta' ");
$posta = mysql_fatch_array($sql);
if ($geleneposta==$posta) {
echo "Girdiğiniz Eposta Kullanılmaktadır.Lütfen Başka Bir Eposta Adresi Giriniz!";
}else {
"Kayıt İşlemi Başarılı bir Şekilde Yapılmıştır.Teşekkürler";
}
?>
|
| |
|
|
| 17:05 19.02.2010 |
 Yazar : hayalpc
Seviye:
|
cvp
<?php
@ $geleneposta = $_POST['geleneposta'];
@ $sql = mysql_query("SELECT * FROM uyeler where `eposta`='$geleneposta' ");
$posta = mysql_fatch_array($sql)) {
if ($geleneposta!==$posta) {
echo "Girdiğiniz Eposta Kullanılmaktadır.Lütfen Başka Bir Eposta Adresi Giriniz!";
}else {
"Kayıt İşlemi Başarılı bir Şekilde Yapılmıştır.Teşekkürler";
?>
Bu inşşallah işini görür kardeşim...
|
| |
|
|
| 20:09 18.02.2010 |
 Yazar : kalvaskatana
Seviye:
|
$_POST DAN GELENİ VERİ TABANIYLA KONTROL ETTİRMEK
herkeze sleam öncelikle bir maruzatım war
veritabanımda bir tablo var uyeler ve alanları şöyle uID,eposta,sifre,ad,soyad
Üye kayıdı yaparken <input type="text" name="geleneposta" /> diye formdan gelen bir eposta verisi var..
Benim yapmak istedigim şu $_POST['geleneposta'] ' dan gelen bilgiyi veritabanındaki epostalarla kontrol ettirmek...
Eğer böyle bir eposta adresi varsa "bu eposta kullanılıyor" yoksa "Kayıt Tamam" gibi...
Kullandıgım yöntem ise aşağıdaki gibi ama aynısını gene kayıt edıor bir hata var ama çözemedim..
Yardımcı olursanız teşekkürler..
<?php
$geleneposta = $_POST['geleneposta'];
$sorgu = mysql_query("SELECT uID,eposta FROM uyeler");
while ($yaz = mysql_fatch_array($sorgu)) {
$epostalar = $yaz['eposta'];
}
if ($geleneposta=="$epostalar") {
echo "Böyle bir eposta kullanılmakta";
}else {
"KAYIT";
}
?>
|
| |
|
|