Navigacija

Vartotojų tinkle

Prisijungusių svečių: 515
Prisijungusių narių: 0
Prisijungusių narių nėra

Registruoti nariai: 25,956
Naujausias narys: saulyzas

Naujausi straipsniai

Paskutiniai nariai

MaFetas 1 savaitė
ozzWANTED 3 savaitės
saulyzas 5 savaitės
TOMIJUS 6 savaitės
Reikalas15 savaitės
Jaunelis21 savaitės
lanis21 savaitės
And2s22 savaitės
Memento Mori27 savaitės
Quwqkibor30 savaitės
asirija33 savaitės
tomeem35 savaitės
weberiz39 savaitės
mRokass41 savaitės
kartoonas42 savaitės
grunskiz45 savaitės
Bruksnys45 savaitės
illusion46 savaitės
ordo47 savaitės
Jurgaila47 savaitės

Informacija:


OS: Unknown
Naršyklė: Nežinoma
IP: 3.15.237.229
Naujienų: 529
Straipsnių: 235
Temų: 52,588
Postų: 522,537
Postų pask. parą: 0
Shout'ų pask. parą: 0
P.S.C. pask. parą: 0
Nuorodų kataloge: 13

Lankomumo Statistika

Peržiūrų šiandien: 22

Iš viso peržiūrų: 22948724

Prisijungti

REGISTRUOTIS
Nario vardas

Slaptažodis



Pamiršai slaptažodį?
Paprašyk naujo

Aktyvuoti save

Šaukykla

Jei norite rašyti žinutes, turite prisijungti.

ozzWANTED
2024 Lap. 30 15:11:14
Taip, vis dar up šypsosi

MaFetas
2024 Lap. 13 22:11:57
hey how, geras dar veikiantis saitas?

Jaunelis
2024 Lie. 25 11:07:43
Oho vis dar veikia svetainė akinanti šypsen Šimtas metų, matau Šaukykloje nuostalgija. Smagu panaršyt po forumą ir pažiūrėt senas temas šypsosi

And2s
2024 Lie. 17 19:07:04
2008 pirmą kart čia patekau, man buvo 10m ir čia pramokau programavimo.. smagu skaityti senas žinutes, tokia nostalgija akinanti šypsen ačiū Ozz kad saugoji šitą kultūrinį reliktą šypsosi

ozzWANTED
2024 Sau. 17 01:01:00
Desperatiškus komentarus šaukykloje su accountu po mėnesio prasibuvimo, ištryniau. Pasaulis ir taip juodas. Įjungiam šviesą, prašviesės. šypsosi

Šaukyklos archyvas

Apklausa

Ar esate patenkinti lietuviško vertimo kokybe?

Taip!

Taip, bet yra ką taisyti (parašysiu komentaruose)

Ne

Norėdamas balsuoti turite prisijungti.
Archyvas
Reklama 400x60
PHP: Swizz klausimai
Forumas | PHP-Fusion, WordPress, Shopify, PHP ir MySQL (PROGRAMAVIMAS) | Kiti PHP, HTML, MySQL klausimai

Autorius: SWIZZ Peržiūrų: 5846      Spausdinti temą
2009 Gru. 30 20:12:49          1 žinutė iš 23
Spausdinti pranešimą
o kur index.html faile rasti $from ?

2009 Gru. 30 20:12:09          2 žinutė iš 23
Spausdinti pranešimą
Be jokių apsaugų ir jeigu abudu laukeliai užpildyti:

Antrą kodą pakeisk į :
<?php
$from = $_POST['from'];
$msg = $_POST['msg'];
$address="tom.swizz@gmail.com";
$subject="Laiškas nuo: $from";
mail ($address,$subject,$msg,"From: $from");
?>





Redagavo Tomcis 2009 Gru. 30 20:12:17
2009 Gru. 30 21:12:29          3 žinutė iš 23
Spausdinti pranešimą
Ta turi omeny ,kad siam kodiu apsaugu nereikia šypsosi

