Pradinis
Pagalba
Užsisakyk!
- Reklamą
- Hostingą
- El. pašto dėžutę
Užsisakyk!
Įrankiai
Pasidalink
- Visos temos
Forumas | PHP-Fusion, WordPress, Shopify, PHP ir MySQL (PROGRAMAVIMAS) | Kiti PHP, HTML, MySQL klausimai |
Autorius: SWIZZ | Peržiūrų: 5876 |
Snifass Narys Margas Pranešimai: 72 Įstojęs: 2009 Bal. 12 21:04:33 | |
o kur index.html faile rasti $from ? |
|
Tomcis Narys Generolas Pranešimai: 1143 Įstojęs: 2008 Spa. 9 19:10:04 | |
Be jokių apsaugų ir jeigu abudu laukeliai užpildyti: Antrą kodą pakeisk į : <?php Redagavo Tomcis 2009 Gru. 30 20:12:17 |
|
Snifass Narys Margas Pranešimai: 72 Įstojęs: 2009 Bal. 12 21:04:33 | |
Ta turi omeny ,kad siam kodiu apsaugu nereikia |
|
Tomcis Narys Generolas Pranešimai: 1143 Įstojęs: 2008 Spa. 9 19:10:04 | |
Swizz parašė: iFack parašė: Be jokių apsaugų ir jeigu abudu laukeliai užpildyti: Ačiū tau... +10 (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 ) |
|
Pakartoti slaptažodį Moderatorius Viršesnis už Dievą Pranešimai: 5188 Įstojęs: 2008 Rugp. 6 22:08:39 | |
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-topashed; (CSS) bandyk kazkaip.. |
|
samsung123 Narys Terminatorius Pranešimai: 1610 Įstojęs: 2007 Spa. 15 17:10:09 | |
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.. |
|
Mantow Narys Generolas Pranešimai: 879 Įstojęs: 2010 Sau. 23 21:01:28 | |
Swizz, jau dizainus mokaisi koduoti ? (durnas klausimas bet ką padarysi ) |
|
SWIZZ Narys Tankas Pranešimai: 1990 Įstojęs: 2009 Geg. 2 16:05:45 | |
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. |
|
Žmogus Narys Viršesnis už Dievą Pranešimai: 5621 Įstojęs: 2006 Gru. 8 17:12:08 | |
Atrodo, kad nėra admin lentelės, arba pašalink ta admin ir 0 kur$sql4 = "INSERT INTO `users` |
|
SWIZZ Narys Tankas Pranešimai: 1990 Įstojęs: 2009 Geg. 2 16:05:45 | |
O kaip tada reikės pasidaryti, kad aš būčiau admin? Per MySQL? Bet ką ten keisti. Plačiau... Dėkui. Tomas Balčiūnas @ dA - http://swizz1.deviantart.com/ |
|
Žmogus Narys Viršesnis už Dievą Pranešimai: 5621 Įstojęs: 2006 Gru. 8 17:12:08 | |
Aaaa šito nežinau tada jau |
|
ramon Narys Ekspertas Pranešimai: 2977 Įstojęs: 2006 Gru. 18 11:12:50 | |
Turetu but tas 'admin', kadangi irasoma ar user'is yra adminas ar ne (1 - TRUE; 0 - FALSE), papostink sql `users` lentele... |
|
SWIZZ Narys Tankas Pranešimai: 1990 Įstojęs: 2009 Geg. 2 16:05:45 | |
ramon, čia va ta lentelės užklausa, nu tipo kaip sukurti...CREATE TABLE `users` ( Tomas Balčiūnas @ dA - http://swizz1.deviantart.com/ |
|
ramon Narys Ekspertas Pranešimai: 2977 Įstojęs: 2006 Gru. 18 11:12:50 | |
$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"); |
|
SWIZZ Narys Tankas Pranešimai: 1990 Įstojęs: 2009 Geg. 2 16:05:45 | |
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 |
|
Creatium Administratorius Viršesnis už Dievą Pranešimai: 5868 Įstojęs: 2007 Rugp. 9 17:08:20 | |
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 |
|
SWIZZ Narys Tankas Pranešimai: 1990 Įstojęs: 2009 Geg. 2 16:05:45 | |
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 |
|
Narys Tankas Pranešimai: 2100 Įstojęs: 2006 Rugp. 17 16:08:42 | |
<?php Redagavo Kelmas 2010 Lie. 28 00:07:41 |
|
SWIZZ Narys Tankas Pranešimai: 1990 Įstojęs: 2009 Geg. 2 16:05:45 | |
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 if($_SESSION['uid']){ Tomas Balčiūnas @ dA - http://swizz1.deviantart.com/ |
|
Creatium Administratorius Viršesnis už Dievą Pranešimai: 5868 Įstojęs: 2007 Rugp. 9 17:08:20 | |
2 eilutę pakeisk į šitą ir turėtų veikt. $sql3 = "SELECT admin FROM users WHERE id='".$_SESSION['uid']."'"; www.creatium.lt |
|
MAnjack Garbės narys Legenda Pranešimai: 11821 Įstojęs: 2006 Kov. 2 20:03:58 | |
FROM 'users' nereikia kabučių |
|
SWIZZ Narys Tankas Pranešimai: 1990 Įstojęs: 2009 Geg. 2 16:05:45 | |
Dėkui Creatium ir MAnjack, padėjot abu tik MAnjack, suklydai reikėjo ir id kabutęs nuimti... Tomas Balčiūnas @ dA - http://swizz1.deviantart.com/ |
|
MAnjack Garbės narys Legenda Pranešimai: 11821 Įstojęs: 2006 Kov. 2 20:03:58 | |
Ai jo, aš kai niekada nededu ant mysql lentelės kabučių, tai man šita vieta pirmiau užkliuvo |
Peršokti į forumą: |