Jump to content
php.lv forumi

Admin sistema


SkyD

Recommended Posts

Ir shitas kods, kursh ieraksta iekshaa Loginu un paroli:

 

<?
$hostname="localhost";
$mysql_login="root";
$mysql_password="";

if ($db = mysql_connect("$hostname", "$mysql_login" , "$mysql_password"))
{
echo "<br>";
}
else {
echo "<br>";
}
$q = mysql_query("create database admin");

if($q){ echo "<br>"; }

if (!(mysql_select_db("admin",$db)))
{
  echo "nav kaartiibaa ar DB<br>";
}
else {
$q= mysql_query("create table admini (    `logins` varchar (250)   NULL ,  `parole` varchar (250)   NULL   )")or die(mysql_error());

if($q){ echo "<br>";}

$q == mysql_query("INSERT INTO admini (logins,parole) VALUES ('$logins','$parole')")or die(mysql_error());

if($q) { echo "Pievienots!"; }
}

?>

 

Šitas kods ir pareizs???

Nu tag man ir http://localhost/admin un ieksh tur ir divi lauki, loginam un parolei.. Vajag taa, nospiezhot uz pogas "Pievienoties", lai kods no MySQL izvelk loginu un paroli un pasaka vai tam lietotaajam ir pareiza vai nepareiza .. Ja nepareiza izmet: "Nepareizi", ja pareiza iet uz main.php

... Plss, paliidzat!

Link to comment
Share on other sites

  • Replies 32
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Ieteikums: neglabāt paroles atklātā veidā: INSERT INTO admini (logins,parole) VALUES ('$logins',MD5('$parole'))

 

Nu a pārbaudīt vai ir pareiz logins un parole vari kautvai šādi:

SELECT COUNT(*) FROM admini WHERE logins='$logins' AND parole=MD5('$parole')

un tad salīdzini vai vērtība == 0, ja jā tad neļauj logoties, citādi ļauj.

Link to comment
Share on other sites

Forma:

<form name="adm_forma" action="add.php" method="post">

<input name="logins" type="text" value="">

<input name="parole" type="text" value="">

<input type="submit" value="Pievienot">

</form>

 

Un tag šitāds kods.. add.php

<?
$hostname="localhost";
$mysql_login="root";
$mysql_password="";

if ($db = mysql_connect("$hostname", "$mysql_login" , "$mysql_password"))
{
echo "<br>";
}
else {
echo "<br>";
}
$q = mysql_query("create database admin");

if($q){ echo "<br>"; }

if (!(mysql_select_db("admin",$db)))
{
 echo "nav kaartiibaa ar DB<br>";
}
else {

$q == mysql_query("INSERT INTO admini (logins,parole) VALUES ('$logins',MD5('$parole'))") or die(mysql_error());

if($q) { echo "Pievienots!"; }
}

?>

 

Nospiežot uz pogas "Pievienot" man atveras balta lapa, un nepasaka ka useris ir pievienots.. Kas pa štellēm??

Edited by SkyD
Link to comment
Share on other sites

Nesapratu? Viss kārtībā taču. Tā pēc koda iznāk, ka jābūt. Ko tad citu gaidīji...

19404[/snapback]

 

Reku rindinja:

if($q) { echo "Pievienots!"; }

Ja jau viss buutu ok, tad pateiktu ka "PIEVIENOTS!"..

Link to comment
Share on other sites

ieliku un reku šeku izmet:

Notice: Undefined variable: logins in d:\lapa\adm\add.php on line 24

 

Notice: Undefined variable: parole in d:\lapa\adm\add.php on line 24

 

Nu bet es takš ierakstiju abos laukos iekšā gan loginu, gan paroli... HMmm.. where is the problem???

Link to comment
Share on other sites

Slikti darīji. Vajag off atstāt. Un lietot $_GET['logins'], $_GET['parole']

19410[/snapback]

 

$q == mysql_query("INSERT INTO admini (logins,parole) VALUES ('.$_GET['logins'].',MD5('.$_GET['parole'].'))") or die(mysql_error());

if($q) { echo "Pievienots!"; }

Tur laikam ir kļūda ar šitiem: '." .. nemaaku pielietot viņus..

 

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in d:\lapa\adm\add.php on line 23 ..

23Line: $q == mysql_query....

Link to comment
Share on other sites

iesaku labāk izmantot šādu variantu ar paroļu ievietošanu/labošanu iekš mysql:

// labāk
$mdpass = md5($pass);
$query = "INSERT INTO table VALUES('$mdpass');";

 

nevis:

// sliktāk
$query = "INSERT INTO table VALUES(MD5('$pass'));";

Link to comment
Share on other sites


×
×
  • Create New...