Mine sisusse
Otsi siit
  • Rohkem valikuid...
Otsi tulemusi mis sisaldab...
Otsi tulemusi...

Lihtne login script koos kujundusega.

Soovitatud postitused

SUPERVIP

Tegin ajaviiteks, ehk l2heb vaja kellegil.

 

Live DEMO ja download: http://plyaa.eu/

User: test

Pass: test

 

 

M22rake failile config.inc CHMOD 600, et keegi teie databaasi andmeid ei n2eks.

 

lolled.jpg

 

[spoiler=login.php]


//Lykkame sessioonile h22led sisse. 
session_start(); 

//Kontrollime, kas kasutaja on juba sisse logitud, kui jh suuname edasi vastavale lehele/failile. 
if (isset($_SESSION["user"])) { 
header("Location: http://www.vahvel.net"); 
} 

//Kaasame MySQL yhenduseks vajaliku faili. 
include('config.inc'); 

//Siia sisse kirjutatakse veateade, kui sisse logimine eba6nnestub. J2ta tyhjaks. 
$viga=""; 

if(isset($_POST["login"])) { 

//Login nime turvalisemaks tegemine. L6pptulemus on $nick 
$nick = addslashes($_POST["nickname"]); 

//Parooli turvalisemaks tegemine. L6pptulemus on $upass 
$upass0 = $_POST["password"]; 
$upass = md5($upass0); 

//Valine tabelist sisestatud kasutaja ja parooli. 
$login = mysql_query("SELECT * FROM $tb_name WHERE user = '$nick' and password = '$upass'"); 

//Kui databaasist ei leita sellise parooli ja nimega kasutajat. V6i kasutaja ja parool ei sobi kokku. V6i on yldse puudu. 
       if(mysql_num_rows($login) != 1 || !$nick || !$upass0) { $viga = "Login fail!"; 
}else{ 
           //Login 6nnestus, lisame andmed sessiooni ja suuname edasi vastavale lehele/failile. 
           $_SESSION["user"] = $nick; 
           header("Location: http://www.vahvel.net"); 
}         
} 
?> 


Login




 
 
 


 
Kasutaja: 
 


 
Parool: 
 


 


 

 
 


 

 

 

[spoiler=styles.css]

*{
/* Resetting the default styles of the page */
margin:0;
padding:0;
}

html { 
color:#eee;
background: url(images/taust.jpg) no-repeat center center fixed; 
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
#kast{

opacity: 0.8;
background-color:#1C1C1C;
margin:200px auto;
padding:40px;
width:500px;
border-bottom-right-radius: 13px;
border-bottom-left-radius: 13px;
border-top-right-radius:13px;
border-top-left-radius:13px;
-moz-box-shadow: 0px 0px 20px #1C1C1C;
-webkit-box-shadow: 0px 0px 20px #1C1C1C;
box-shadow: 0px 0px 20px #1C1C1C;
}
#text{
font-size:24px;
}
#login{
background-color: #FF8C00;
font-size:18px;
width:50%;
height: 29px;
margin-top: 5px;
letter-spacing:1px;
border: 0px solid #006;
border-top: 0px solid #ccc;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
border-top-right-radius:5px;
border-top-left-radius:5px;
}
#login:hover{
background-color:darkorange;
border:0px solid black;
-moz-box-shadow: 0px 0px 20px darkorange;
-webkit-box-shadow: 0px 0px 20px darkorange;
box-shadow: 0px 0px 20px darkorange;
}

 

 

 

[spoiler=config.inc]


$hostname = 'localhost';	// MySql Aadress localhost->kui databaaas peaks olema samas arvutis. Muidu kasuta IP
$dbname   = 'niisama';		// Sinu databaasi nimi
$tb_name  = 'users';		// Tabeli nimi
$username = 'root';		// Sinu databaasi kasutajanimi
$password = '';                 // Sinu databaasi parool. Kui databaasil pole parooli m22ratud j2ta tyhjaks.

// Yhendame databaasiga
mysql_connect($hostname, $username, $password) or DIE('Ei suuda yhendada serveriga!');
// Valime tabeli
mysql_select_db($dbname) or DIE('Niggah please! Tabel puudub');

?>

 

 

 

[spoiler=images kaust]

key.png

key.png

user.png

user.png

taust.jpg

taust.jpg

 

 

 

 

 

 

Kui kellegil testimisel tuleb viga:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /data03/virt1337/domeenid/www.niggahiggaseiklused.eu/htdocs/logintest/login.php on line 30

 

Siis kontrollige yle tabeli nimed config.inc ja login.php-s:

user ja password veeru nimed oleks samad mis teil databaasis v6i vastupidi muutke kood vastavaks.

$login = mysql_query("SELECT * FROM $tb_name WHERE user = '$nick' and password = '$upass'"); 

Muudetud liikme -ErRoR-'i poolt

►►►► ,,/,d(-_-)b,\,, ◄◄◄◄

Jaga seda postitust


Postituse link
Share on other sites
VIP

//Login nime turvalisemaks tegemine. L6pptulemus on $nick
$nick0 = $_POST['nickname'];
   $nick1 = mysql_real_escape_string($nick0);
       $nick2 = stripslashes($nick1);
           $nick = addslashes($nick2);

asemel võib panna lihtsalt:

