Aşağıdaki üyelik sisteminde sizce yanlış olan nedir?yani list menulerle çalıştım acaba diyorum ondan kaynaklanan bir sorun mu var?ama herşey düzgün gibi geldi bana.Daha buna güvenlik kodu ekleyeceğim ama nedense o aşamaya kadar gelemedim bile
uyeler.php
uyelik.phpKod:<style type="text/css"> <!-- @import url("css/formmm.css"); body { margin-top: 0px; } body,td,th { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #000000; } .style1 {color: #FF0000} --> </style> </head> <body> <table width="491" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><div align="center"><img src="../images/22.jpg" width="400" height="500" /></div></td> </tr> <tr> <td><div align="center"><strong>Üyelik sırasında size sorulan bu sorular ile çeşitli hediyeler kazanma fırsatını yakalayacaksınız.Lütfen *'lı alanları eksiksiz olarak doldurunuz. </strong></div></td> </tr> <tr> <td><form id="form1" name="form1" method="post" action="uyelik.php"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="170" valign="top"><strong>Kullanıcı Adı:<span class="style1">* </span></strong></td> <td width="321" valign="top"><label> <input name="kullaniciadi" type="text" class="formmm" id="kullaniciadi" size="25" maxlength="25" /> </label></td> </tr> <tr> <td valign="top"><strong>Şifre:<span class="style1">*</span></strong></td> <td valign="top"><label> <input name="sifre" type="password" class="formmm" id="sifre" size="25" maxlength="25" /> </label></td> </tr> <tr> <td valign="top"><strong>Şifre(Tekrar)<span class="style1">*</span></strong></td> <td valign="top"><label> <input name="sifre2" type="password" class="formmm" id="sifre2" size="25" maxlength="25" /> </label></td> </tr> <tr> <td valign="top"><strong>email:<span class="style1">*</span></strong></td> <td valign="top"><label> <input name="email" type="text" class="formmm" id="email" maxlength="100" /> </label></td> </tr> <tr> <td valign="top"><strong>Ad:<span class="style1">*</span></strong></td> <td valign="top"><label> <input name="ad" type="text" class="formmm" id="ad" maxlength="50" /> </label></td> </tr> <tr> <td valign="top"><strong>Soyad:<span class="style1">*</span></strong></td> <td valign="top"><label> <input name="soyad" type="text" class="formmm" id="soyad" maxlength="50" /> </label></td> </tr> <tr> <td valign="top"><strong>Adres:</strong></td> <td valign="top"><label> <textarea name="adres" cols="50" class="formmm" id="adres"></textarea> </label></td> </tr> <tr> <td valign="top"><strong>Semt:</strong></td> <td valign="top"><label> <input name="semt" type="text" class="formmm" id="semt" maxlength="50" /> </label></td> </tr> <tr> <td valign="top"><strong>Şehir:<span class="style1">*</span></strong></td> <td valign="top"><select name="sehir" id="sehir"> <option value="0">Şehir</option> <option value="İstanbul">İstanbul</option> <option value="Ankara">Ankara</option> <option value="İzmir">İzmir</option> <option value="Adana">Adana</option> <option value="Adıyaman">Adıyaman</option> <option value="Afyonkarahisar">Afyonkarahisar</option> <option value="Ağrı">Ağrı</option> <option value="Aksaray">Aksaray</option> <option value="Amasya">Amasya</option> <option value="Antalya">Antalya</option> <option value="Ardahan">Ardahan</option> <option value="Artvin">Artvin</option> <option value="Aydın">Aydın</option> <option value="Balıkesir">Balıkesir</option> <option value="Bartın">Bartın</option> <option value="Batman">Batman</option> <option value="Bayburt">Bayburt</option> <option value="Bilecik">Bilecik</option> <option value="Bingöl">Bingöl</option> <option value="Bitlis">Bitlis</option> <option value="Bolu">Bolu</option> <option value="Burdur">Burdur</option> <option value="Bursa">Bursa</option> <option value="Çanakkale">Çanakkale</option> <option value="Çankırı">Çankırı</option> <option value="Çorum">Çorum</option> <option value="Denizli">Denizli</option> <option value="Diyarbakır">Diyarbakır</option> <option value="Düzce">Düzce</option> <option value="Edirne">Edirne</option> <option value="Elazığ">Elazığ</option> <option value="Erzincan">Erzincan</option> <option value="Erzurum">Erzurum</option> <option value="Eskişehir">Eskişehir</option> <option value="Gaziantep">Gaziantep</option> <option value="Giresun">Giresun</option> <option value="Gümüşhane">Gümüşhane</option> <option value="Hakkari">Hakkari</option> <option value="Hatay">Hatay</option> <option value="Iğdır">Iğdır</option> <option value="Isparta">Isparta</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="Kayseri">Kayseri</option> <option value="Kırklareli">Kırklareli</option> <option value="Kırşehir">Kırşehir</option> <option value="Kilis">Kilis</option> <option value="Kocaeli">Kocaeli</option> <option value="Konya">Konya</option> <option value="Kütahya">Kütahya</option> <option value="Malatya">Malatya</option> <option value="Manisa">Manisa</option> <option value="Mersin">Mersin</option> <option value="Kahramanmaraş">Kahramanmaraş</option> <option value="Kırıkkale">Kırıkkale</option> <option value="Mardin">Mardin</option> <option value="Muğla">Muğla</option> <option value="Muş">Muş</option> <option value="Nevşehir">Nevşehir</option> <option value="Niğde">Niğde</option> <option value="Ordu">Ordu</option> <option value="Osmaniye">Osmaniye</option> <option value="Rize">Rize</option> <option value="Sakarya">Sakarya</option> <option value="Samsun">Samsun</option> <option value="Siirt">Siirt</option> <option value="Sinop">Sinop</option> <option value="Sivas">Sivas</option> <option value="Şanlıurfa">Şanlıurfa</option> <option value="Şırnak">Şırnak</option> <option value="Tekirdağ">Tekirdağ</option> <option value="Tokat">Tokat</option> <option value="Trabzon">Trabzon</option> <option value="Tunceli">Tunceli</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> </select> </td> </tr> <tr> <td valign="top"><strong>Ülke:<span class="style1">*</span></strong></td> <td valign="top"><label> <select name="ulke" id="ulke"> <option value="0">Ülke</option> <option value="Türkiye">Türkiye</option> <option value="ABD">ABD</option> <option value="Afganistan">Afganistan</option> <option value="Almanya">Almanya</option> <option value="Arjantin">Arjantin</option> <option value="Arnavutluk">Arnavutluk</option> <option value="Avustralya">Avustralya</option> <option value="Azerbaycan">Azerbaycan</option> <option value="Bahama">Bahama</option> <option value="Barbados">Barbados</option> <option value="Belarus">Belarus</option> <option value="Belize">Belçika</option> <option value="Bolivya">Bolivya</option> <option value="Bosna Hersek">Bosna Hersek</option> <option value="Brezilya">Brezilya</option> <option value="Bulgaristan">Bulgaristan</option> <option value="Cezayir">Cezayir</option> <option value="Çek Cumhiryeti">Çek Cumhiryeti</option> <option value="Çin">Çin</option> <option value="Danimarka">Danimarka</option> <option value="Dominik">Dominik</option> <option value="Ekvator">Ekvator</option> <option value="El Salvador">El Salvador</option> <option value="Endonezya">Endonezya</option> <option value="Ermenistan">Ermenistan</option> <option value="Estonya">Estonya</option> <option value="Fas">Fas</option> <option value="Filipinler">Filipinler</option> <option value="Fransa">Fransa</option> <option value="Guatemala">Guatemala</option> <option value="Güney Afrika">Güney Afrika</option> <option value="Gürcistan">Gürcistan</option> <option value="Hindistan">Hindistan</option> <option value="Hırvatistan">Hırvatistan</option> <option value="Hollanda">Hollanda</option> <option value="Honduras">Honduras</option> <option value="Hong Kong">Hong Kong</option> <option value="İngiltere">İngiltere</option> <option value="Irak">Irak</option> <option value="İran">İran</option> <option value="İrlanda">İrlanda</option> <option value="İspanya">İspanya</option> <option value="İsrail">İsrail</option> <option value="İsveç">İsveç</option> <option value="İsviçre">İsviçre</option> <option value="İtalya">İtalya</option> <option value="İzlanda">İzlanda</option> <option value="Jamaika">Jamaika</option> <option value="Japonya">Japonya</option> <option value="Kamerun">Kamerun</option> <option value="Kanada">Kanada</option> <option value="Karadağ">Karadağ</option> <option value="Kazakistan">Kazakistan</option> <option value="Kenya">Kenya</option> <option value="Kıbrıs(Güney)">Kıbrıs(Güney)</option> <option value="Kıbrıs(Kuzey)">Kıbrıs(Kuzey)</option> <option value="Kırgızistan">Kırgızistan</option> <option value="Kolombiya">Kolombiya</option> <option value="Kore">Kore</option> <option value="Kuveyt">Kuveyt</option> <option value="Letonya">Letonya</option> <option value="Lihteştayn">Lihteştayn</option> <option value="Litvanya">Litvanya</option> <option value="Lübnan">Lübnan</option> <option value="Lüksemburg">Lüksemburg</option> <option value="Macaristan">Macaristan</option> <option value="Makedonya">Makedonya</option> <option value="Malta">Malta</option> <option value="Meksika">Meksika</option> <option value="Mısır">Mısır</option> <option value="Moğolistan">Moğolistan</option> <option value="Moldovya">Moldovya</option> <option value="Monako">Monako</option> <option value="Nijerya">Nijerya</option> <option value="Norveç">Norveç</option> <option value="Özbekistan">Özbekistan</option> <option value="Pakistan">Pakistan</option> <option value="Panama">Panama</option> <option value="Paraguay">Paraguay</option> <option value="Peru">Peru</option> <option value="Polonya">Polonya</option> <option value="Portekiz">Portekiz</option> <option value="Romanya">Romanya</option> <option value="Rusya">Rusya</option> <option value="Sırbistan">Sırbistan</option> <option value="Slovakya">Slovakya</option> <option value="Slovenya">Slovenya</option> <option value="Suriye">Suriye</option> <option value="Suudi Arabistan">Suudi Arabistan</option> <option value="Şili">Şili</option> <option value="Tacikistan">Tacikistan</option> <option value="Tunus">Tunus</option> <option value="Türkmenistan">Türkmenistan</option> <option value="Ukrayna">Ukrayna</option> <option value="Uruguay">Uruguay</option> <option value="Ürdün">Ürdün</option> <option value="Venezuella">Venezuella</option> <option value="Yemen">Yemen</option> <option value="Yeni Zellanda">Yeni Zellenda</option> </select> </label></td> </tr> <tr> <td valign="top"><strong>Telefon:</strong></td> <td valign="top"><label> <input name="telefon" type="text" class="formmm" id="telefon" /> </label></td> </tr> <tr> <td valign="top"><strong>Cinsiyet:<span class="style1">*</span></strong></td> <td valign="top"><label> <select name="cinsiyet" class="formmm" id="cinsiyet"> <option value="0">Cinsiyet</option> <option value="Bay">Bay</option> <option value="Bayan">Bayan</option> </select> </label></td> </tr> <tr> <td valign="top"><strong>Doğum Tarihi:<span class="style1"> *</span> </strong></td> <td valign="top"><label> <select name="gun" class="formmm" id="gun"> <option value="0">Gün</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="29">28</option> <option value="30">30</option> <option value="31">31</option> </select> <select name="ay" class="formmm" id="ay"> <option value="0">Ay</option> <option value="Ocak">Ocak</option> <option value="Şubat">Şubat</option> <option value="Mart">Mart</option> <option value="Nisan">Nisan</option> <option value="Mayıs">Mayıs</option> <option value="Haziran">Haziran</option> <option value="Temmuz">Temmuz</option> <option value="Ağustos">Ağustos</option> <option value="Eylül">Eylül</option> <option value="Ekim">Ekim</option> <option value="Kasım">Kasım</option> <option value="Aralık">Aralık</option> </select> <select name="yil" class="formmm" id="yil"> <option value="0">Yıl</option> <option value="1950">1950</option> <option value="1951">1951</option> <option value="1952">1952</option> <option value="1953">1953</option> <option value="1954">1954</option> <option value="1955">1955</option> <option value="1956">1956</option> <option value="1957">1957</option> <option value="1958">1958</option> <option value="1959">1959</option> <option value="1960">1960</option> <option value="1961">1961</option> <option value="1962">1962</option> <option value="1963">1963</option> <option value="1964">1964</option> <option value="1965">1965</option> <option value="1966">1966</option> <option value="1967">1967</option> <option value="1968">1968</option> <option value="1969">1969</option> <option value="1970">1970</option> <option value="1971">1971</option> <option value="1972">1972</option> <option value="1973">1973</option> <option value="1974">1974</option> <option value="1975">1975</option> <option value="1976">1976</option> <option value="1977">1977</option> <option value="1978">1978</option> <option value="1979">1979</option> <option value="1980">1980</option> <option value="1981">1981</option> <option value="1982">1982</option> <option value="1983">1983</option> <option value="1984">1984</option> <option value="1985">1985</option> <option value="1986">1986</option> <option value="1987">1987</option> <option value="1988">1988</option> <option value="1989">1989</option> <option value="1990">1990</option> <option value="1991">1991</option> <option value="1992">1992</option> <option value="1993">1993</option> <option value="1994">1994</option> <option value="1995">1995</option> <option value="1996">1996</option> <option value="1997">1997</option> <option value="1998">1998</option> </select> </label></td> </tr> <tr> <td valign="top"> </td> <td valign="top"><label> <input name="Submit" type="submit" class="formmm" value="Üye OL" /> </label></td> </tr> </table> </form></td> </tr> </table> </body> </html>
Şimdi buradaKod:<?php echo '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />'; ?> <?php $host="xxxxxxx"; $dbusername="xxxxxxx"; $dbpassword="xxxxxxxxxx"; $dbname="xxxxxxxxxx"; mysql_connect("$host","$dbusername","$dbpassword"); mysql_select_db("$dbname"); ?> <? function makeRandomPassword() { $salt = "abchefghjkmnpqrstuvwxyz0123456789"; srand((double)microtime()*1000000); $i = 0; while ($i <= 7) { $num = rand() % 33; $tmp = substr($salt, $num, 1); $pass = $pass . $tmp; $i++; } return $pass; } $random_password = makeRandomPassword(); $cid = md5($random_password); ?> <? /* verileri kontrol ediyorum */ $email = $_POST['email']; $kullaniciadi = $_POST['kullaniciadi']; $sifresi = $_POST['sifre']; $sifresi2 = $_POST['sifre2']; $cevir = md5($sifresi); $ad = $_POST['ad']; $soyad = $_POST['soyad']; $adres = $_POST['adres']; $semt = $_POST['semt']; $sehir = $_POST['sehir']; $telefon = $_POST['telefon']; $cinsiyet = $_POST['cinsiyet']; $gun = $_POST['gun']; $ay = $_POST['ay']; $yil = $_POST['yil']; $ulke=$_POST['ulke']; //kontroller $email = stripslashes($email); $kullaniciadi = stripslashes($kullaniciadi); $sifresi = stripslashes($sifre); $sifresi2 = stripslashes($sifre2); $cevir = stripslashes($cevir); $ad = stripslashes($ad); $soyad = stripslashes($soyad); $adres = stripslashes($adres); $semt = stripslashes($semt); $sehir = stripslashes($sehir); $telefon = stripslashes($telefon); $cinsiyet = stripslashes($cinsiyet); $gun = stripslashes($gun); $ay = stripslashes($ay); $yil = stripslashes($yil); $ulke = stripslashes($ulke); //Sifreler birbirinin aynisimi ? if ($sifre != $sifre2){ echo "Şifrenizi kontrol ediniz.</br>"; echo "Yazmış olduğunuz şifreler birbirini tutmuyor</br>"; include 'xxxxxx'; exit(); } //Email geçerli mi onu kontrol ediyorum function checkemail($email){ return preg_match("/^[^\s()<>@,;:\"\/\[\]?=]+@\w[\w-]*(\.\w[\w-]*)*\.[a-z]{2,}$/i",$email); } $email = $_POST['email']; if((!$email) OR (!checkemail($email))){ echo '<font color=FF0000><b>Lütfen geçerli bir email yazınız.</b></font><br />'; exit(); } /* eger istenilen alanlar bos birakilirsa diye bir kontrol edelim */ if ((!$email) || (!$ad) || (!soyad) || (!$kullaniciadi) || (!$sifresi) || (!$sifre2)){ echo "<b>Asagidaki hatalarinizi düzeltiniz.</b><br />"; if (!$kullaniciadi){ echo "Lütfen <b>Kullanıcı Adınızı</b> yazınız. <br />"; } if (!$sifresi){ echo "Lütfen <b>Şifrenizi</b> yazınız. <br />"; } if(!$email){ echo "Lütfen <b>e-mail</b> adresinizi yazınız.<br />"; } if(!$ad){ echo "Lütfen <b>Adınızı</b> yazınız.<br />"; } if(!$soyad){ echo "Lütfen <b>Soyadınızı</b> yazınız.<br />"; } if ($sehir == "0"){ echo "Lütfen İkamet ettiğiniz <b>şehri</b> seçiniz.<br />"; } if ($ulke == "0"){ echo "Lütfen İkamet ettiğiniz <b>ülke</b>yi seçiniz.<br />"; } if ($cinsiyet == "0"){ echo "Lütfen <b>Cinsiyetinizi</b> seçiniz.<br />"; } if (($gun == "0") || ($ay == "0") || ($yil == "0")){ echo "Lütfen <b>Doğumgünü</b> alanını tamamen doldurunuz.<br />"; } if (!sifresi2){ echo "Lütfen Sifrenizin dogrulanmasi için <b>Sifre(Tekrar)</b> alanını doldurunuz."; } // Formu tekrar gösteriyorum. include 'xxxx.php' ; */ /* Bütün hatalar kontrol edildi ve eger bir aksilik yok ise veritabanina girisi yapiyorum */ exit(); // Eger hata düzeltmeleri yapildiysa scriptten çikiyorum. } /* Kullanicinin girmis oldugu kullanici adi ve email daha önce veritabanimizda kayitli mi onu kontrol ediyorum */ $sql_email_check = mysql_query("SELECT email FROM uyeler WHERE email='$email'"); $sql_username_check = mysql_query("SELECT kullaniciad FROM uyeler WHERE kullaniciad='$kullaniciadi'"); $email_check = mysql_num_rows($sql_email_check); $username_check = mysql_num_rows($sql_username_check); if(($email_check > 0) || ($username_check > 0)){ echo "Lütfen Asagidaki Hatayı Düzeltiniz: <br />"; if($email_check > 0){ echo "<strong>Bu email adresi ile daha önce kayıt olan bir kullanıcımız var.Lütfen başka bir email adresi yazınız.<br />"; unset($email); } if($username_check > 0){ echo "Bu kullanıcı adı ile daha önce kayıt olan bir kullanıcımız var.Lütfen başka bir kullanıcı adı yazınız.<br />"; unset($kullaniciadi); } include 'xxxxxx.php'; // Eger kayitli ise o zaman üyelik formunu bir daha gösteriyorum exit(); // Eger sorun yoksa devam ediyorum } // Alinan bilgileri veritabanina geçiriyorum. $sql = mysql_query("INSERT INTO uyeler (kullaniciad,sifsif,email, ad, soyad, adres, semt, sehir, telefon, cinsiyet, gun , ay ,yil,cid,kayit,ulke) VALUES('$kullaniciadi','$cevir','$email', '$ad', '$soyad', '$adres', '$semt', '$sehir', '$telefon' , '$cinsiyet' , '$gun','$ay', '$yil','$cid',now()),'$ulke' ") or die (mysql_error()); //verigirerken hata olursa asagidaki hata belirsin yoksa bana siparis maili gelsin bakalim:)) if(!$sql){ echo 'Kaydinizi yaparken bir hata olustu.Lutfen admin ile kontak kurunuz.'; } else { $userid = mysql_insert_id(); $x = 'info@xxxxxxxxxx.com' ; // Kullaniciya Mail Yolluyorum $subject = "xxxxxxxxxx.com Üyelik Bilgileriniz"; $message = "Merhaba $ad, www.xxxxxxxxxx.com adresine üye oldugunuz için tesekkür ederiz. Kullanici Bilgileriniz asagidadir. Asagida yazilan bilgiler dahilinde sistemimize giris yapabileceksiniz. Kullanici Adiniz:$kullaniciadi Sifreniz:$sifresi Ad-Soyad : $ad $soyad Adres:$adres Semt: $semt Sehir :$sehir Telefon:$telefon Dogumgününüz:$gün/$ay/$yil Üyeliginizi aktif hale getirmek için lütfen asagidaki adrese tiklayiniz. http://www.xxxxxxxxxx.com/uyelik/uyelik_aktif.php?cid=$cid&kim=$kullaniciadi Üyelik sisteminde sizden istenilen bilgiler tamamen sizlere yapacagimiz süprizler ile ilgilidir. Bu otomatik bir e-maildir lutfen cevap yazmayiniz"; mail($email, $subject, $message, "From: xxxxxxxxxx.com<info@xxxxxxxxxx.com>\nX-Mailer: PHP/" . phpversion()); header("Location:xxxxxxxx.php"); } ?>
diye bir hata alıyorum.Kod:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''Türkiye'' at line 2


LinkBack URL
About LinkBacks
Alıntı Yaparak Yanıtla
Bookmarks