Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Swizz klausimai

Parašė SWIZZ· 2010 Lie. 23 16:07:28
#8

Sveiki,

Bandau mokytis PHP ir MySQL. Dabar kuriu savo reigistravimosi sistemą, tačiau yra keletas bėdelių. Mokinuosi pagal tutorial'ą YouTube'ei. Susikūriau functions.php ir register.php failus ir juos įkėliau į FTP. Tačiau, kai mėginu užsireistruoti, man išmetą tokį užrašą:
Unknown column 'admin' in 'field list'


Štai mano functions.php failo turinys:



<?php

function protect($string) {
$string = mysql_real_escape_string($string);
$string = strip_tags($string);
$string = addslashes($string);

return $string;
}

function connect() {
$con = mysql_connect(mysqlhost, styled_blog, slaptažodis, '') or die(mysql_error());
$db = mysql_select_db(styled_swizz, $con);
}

?>



Ir beje register.php failo turinys:



<!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.

Redagavo Žmogus· 2010 Lie. 23 16:07:34