2009 Gru. 30 22:12:40          4 žinutė iš 23
Spausdinti pranešimą
Swizz parašė:
iFack parašė:
Be jokių apsaugų ir jeigu abudu laukeliai užpildyti:


Ačiū tau... +10 šypsosi (jei galėsiu)
P.S. Ką turi omenyje "Be jokių apsaugų"?

Ta prasme, kad nėra tikrinama ar įvestas tekstas į formą ir pnš... ( manau supratai )

2010 Kov. 6 21:03:57          5 žinutė iš 23
Spausdinti pranešimą
Visu pirma is buvusios READMORE funkcijos isitrauk kintamaji, per kuri ves tave i naujiena, ir tada prie $subject bandyk su <a href>, o del '---', tai su border-topakinanti šypsenashed; (CSS) bandyk kazkaip.. galvoja

2010 Kov. 7 11:03:13          6 žinutė iš 23
Spausdinti pranešimą
swizz, paprasčiausiai nusipiesk pvž 500x2 img su ....., prisirašysi <img src..
poto prisirašysi:

Čia kas parašė:
Parašė: <a href='profile.php?lookup=".$info['user_id']."' >".$info['user_name']."</a>




Skaitė:
Skaityta: ".$info['news_reads']."




Komentarų:
Komentarų: ".$info['news_comments']."




čia staigiai ištraukiau iš temos susilipdysi..

2010 Kov. 7 17:03:40          7 žinutė iš 23
Spausdinti pranešimą
Swizz, jau dizainus mokaisi koduoti ? šypsosi (durnas klausimas bet ką padarysi akinanti šypsen )

2010 Lie. 23 16:07:28          8 žinutė iš 23
Spausdinti pranešimą
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.

2010 Lie. 23 16:07:08          9 žinutė iš 23
Spausdinti pranešimą
Atrodo, kad nėra admin lentelės, arba pašalink ta admin ir 0 kur

$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());




2010 Lie. 23 16:07:32          10 žinutė iš 23
Spausdinti pranešimą
O kaip tada reikės pasidaryti, kad aš būčiau admin? Per MySQL? Bet ką ten keisti. Plačiau... Dėkui. šypsosi

