1. sayfa
çok bilgim yok ama bunu dene istersen <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| aslında bunu php ile değilde ajax ile yapsan hem sunucuyu yormamış olursun hemde daha sağlam bir çalışma mantığı olur.mesela üye dakikalarca acaba nerede yanlış yaptımlarla uğraşmaz ve üyelik işlemi sıkıcı olmaktan çıkar.Googlede ajax ile form kontrol yada ajax ile php üye kaydı diye aratabilirsin. |
Ajax = Sunucu Tarafli Bir Dil + JavaScript Yani Ajax ile Yaptigin i$lemler Sunucuyu Yorar Cunki Arkaplanda Cali$an Sunucu Tarafli Bir Scripttir. JavaScript Bir Sunucu tarafli Sayfaya Request Gonderir Sunucu Tarafli Sayfa Request e Bi Response Dondurur JavaScript te Bunu Dinamik Olarak Sayfaya Basar Basit Olarak Mantik Budur. |
yav ben ajax diyim sen javascript anla gerek yok yani php ile sayfa yenilenmeden yapmasını kastettim phpden daha hızlı olacağı kesin ama |
Mantik hataniz var, zaten javascript e deger donduren sayfa php,asp veya ba$ka bi sunucu tarafli dildir, nasil php den daha hizli olabilirki ajax ? ha $unu diyorsaniz; sayfanin heryerini yuklemeden bi yerini yukluyor, haklisiniz. ama phpden daha hizli falan degil. |
| Arkadaşlar sorum hakkında bilgisi olan yokmu? Daha farklı yerlere geliyor konu... |
| arkadaşlar belirttiğim sorun dışında farklı bir bilgi istiyorum.Suan aradıgım script üyelik içeren sonrasındada her kullanıcı için özel bir sayfa oluşturarak içerisinde mesajlarım şikayetlerim vs vs şeklinde üye bazlı bölümleri oluşturulmus arka tarafta admin paneli bulunan içerik oluşturabileceğim örnek bir script önerebilecek var mı? veya düzenleyebilecegim bir script için adres önerebilecek varmı? şikayetvar tarzında bir site kuruyorum bu nedenle kullanıcı tarafında kullanıcı bazlı bölüm ve yönetici admin paneli içeren bir script aramaktayım (script php olarak)... |
1. sayfa
kayıtol.php
?>
<HTML>
<HEAD><TITLE>Üye Kayıdı</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-9">
</HEAD>
<BODY bgcolor="#FFFFFF" text="#000000">
<p align="center"><font face="Arial, Helvetica, sans-serif" size="4" color="#333933">Kayıt</font></p>
<FORM ACTION="kayitsonuc.php" METHOD="POST" name="kayit">
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr bgcolor="#FFFFFF">
<td width="50%">
<div align="right"><font face="Arial, Helvetica, sans-serif" size="2">Üye Adı
: </font></div>
</td>
<td><font face="Arial, Helvetica, sans-serif" size="2">
<input name=uyeadi type=text id="uyeadi">
</font></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>
<div align="right"><font face="Arial, Helvetica, sans-serif" size="2">Şifre
: </font></div>
</td>
<td><font face="Arial, Helvetica, sans-serif" size="2">
<input name=sifre type=password id="sifre">
</font></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>
<div align="right"><font face="Arial, Helvetica, sans-serif" size="2">Şifre
Tekrarı : </font></div>
</td>
<td><font face="Arial, Helvetica, sans-serif" size="2">
<input name=sifre2 type=password id="sifre2">
</font></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>
<div align="right"><font face="Arial, Helvetica, sans-serif" size="2">Gizli Soru
: </font></div>
</td>
<td><font face="Arial, Helvetica, sans-serif" size="2">
<input name=gsoru type=text id="gsoru">
</font></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>
<div align="right"><font face="Arial, Helvetica, sans-serif" size="2">Gizli Soru Cevabı
: </font></div>
</td>
<td><font face="Arial, Helvetica, sans-serif" size="2">
<input name=gcevap type=text id="gcevap">
</font></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>
<div align="right"><font face="Arial, Helvetica, sans-serif" size="2">Ad
: </font></div>
</td>
<td><font face="Arial, Helvetica, sans-serif" size="2">
<input name=ad type=text id="ad">
</font></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>
<div align="right"><font face="Arial, Helvetica, sans-serif" size="2">Soyad
: </font></div>
</td>
<td><font face="Arial, Helvetica, sans-serif" size="2">
<input name=soyad type=text id="soyad">
</font></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>
<div align="right"><font face="Arial, Helvetica, sans-serif" size="2">E-Posta
: </font></div>
</td>
<td><font face="Arial, Helvetica, sans-serif" size="2">
<input type=text name=eposta>
</font></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>
<div align="right"><font face="Arial, Helvetica, sans-serif" size="2">Yaş
: </font></div>
</td>
<td><font face="Arial, Helvetica, sans-serif" size="2">
<select name="yas" size="1">
<OPTION value=0 selected>Lütfen Seçiniz</OPTION>
<?php
$sayi=10;
while($sayi<=60)
{?>
<option value="<?php echo $sayi++; ?>"><?php echo $sayi; ?></option>
<?php
}
?>
</select>
</font></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>
<div align="right"><font face="Arial, Helvetica, sans-serif" size="2">Cinsiyet
: </font></div>
</td>
<td><font face="Arial, Helvetica, sans-serif" size="2">
<select name=cinsiyet id="cinsiyet">
<option value=Erkek>Erkek</option>
<option value=Bayan>Bayan</option>
</select>
</font></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>
<div align="right"><font face="Arial, Helvetica, sans-serif" size="2">Meslek
: </font></div>
</td>
<td><font face="Arial, Helvetica, sans-serif" size="2">
<input name=meslek type=text id="meslek">
</font></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>
<div align="right"><font face="Arial, Helvetica, sans-serif" size="2">Şehir
: </font></div>
</td>
<td><font face="Arial, Helvetica, sans-serif" size="2">
<SELECT name=sehir>
<OPTION value=Seçilmemiş selected>Lütfen Seçiniz</OPTION> <OPTION
value=ADANA>ADANA</OPTION> <OPTION
value=ADIYAMAN>ADIYAMAN</OPTION> <OPTION
value=AFYON>AFYON</OPTION> <OPTION
value=AĞRI>AĞRI</OPTION> <OPTION
value=AKSARAY>AKSARAY</OPTION> <OPTION
value=AMASYA>AMASYA</OPTION> <OPTION
value=ANKARA>ANKARA</OPTION> <OPTION
value=ANTALYA>ANTALYA</OPTION> <OPTION
value=ARDAHAN>ARDAHAN</OPTION> <OPTION
value=ARTVİN>ARTVİN</OPTION> <OPTION
value=AYDIN>AYDIN</OPTION> <OPTION
value=BALIKESİR>BALIKESİR</OPTION> <OPTION
value=BARTIN>BARTIN</OPTION> <OPTION
value=BATMAN>BATMAN</OPTION> <OPTION
value=BAYBURT>BAYBURT</OPTION> <OPTION
value=BİLECİK>BİLECİK</OPTION> <OPTION
value=BİNGÖL>BİNGÖL</OPTION> <OPTION
value=BİTLİS>BİTLİS</OPTION> <OPTION
value=BOLU>BOLU</OPTION> <OPTION
value=BURDUR>BURDUR</OPTION> <OPTION
value=BURSA>BURSA</OPTION> <OPTION
value=ÇANAKKALE>ÇANAKKALE</OPTION> <OPTION
value=ÇANKIRI>ÇANKIRI</OPTION> <OPTION
value=ÇORUM>ÇORUM</OPTION> <OPTION
value=DENİZLİ>DENİZLİ</OPTION> <OPTION
value=DİYARBAKIR>DİYARBAKIR</OPTION> <OPTION
value=DÜZCE>DÜZCE</OPTION> <OPTION
value=EDİRNE>EDİRNE</OPTION> <OPTION
value=ELAZIĞ>ELAZIĞ</OPTION> <OPTION
value=ERZİNCAN>ERZİNCAN</OPTION> <OPTION
value=ERZURUM>ERZURUM</OPTION> <OPTION
value=ESKİŞEHİR>ESKİŞEHİR</OPTION> <OPTION
value=GAZİANTEP>GAZİANTEP</OPTION> <OPTION
value=GİRESUN>GİRESUN</OPTION> <OPTION
value=GÜMÜŞHANE>GÜMÜŞHANE</OPTION> <OPTION
value=HAKKARİ>HAKKARİ</OPTION> <OPTION
value=HATAY>HATAY</OPTION> <OPTION
value=IĞDIR>IĞDIR</OPTION> <OPTION
value=ISPARTA>ISPARTA</OPTION> <OPTION
value=İÇEL>İÇEL</OPTION> <OPTION
value=İSTANBUL>İSTANBUL</OPTION> <OPTION
value=İZMİR>İZMİR</OPTION> <OPTION
value=KAHRAMANMARAŞ>KAHRAMANMARAŞ</OPTION>
<OPTION value=KARABÜK>KARABÜK</OPTION> <OPTION
value=KARAMAN>KARAMAN</OPTION> <OPTION
value=KARS>KARS</OPTION> <OPTION
value=KASTAMONU>KASTAMONU</OPTION> <OPTION
value=KAYSERİ>KAYSERİ</OPTION> <OPTION
value=KIBRIS>KIBRIS</OPTION> <OPTION
value=KIRIKKALE>KIRIKKALE</OPTION> <OPTION
value=KIRKLARELİ>KIRKLARELİ</OPTION> <OPTION
value=KIRŞEHİR>KIRŞEHİR</OPTION> <OPTION
value=KİLİS>KİLİS</OPTION> <OPTION
value=KOCAELİ>KOCAELİ</OPTION> <OPTION
value=KONYA>KONYA</OPTION> <OPTION
value=KÜTAHYA>KÜTAHYA</OPTION> <OPTION
value=MALATYA>MALATYA</OPTION> <OPTION
value=MANİSA>MANİSA</OPTION> <OPTION
value=MARDİN>MARDİN</OPTION> <OPTION
value=MUĞLA>MUĞLA</OPTION> <OPTION
value=MUŞ>MUŞ</OPTION> <OPTION
value=NEVŞEHİR>NEVŞEHİR</OPTION> <OPTION
value=NİĞDE>NİĞDE</OPTION> <OPTION
value=ORDU>ORDU</OPTION> <OPTION
value=OSMANİYE>OSMANİYE</OPTION> <OPTION
value=RİZE>RİZE</OPTION> <OPTION
value=SAKARYA>SAKARYA</OPTION> <OPTION
value=SAMSUN>SAMSUN</OPTION> <OPTION
value=SİİRT>SİİRT</OPTION> <OPTION
value=SİNOP>SİNOP</OPTION> <OPTION
value=SİVAS>SİVAS</OPTION> <OPTION
value=ŞANLIURFA>ŞANLIURFA</OPTION> <OPTION
value=ŞIRNAK>ŞIRNAK</OPTION> <OPTION
value=TEKİRDAĞ>TEKİRDAĞ</OPTION> <OPTION
value=TOKAT>TOKAT</OPTION> <OPTION
value=TRABZON>TRABZON</OPTION> <OPTION
value=TUNCELİ>TUNCELİ</OPTION> <OPTION
value=UŞAK>UŞAK</OPTION> <OPTION
value=VAN>VAN</OPTION> <OPTION
value=YALOVA>YALOVA</OPTION>
<OPTION value=YOZGAT>YOZGAT</OPTION>
<OPTION value=ZONGULDAK>ZONGULDAK</OPTION>
<OPTION value=Diger>Diger</OPTION>
</SELECT>
</font></td>
</tr>
<tr bgcolor="#FFFFFF">
<td> </td>
<td>
<input type="submit" value="Kayıt Yap" name="submit">
</td>
</tr>
</table>
</form>
</body>
--------------------------------------------------------------------------------------------------------------------------------------------------------
kayıtsonuc.php
if (!$_POST['uyeadi'] || !$_POST['sifre'] || !$_POST['sifre2'] || !$_POST['ad'] || !$_POST['eposta'] || !$_POST['cinsiyet'] || !$_POST['meslek'])
{
echo "Lütfen Tüm alanlari giriniz";
echo $hgeri;
exit;
}
else
{
if (!eregi("^[a-z ]+$", $ad))
{
echo "Lütfen Kullanici adini Giriniz";
}
if (!eregi("^([a-z0-9]+)([._-]([a-z0-9]+))*[@]([a-z0-9]+)([._-]([a-z0-9]+))*[.]([a-z0-9]){2}([a-z0-9])?$", $eposta))
{
echo "Lütfen Dogru bir mail adresi giriniz";
echo $hgeri;
exit;
}
if (ereg("[^0-9]", $yas))
{
echo "Lütfen dogru bir yas giriniz";
echo $hgeri;
exit;
}
if ($cinsiyet != "Erkek" && $cinsiyet != "Bayan")
{
echo "dogru cinsiyet Giriniz";
echo $hgeri;
exit;
}
/*
if (!eregi("^[a-z ]+$", $meslek))
// if (!eregi("^[a-z0-9]+$", $meslek))
{
echo "Gecerli meslek girin";
//echo $hgeri;
//exit;
}
*/
if (strlen($uyeadi) < 3)
{
echo "3 ten fazla bir kullanici adi girin";
echo $hgeri;
exit;
}
if (strlen($uyeadi) > 20)
{
echo "kullanici adi 20 yi gecemez";
echo $hgeri;
exit;
}
if (!ereg("^[[:alnum:]_-]+$", $uyeadi))
{
echo "kullanici adi gecersizdir";
echo $hgeri;
exit;
}
if ($sifre != $sifre2)
{
echo "Sifreler uymuyor";
echo $hgeri;
exit;
}
if (strlen($sifre) < 3)
{
echo "Sifre en az 3 karekterden olusur";
echo $hgeri;
exit;
}
if (strlen($sifre) > 20)
{
echo "Sifre en fazla 20 karekter olur";
echo $hgeri;
exit;
}
if (!ereg("^[[:alnum:]_-]+$", $sifre))
{
echo "Sifre gecersiz";
echo $hgeri;
exit;
}
if (strlen($gsoru) < 2)
{
echo "Gizli Soru en az 2 karekterden olusur";
echo $hgeri;
exit;
}
if (strlen($gcevap) < 3)
{
echo "Gizli Soru Cevabi en az 3 karekterden olusur";
echo $hgeri;
exit;
}
if (strlen($gsoru) > 20)
{
echo "Gizli Soru en fazla 20 karekterden olusur";
echo $hgeri;
exit;
}
/*
if (strlen($gcevap) < 20)
{
echo "Gizli Soru Cevabi en fazla 20 karekterden olusur";
echo $hgeri;
exit;
}
*/
dbbaglan();
$uyeadisorgu = mysql_query("select * from kullanicilar where uyeadi = '$uyeadi'");
$ksonuc = @mysql_num_rows($uyeadisorgu);
if ($ksonuc > 0) {
mysql_close();
echo "Böyle bir kullanici var";
echo $hgeri;
exit;
}
$epostasorgu = mysql_query("select * from kullanicilar where eposta = '$eposta'");
$esonuc = @mysql_num_rows($epostasorgu);
if ($esonuc > 0)
{
mysql_close();
echo "Eposta adresi kayitli";
echo $hgeri;
exit;
}
$sifrele = md5($genelp.$uyeadi);
$kayittarih=date("d-m-Y");
//$sifre = md5($sifre);
$is_basarili = "insert into kullanicilar (sifrele,uyeadi,sifre,ad,eposta,yas,cinsiyet,meslek,kayittarih,uye_seviye,sehir,gsoru,gcevap) values('$sifrele','$uyeadi',md5($sifre),'$ad','$eposta','$yas','$cinsiyet','$meslek','$kayittarih','Uye','$sehir','$gsoru','$gcevap')";
$sonuc = mysql_query($is_basarili) or die("Sorguda hata var");
//$is_basarili ="insert into kullanicilar (sifrele,uyeadi,sifre,ad,eposta,yas,cinsiyet,meslek,kayittarih) values ('$sifrele', '$uyeadi', '$sifre', '$ad', '$eposta', '$yas', '$cinsiyet', '$meslek','now()')";
mysql_close();
if (!$is_basarili)
{
echo "Kayit islemi sunucudan kaynaklanan problemlerden dolayi yapilamadi";
echo $hgeri;
exit;
}
echo "<br>Degerli, $ad kayit yaptiginiz için tesekkür ederiz. Asagida bilgileriniz gösterilmektedir. :\n";
echo "
<br><br>
<table>
<tr>
<td>Kullanici Adi :</td> <td>$uyeadi</td>
</tr>
<tr>
<td> Eposta :</td> <td>$eposta</td>
</tr>
<tr>
<td>Ad :</td><td> $ad</td>
</tr>
<tr>
<td>Cinsiyet :</td><td> $cinsiyet</td>
</tr>
<tr>
<td>Yas :</td><td> $yas</td>
</tr>
<tr>
<td>Meslek :</td><td> $meslek</td>
</tr>
<tr>
<td>Sifre : </td><td>$sifre </td>
</tr>
</tr>
</table>
<br>