Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

[PHP]Pagalbos dėl registracijos/mysql.


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3014 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

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 į komentarą
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 į komentarą
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 į komentarą
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 į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3014 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

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

Skelbimai


×
×
  • Sukurti naują...