New Post has been published on http://kodilmi.com/site-giris-formu-login-form-php-with-validation-system/
Site Giriş Formu - Login Form PHP - With Validation System
Çoktandır php projelerine girip örnek projeler oluşturmayı istiyordum. Üniversite günlerimde uğraştığım giriş formu oluşturmayı paylaşacağım. Bize bir tane adduser.php dosyası lazım. Bütün form JS ve PHP kodlarını tek bir sayfadan halledelim. Kodlara geçmeden önce forumun nasıl şekli olacağına bakalım. Sonra gerekli yerlerin açıklmasını yapalım.
Burada küçük bir forumumuz var. İsmimiz, Soyadımız, Kullanıcı Adımız, Şifremiz, Yaşımız ve email adresimizi girmemiz gerekiyor. JS ve PHP kodları bu forumda ne işe yarıyor derseniz:
isminizi girmeniz mecburi, Soyadınızı girmelisiniz, kullanıcı adı girmeniz lazım, şifre büyük küçük harfi ve rakam olmak zorunda, yaşınız rakam olucak, ve email adresiniz formal olucak. yani kafadan bir email adresi formatı olmuyacak.
Eğer Formu doldurmazsanız bütün alan yerleri için hata verilmiş olucak.
Burada sadece boş bırakıldığında değil aynı zamanda yanlış ve kurallı içerik girilmediğindede hata verilmesini istiyoruz. Yani şifre alınmasını isterken büyük küçük harf ve rakamda olması gibi. aynı şekilde yaş alanı girilmesi gerektiğinde rakam olarak girilmesi gibi.
Burada eğer eksik ve doğru girilmeyen yöntemle giriş formu dolduruluyorsa hata verilmesini istiyoruz.
Eğer işlemeler tam ve kurallı olarak girilmişse ekranımıza veri başarılı olarak kayıt edilmiştir diye ekran çıkartacaktır.
Buradaki kodu kopyalayıp adduser.php olarak kaydedin. Ve hızlı bir şekilde bakmak istiyorsanız localhost’a atıp bakabilirisniz.
*adduser.php****************************************************************************************************
<?php
$forename = $surname = $username = $password = $age = $email = “”;
if (isset($_POST['forename']))
$forename = fix_string($_POST['forename']);
if (isset($_POST['surname']))
$surname = fix_string($_POST['surname']);
if (isset($_POST['username']))
$username = fix_string($_POST['username']);
if (isset($_POST['password']))
$password = fix_string($_POST['password']);
if (isset($_POST['age']))
$age = fix_string($_POST['age']);
if (isset($_POST['email']))
$email = fix_string($_POST['email']);
$fail = validate_forename($forename);
$fail .= validate_surname($surname);
$fail .= validate_username($username);
$fail .= validate_password($password);
$fail .= validate_age($age);
$fail .= validate_email($email);
echo “<html><head><title>An Example Form</title>”;
if ($fail == “”)
echo “</head><body>Form data successfully validated: $forename,
$surname, $username, $password, $age, $email.</body></html>”;
exit;
echo <<<_END
<!– The HTML section –>
<style>.signup border: 1px solid #999999;
font: normal 14px helvetica; color:#444444; </style>
<script type=”text/javascript”>
function validate(form)
fail = validateForename(form.forename.value)
fail += validateSurname(form.surname.value)
fail += validateUsername(form.username.value)
fail += validatePassword(form.password.value)
fail += validateAge(form.age.value)
fail += validateEmail(form.email.value)
if (fail == “”) return true
else alert(fail); return false
</script></head><body>
<table class=”signup” border=”0″ cellpadding=”2″
cellspacing=”5″ bgcolor=”#eeeeee”>
<th colspan=”2″ align=”center”>SignUP Form HATA</th>
<tr><td colspan=”2″>Hata – Gerekli yerleri doldurunuz.<br />
formda: <p><font color=red size=1><i>$fail</i></font></p>
</td></tr>
<form method=”post” action=”adduser.php”
onSubmit=”return validate(this)”>
<tr><td>Your Name</td><td><input type=”text” maxlength=”32″
name=”forename” value=”$forename” /></td>
</tr><tr><td>Your Surname</td><td><input type=”text” maxlength=”32″
name=”surname” value=”$surname” /></td>
</tr><tr><td>Username</td><td><input type=”text” maxlength=”16″
name=”username” value=”$username” /></td>
</tr><tr><td>Password</td><td><input type=”text” maxlength=”12″
name=”password” value=”$password” /></td>
</tr><tr><td>Age</td><td><input type=”text” maxlength=”3″
name=”age” value=”$age” /></td>
</tr><tr><td>E-mail</td><td><input type=”text” maxlength=”64″
name=”email” value=”$email” /></td>
</tr><tr><td colspan=”2″ align=”center”>
<input type=”submit” value=”Signup” /></td>
</tr></form></table>
<!– The JavaScript section –>
<script type=”text/javascript”>
function validateForename(field) // İsim onaylaması uyarısı
if (field == “”) return “Enter your name pls\\n”
return “”
function validateSurname(field) // Soyadı Onaylaması uyarısı
if (field == “”) return “Don’t forget your surname\\n”
return “”
function validateUsername(field)
if (field == “”) return “You didn’t enter your username\\n”
else if (field.length < 5)
return “Usernames must be at least 5 characters.\\n”
else if (/[^a-zA-Z0-9_-]/.test(field))
return “Only a-z, A-Z, 0-9, – and _ allowed in Usernames.\\n”
return “”
function validatePassword(field)
function validateAge(field) // Yas alanı sınırlaması 18 ile 110 arası ayarlı
if (isNaN(field)) return “Enter your age pls\\n”
else if (field < 18
function validateEmail(field)
/[^a-zA-Z0-9.@_-]/.test(field))
return “write your email address formal\\n”
return “”
</script></body></html>
_END;
function validate_forename($field) // isim adı onaylama
if ($field == “”) return “isim giriniz<br />”;
return “”;
function validate_surname($field) // soyadı adı onaylama
if ($field == “”) return “soyad giriniz<br />”;
return “”;
function validate_username($field) // kullanıcı adı onaylama
if ($field == “”) return “username giriniz<br />”;
else if (strlen($field) < 5)
return “Usernames must be at least 5 characters<br />”;
else if (preg_match(“/[^a-zA-Z0-9_-]/”, $field))
return “Only letters, numbers, – and _ in usernames<br />”;
return “”;
function validate_password($field)
function validate_age($field) $field > 110)
return “Age must be between 18 and 110<br />”;
return “”;
function validate_email($field) // Email Adresi onaylama
if ($field == “”) return “email adresine email gir.<br />”;
else if (!((strpos($field, “.”) > 0) &&
(strpos($field, “@”) > 0))
function fix_string($string) // yazı içierisinde noktalı sembolleri onaylıyor
if (get_magic_quotes_gpc()) $string = stripslashes($string);
return htmlentities ($string);
?>
*****************************//adduser.php burada bitiyor.
Bir daha ki projelerde giriş sisteminden sonra kendimize ait bir veritabanından veri çekelim. Veya bu giriş sistemini geliştirerek AJAX ile kullanıcı giriş adlarını özeliştirelim. Başarılar.