$nick = addslashes($_POST['nickname']);

 

Parooli pole mõtet turvata, vaid koheselt ära hashida, nt:

$upass = hash("sha256", $_POST['password']);
   //Kui turvalisust juurde tahad võid ka salti lisada:
       $upass = "DkyAi3209a".$upass."If32qp15";

 

Mitte et ma viriseks aga targem on kood väiksena hoida.


Mama,just killed a man, put a gun against his head, pulled my trigger, now he's dead,

Jaga seda postitust


Postituse link
Share on other sites
SUPERVIP
Author of the topic Postitas

Tegin koodi veits v2iksemaks. Ning v6tsin kasutusele md5() aga eks see ole tema enda teha, millise krypteeringu keegi kasutusele v6tab.


►►►► ,,/,d(-_-)b,\,, ◄◄◄◄

Jaga seda postitust


Postituse link
Share on other sites

Rida

if(!$nick || !$upass){ $viga = "Kasutaja/parool puudu!"; }

tuleks tõsta ettepoole

$upass = md5($_POST['password']);

ja kontrollida otse $_POST tulemust, kuna ka tühjast stringist md5 annab midagi

 

$upass = md5("");

 

//väljund

d41d8cd98f00b204e9800998ecf8427e

Jaga seda postitust


Postituse link
Share on other sites
SUPERVIP
Author of the topic Postitas (muudetud)
Rida

if(!$nick || !$upass){ $viga = "Kasutaja/parool puudu!"; }

tuleks tõsta ettepoole

$upass = md5($_POST['password']);

ja kontrollida otse $_POST tulemust, kuna ka tühjast stringist md5 annab midagi

 

$upass = md5("");

 

//väljund

d41d8cd98f00b204e9800998ecf8427e

 

ty fix tehtud, p22ses jh esimesest IF-ist ennem m66da kui parool tyhjaks j2tta.

Muudetud liikme -ErRoR-'i poolt

►►►► ,,/,d(-_-)b,\,, ◄◄◄◄

Jaga seda postitust


Postituse link
Share on other sites

Koodi saaks optimisieerida palju ning mysqli kasutus ei ole just kõige ilusam. Algajatele aga peaks olema sobiv algus millest ehitada oma lehte.


"What is happening to our young people? They disrespect their elders, they disobey their parents. They ignore the law. They riot in the streets inflamed with wild notions. Their morals are decaying. What is to become of them?"

Plato, 4th Century BC

Jaga seda postitust


Postituse link
Share on other sites
VIP

Mul ei loe millegipärast tausta, olen kõik ära muutnud, et loeks ilusti sealt kust vaja, kuid ikkagi, muud ikoonid tulevad, kuid taust jääb valgeks.

Jaga seda postitust


Postituse link
Share on other sites
SUPERVIP
Author of the topic Postitas
Mul ei loe millegipärast tausta, olen kõik ära muutnud, et loeks ilusti sealt kust vaja, kuid ikkagi, muud ikoonid tulevad, kuid taust jääb valgeks.

 

Internet Explorer? :D


►►►► ,,/,d(-_-)b,\,, ◄◄◄◄

Jaga seda postitust


Postituse link
Share on other sites
VIP

Chrome

 

Arvan on asi style.css failis, kuna muud ikoonid ta loeb ju välja ning need on login.php failis.

Uurin seda asja.

 

Kuule jah, viga selles, et ta ei taha seda styles.css faili lugeda, panin background pildi login.php faili sisse tuli ilusti.

 

//Sain korda, pidin muutma login failist et css faili nimi on stylesheet.css ja muutsin style.css stylesheet.css ja töötas ilusti.

 

Leidsingi vea, sul esipostituses märgitud style.css kuid login.php failis on pandud, et loeks styles.css faili. Seal s puudu.

Muudetud liikme Postiljon'i poolt

Jaga seda postitust


Postituse link
Share on other sites
SUPERVIP
Author of the topic Postitas (muudetud)

fixed,

 

Kui kellegil testimisel tuleb viga:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /data03/virt1337/domeenid/www.niggahiggaseiklused.eu/htdocs/logintest/login.php on line 30

 

Siis kontrollige yle tabeli nimed config.inc ja login.php-s:

user ja password veeru nimed oleks samad mis teil databaasis v6i vastupidi muutke kood vastavaks.

$login = mysql_query("SELECT * FROM $tb_name WHERE user = '$nick' and password = '$upass'"); 

Muudetud liikme -ErRoR-'i poolt

►►►► ,,/,d(-_-)b,\,, ◄◄◄◄

Jaga seda postitust


Postituse link
Share on other sites

Kommentaari lisamiseks loo konto või logi sisse

Kommenteerimiseks peate olema liige

Loo konto

Liituge meie kommuuni uue kontoga. See on lihtne!

Loo uus konto

Logi sisse

On juba konto? Logi sisse siit.

Logi sisse nüüd

×
×
  • Loo uus...

Oluline informatsioon

Selle veebisaidi paremaks muutmiseks oleme teie seadmesse paigutanud küpsised . Võite kohandada oma küpsiste seadeid , vastasel juhul eeldame, et te olete küpsiste kasutamisega nõus kui jätkate veebisaidil sirvimist.. Palun lugege läbi Kasutustingimused ja Privaatsuspoliitika.