Tomas Balčiūnas @ dA - http://swizz1.deviantart.com/
2010 Lie. 23 16:07:26          11 žinutė iš 23
Spausdinti pranešimą
Aaaa šito nežinau tada jau akinanti šypsen
2010 Lie. 27 10:07:15          12 žinutė iš 23
Spausdinti pranešimą
Turetu but tas 'admin', kadangi irasoma ar user'is yra adminas ar ne (1 - TRUE; 0 - FALSE), papostink sql `users` lentele...
2010 Lie. 27 12:07:51          13 žinutė iš 23
Spausdinti pranešimą
ramon, čia va ta lentelės užklausa, nu tipo kaip sukurti...
CREATE TABLE `users` (
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(32) NOT NULL,
  `password` varchar(32) NOT NULL,
  `email` varchar(255) NOT NULL,
  `name` varchar(64) NOT NULL,
  `skype` varchar(16) NOT NULL,
  `admin` int(11) NOT NULL default '0',
  `time` int(15) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;




Tomas Balčiūnas @ dA - http://swizz1.deviantart.com/
2010 Lie. 27 12:07:50          14 žinutė iš 23
Spausdinti pranešimą
$sql4 = "INSERT INTO `users` (`username`,`password`,`email`,`name`,`skype`,`admin`,`time`) VALUES ('".$username."','".md5($password)."','".$email."','".$name."','".$skype."','0','".time()."')";


Rasyk 0 arba 1 ir cia bus paprastas patikrinimas (NULL=FALSE, 1=TRUE - adminas)
if ($kint['admin'] == FALSE) die("Tik adminams");
2010 Lie. 27 23:07:00          15 žinutė iš 23
Spausdinti pranešimą
Jei gali įdėk tą kodą kur reikia ir plačiau paaiškink, nes nieko nesupratau, kur reikia dėti...
Vietoj to 0 rašyti 1? Pakeičiau, bet vistiek dabar rašo "Tik adminams".

EDIT: Susitvarkiau, buvo function.php blogai parašytas...
EDIT 2: Dar veinas klausimas. Kaip padaryti, kad MySQL'e nerodytų slaptažodžio MD5 kodo? Pabandžiau su paprastu decoderiu išsišifruoja. O gal galima kažkaip kitaip apsaugoti vartotojų slaptažodžius?

Tomas Balčiūnas @ dA - http://swizz1.deviantart.com/
Redagavo SWIZZ 2010 Lie. 27 23:07:22
2010 Lie. 27 23:07:24          16 žinutė iš 23
Spausdinti pranešimą
Buvo pamokėlė kažkur forume, kaip koduoti keliais kodais md5, sha1 (ar kokiu ten). Arba koduoti tą patį slaptažodį kelis kartus su md5.

www.creatium.lt
2010 Lie. 28 00:07:18          17 žinutė iš 23
Spausdinti pranešimą
O kaip tai padaryti? (kad kelis kartus automatiškai koduotu?)

Tomas Balčiūnas @ dA - http://swizz1.deviantart.com/
Redagavo SWIZZ 2010 Lie. 28 00:07:27
2010 Lie. 28 00:07:11          18 žinutė iš 23
Spausdinti pranešimą
<?php
// Senasis kodavimas
echo md5($pass);

// Rekomenduotinas kodavimas
echo md5(sha1(md5($pass).$salt));
?>





Redagavo Kelmas 2010 Lie. 28 00:07:41
2010 Lie. 29 23:07:19          19 žinutė iš 23
Spausdinti pranešimą
Slaptažodį palikau md5 koduotės, nes nesupratau, kaip tą sha1 detį, nes kai bandžiau neįšėjo, klaidą metė...
O dabar kitas klausimas. Darau administravimo pultą surišta su MySQL, bet kai bandau prisijungti į /admin.php gaunų šią klaidą:
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 ''users' WHERE 'id'='2'' at line 1



Ką ji galėtu reikšti? Jei kas galit pasakykit ką ne taip darau... Duosiu admin.php failo turinį, bet čia kolkas testinimui tik, jokių linkų nėra. šypsosi
if($_SESSION['uid']){
  $sql3 = "SELECT admin FROM 'users' WHERE 'id'='".$_SESSION['uid']."'";
  $res3 = mysql_query($sql3) or die(mysql_error());
  if(mysql_num_rows($res) == 0){
    echo "Jus neteisingai prisijungėte!\n";
  }else {
    $row2 = mysql_fetch_assoc($res3);
   if($row2['admin'] != '1') {
     echo "Jus neturite teisių patekti čia!\n";
   }else {
     echo "Sveiki, jus randatės adminstracijos valdyme!\n";
   }
  }
}



sql3, res3, row2 - todėl, kad virš jų yra dar keli, bet ten viskas veikia.

Tomas Balčiūnas @ dA - http://swizz1.deviantart.com/
2010 Lie. 29 23:07:57          20 žinutė iš 23
Spausdinti pranešimą
2 eilutę pakeisk į šitą ir turėtų veikt.

 $sql3 = "SELECT admin FROM users WHERE id='".$_SESSION['uid']."'";




www.creatium.lt
2010 Lie. 29 23:07:57          21 žinutė iš 23
Spausdinti pranešimą
FROM 'users' nereikia kabučių šypsosi
2010 Lie. 29 23:07:57          22 žinutė iš 23
Spausdinti pranešimą
Dėkui Creatium ir MAnjack, padėjot abu tik MAnjack, suklydai reikėjo ir id kabutęs nuimti...merkia akį

Tomas Balčiūnas @ dA - http://swizz1.deviantart.com/
2010 Lie. 29 23:07:46          23 žinutė iš 23
Spausdinti pranešimą
Ai jo, aš kai niekada nededu ant mysql lentelės kabučių, tai man šita vieta pirmiau užkliuvo šypsosi
Peršokti į forumą: