Parašė SWIZZ· 2010 Lie. 23 16:07:28
. Dabar kuriu savo reigistravimosi sistemą, tačiau yra keletas bėdelių. Mokinuosi pagal tutorial'ą YouTube'ei. Susikūriau
<!DOCTYPE
html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="copyright" content="Visos teisės saugomos | Swizz Blog" />
<meta name="description" content="Swizz Blog" />
<meta name="keywords" content="Swizz Studija, Studija, Swizz, Dizainai, deisign, coding, programing,
html,
css,
php, web, blog, apie mane, tinklaraštis, Tomas Balčiūnas, TBalčiūnas, Balčiūnas, balciunas, tomas, tb, tbd, Tomo Balčiūno Dizainai" />
<title>Swizz Blog - Registracija</title>
</head>
<body>
<style type="text/css">
body {
background-image:url(images/bg.png); background-repeat:repeat; font-family:Tahoma; font-size:11px; color:#333333;
}
</style>
<?php
include_once "functions.php";
connect();
if(!$_POST['submit']){
echo "<table border=\"0\" cellspacing=\"3\" cellpadding=\"3\">\n";
echo "<form method=\"post\" action=\"register.php\">\n";
echo "<tr><td colspan=\"2\" align=\"center\"><h2><b>Užpildykite registracijos formą</b></h2></td></tr>\n";
echo "<tr><td>Vartotojo vardas</td><td><input type=\"text\" name=\"username\"></td></tr>\n";
echo "<tr><td>Slaptažodis</td><td><input type=\"password\" name=\"password\"></td></tr>\n";
echo "<tr><td>Slaptažodžio patvirtinimas</td><td><input type=\"password\" name=\"passconf\"></td></tr>\n";
echo "<tr><td>El. Paštas</td><td><input type=\"text\" name=\"email\"></td></tr>\n";
echo "<tr><td>Vardas</td><td><input type=\"text\" name=\"name\"></td></tr>\n";
echo "<tr><td>Skype</td><td><input type=\"text\" name=\"skype\"></td></tr>\n";
echo "<tr><td colspan=\"2\" align=\"center\"><input type=\"submit\" name=\"submit\" value=\"Registruotis!\"></td></tr>\n";
echo "</form></table>\n";
}else {
$username = protect($_POST['username']);
$password = protect($_POST['password']);
$confirm = protect($_POST['passconf']);
$email = protect($_POST['email']);
$name = protect($_POST['name']);
$skype = protect($_POST['skype']);
$errors = array();
if(!$username){
$errors[] = "Įveskite vartotojo vardą!";
$range = range(2,32);
if(!in_array(strlen($username), $range)){
$errors[] = "Vartotojo vardas turi būti tarp 2 ir 32 simbolių!";
}
}
if(!$password){
$errors[] = "Įveskite slaptažodį!";
}
if(!$password){
if(!$confirm){
$errors[] = "Įveskite slaptažodžio patvirtinimą!";
}
}
if(!$email){
$errors[] = "Įveskite El. Paštą!";
}
if(!$name){
$errors[] = "Įveskite vardą!";
}
if(!$skype){
$errors[] = "Įveskite Skype vardą!";
}
if(!$username){
if(!ctype_alnum($username)){
$errors[] = "Vartotojo vardas gali būti sudarytas tik iš skaičių ir raidžių!";
}
}
if(!$password) {
if($password != $confirm){
$errors[] = "Slaptažodžiai nesutampa!";
}
}
if(!$email) {
$checkemail = "/^[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}$/i";
if(!preg_match($checkemail, $email)){
$errors[] = "El. Paštas netinkamas, turėtu būti
vardas@serveris.tld!";
}
}
if($name){
$range2 = range(3,64);
if(!in_array(strlen($name),$range2)){
$errors[] = "Your name must be between 3 and 64 characters!";
}
}
if($skype){
$range3 = range(3,16);
if(!in_array(strlen($skype),$range3)){
$errors[] = "Your AIM screenname must be between 3 and 16 characters!";
}
}
##PATS
if($username){
$sql = "SELECT * FROM `users` WHERE `username`='".$username."'";
$res = mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($res) > 0){
$errors[] = "Vartotojo vardas, kurį įrašėte jau yra naudojamas, pasirinkite kitą!";
}
}
if($email){
$sql2 = "SELECT * FROM `users` WHERE `email`='".$email."'";
$res2 = mysql_query($sql2) or die(mysql_error());
if(mysql_num_rows($res2) > 0){
$errors[] = "Šis El. Pašto adresas jau naudojamas, pasirinkite kitą!";
}
}
if($skype){
$sql3 = "SELECT * FROM `users` WHERE `skype`='{$skype}'";
$res3 = mysql_query($sql3) or die(mysql_error());
if(mysql_num_rows($res3) > 0){
$errors[] = "Šis Skype vardas jau naudojamas kito vartotojo!";
}
}
if(count($errors) > 0){
foreach($errors AS $error){
echo $error . "<br>\n";
}
}else {
$sql4 = "INSERT INTO `users`
(`username`,`password`,`email`,`name`,`skype`,`admin`,`time`)
VALUES ('".$username."','".md5($password)."','".$email."','".$name."','".$skype."','0','".time()."')";
$res4 = mysql_query($sql4) or die(mysql_error());
echo "Jus sėkmingai užsiregistravote šiuo Varotojo vardu <b>".$username."</b> ir Slaptažodžiu <b>".$password."</b>!";
}
}
?>
</body>
Jeigu kas nors galite padėkit išspręsti šią problemą. Padėjusiajam +10!
Kolkas dėkui.