Pereiti prie turinio

Padėkite išspresti problemą su PHP


Rekomenduojami pranešimai

Sveiki,

 

Iškilo tokia problemėlė. Mokausi po truputi PHP, rašau dabar registracijos ir prisijungimo skriptą. Bėda ištiko ties prisijungimu. Tikrinu ar toks slapyvardis yra - veikia. Tikrinu ar slaptažodis teisingas - neveikia. Visuomet, nesvarbu geras jis ar blogas, man rašo, kad neteisingas. Kame prolema? Ka ne taip darau?

 

$tikrinti = mysql_query("SELECT * FROM vartotojai WHERE slapyvardis='$nicks'") or die('Could not connect: ' . mysql_error());


if(mysql_num_rows($tikrinti)>0)  { 
while ($row = mysql_fetch_assoc($tikrinti)) {
if($passs != $row['slaptazodis'])  { print(" Slaptažodis neteisingas!<br/><a href=\"index.php?page=prisijungti&step=1\">Dar kartą!</a> "); }
else { print(" Prisijungėte sėkmingai! "); } } }
else  { print(" Toks slapyvardis neegzistuoja!<br/><a href=\"index.php?page=prisijungti&step=1\">Dar kartą!</a> "); }

 

Ačiū

Nuoroda į pranešimą
Dalintis kituose puslapiuose

gal reik naudot ne != o !==

 

Iškart maniau, kad tai nepadės, bet pabandžiau dėl viso pikto. Nepadėjo.

 

Tai naudok tokią užklausą: SELECT * FROM vartotojai WHERE slapyvardis='$nicks' AND slaptazodis='$passs' ir bus rami galva :)

 

O ką tokiu atveju mestu jei kuris nors būtų neteisingas?

Redagavo Vadas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

$tikrinti = mysql_query("SELECT slapyvardis FROM vartotojai WHERE slapyvardis='$nicks' AND slaptazodis='$passs' LIMIT 1") or die('Could not connect: ' . mysql_error());

 

if(mysql_num_rows($tikrinti)>0) {echo "Prisijunge";}else{echo "Neprisijunge";}

Redagavo Hyip-club
Nuoroda į pranešimą
Dalintis kituose puslapiuose

$tikrinti = mysql_query("SELECT slapyvardis FROM vartotojai WHERE slapyvardis='$nicks' AND slaptazodis='$passs' LIMIT 1") or die('Could not connect: ' . mysql_error());

 

if(mysql_num_rows($tikrinti)>0) {echo "Prisijunge";}else{echo "Neprisijunge";}

 

 

Paaiškink man durnam, ką duoda LIMIT 1 Ir kodėl jei slapyvardį tokį duomenų bazėje randi tai prisijungęs iš karto? Ir ką rodytų jei slapyvardis toks būtų, o slaptažodžio ne. Gal supratai kas man neaišku :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Paaiškink man durnam, ką duoda LIMIT 1 Ir kodėl jei slapyvardį tokį duomenų bazėje randi tai prisijungęs iš karto? Ir ką rodytų jei slapyvardis toks būtų, o slaptažodžio ne. Gal supratai kas man neaišku :)

 

LIMIT 1, grazina tik 1 rowsa. Jeigu netiktu nickas arba slaptazodis, negrazintu nieko.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tu įsitikinęs, kad tau to reikia? Jei neranda vartotojo su tokiu passwordu spausdins "Neprisijunge", jei randa - "Prisijunge"

 

Taip, aš įsitikinęs, kad man to reikia. Aš jau minėjau, kad mokausi, taigi manau man reikia pasiekti būtent to ko noriu, kad įgaučiau žinių. Neatmetinėti to ko nežinau. Čia jau blogiausiu atveju taip :)

 

 

EDITED:

 

Ačiū visiems už pagalbą, klaida buvo ne skripte, o duomenų bazėje. Buvau nustatęs slaptažodžio laukelyje maximum 30 zenklu, o uzkoduotas pass buvo ilgesnis, tad įrašonėjant galūnė buvo nukirsta. :) Kai nervuoja tokios žioplos klaidos :angry:

Redagavo Vadas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...