Peršokti į turinį

[PHP]Pagalbos dėl registracijos/mysql.


Recommended Posts

Sveiki taigi šiandien kažkiek bandžiau pasimokinti php darant registracijos sistemą ir iškilo bėda su mysql.

 

Klaida: http://prntscr.com/9ty3og

 

Eilutės:

<?php
//tikrinama ar ivykdyta forma
if(isset($_POST['username']));
{
//priskiriami kintamieji
$user = $_POST['username'];
$pass = $_POST['password'];
$pass2 = $_POST['password2'];
//tikrina ar ne tusciu lauku
if($user<>"" AND $pass<>"" AND $pass2<>"")
{
//tikrina ar vienodi slaptazodziai
if($pass==$pass2)
{
if(strlen($pass)>=4)
{
$con = mysql_connect("localhost", "root", "");
if(!$con)
{
die("could not connect:".mysql_error());
}
mysql_select_db("serveris_reg", $con);

$pass = md5($pass);
if(mysql_num_rows(mysql_query("select * from users where username = '$user'")))
{
echo "Vartotojas uzimtas";
}else{
mysql_query("insert into users (uid, username, password) VALUES ('', '$user', '$pass')");
echo "Sekmingai uzsiregistravote.";
}
}else{
echo "Slaptazodis per trumpas";
}


}else{
    echo "Slaptazodziai nesutampa.";
}
}else{
    echo "Ne visi laukai uzpildyti";
}

}
?>

Iškart dėkui už pagalbą.

 

Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

$uzklausa = mysql_query("SELECT* from users WHERE username = '$user'", $con);

$atsakymas = mysql_num_rows($uzklausa);

 

arba

mysql_num_rows(mysql_query("SELECT* from users WHERE username = '$user'", $con));

Redaguota , nario .Ignas
Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

$uzklausa = mysql_query("SELECT* from users WHERE username = '$user'", $con);

$atsakymas = mysql_num_rows($uzklausa);

 

arba

mysql_num_rows(mysql_query("SELECT* from users WHERE username = '$user'", $con));

Pabandžiau tą patį meta. Bet dėkui už pagalbą.

Pasiskaityk apie PDO :) geriau nei paprastas mysql_*

Tai jau greičiausiai teks tą PDO pasiskaityt ir pasimokinti gal kaip nors ir pasigaminsiu ką reikės. :D
Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

Pabandžiau tą patį meta. Bet dėkui už pagalbą.

Tai jau greičiausiai teks tą PDO pasiskaityt ir pasimokinti gal kaip nors ir pasigaminsiu ką reikės. :D

o kodėl tu bandai tikrint kaip boolean ? if(mysql_num_rows(mysql_query("select * from users where username = '$user'")))

rašyk > < = nes gražina tai integer.

Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

Integeris 0 = false, 0 < integeris = true :)

pastaraji karta kai tikrinau booleanai buvo TRUE, FALSE ne TRUE, FALSE, 2 ,3 ,4 ,5 t.t

 

išvis nelogiška ten parašyta :D 

 

čia tas pats kaip if (8) { }

jis tik returnina rows skaičių į if statement bet nieko nesutikrina O_o

Redaguota , nario .Ignas
Nuoroda iki šio pranešimo
Dalintis per kitą puslapį
Svečias
Ši tema yra užrakinta.
  • Å iame puslapyje narÅ¡o:   0 nariai

    Nėra registruotų narių peržiūrinčių šį forumą.



×
×
  • Sukurti naują...