Peršokti į turinį

Kodel neveikia ? -_-


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2869 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

Aš noobas ant PHP, bet matau kad "email" stringas įrašytas tarp " kai kiti tokio pat pobūdžio stringai įrašyti tarp ' . Tikriausiai ir email turėtų būti tarp ' . Jei ne, tai paaiškink man kodėl yra taip kaip yra... :D

 

Tai pat, funkcijose kuriose nurodai kitus tokio pat pabūdžio stringus (kurie kaip suprantu aitinka kintamųjų pavadinimus), nurodai tiesiai $_POST['stringas'], jog gautum to kintamąjo reiškmę, tad nelabai suprantu kodėl ties emailu reiktų naudot dar ir input funkciją, kai tu nori gauti tik reiškmę. Manyčiau tiesiog užtektų

$email = $_POST['email'];

Tai pat tikriausiai eilutėj:

$sql = mysql_query("SELECT * FROM $tbl_name WHERE username='$username'");

bus problemų, nes normaliai nesujungiai stringo su username kintamuoju. 

Tas pats ir čia:

$sql2="INSERT INTO $tbl_name(username, emailErr, metai, password, email, realname)VALUES('$username', '$emailErr', '$metai', '$password', '$email', '$realname')";
Redaguota , nario ProGreen
Nuoroda į komentarą
Dalintis per kitą puslapį

 

Aš noobas ant PHP, bet matau kad "email" stringas įrašytas tarp " kai kiti tokio pat pobūdžio stringai įrašyti tarp ' . Tikriausiai ir email turėtų būti tarp ' . Jei ne, tai paaiškink man kodėl yra taip kaip yra... :D

 

Tai pat, funkcijose kuriose nurodai kitus tokio pat pabūdžio stringus (kurie kaip suprantu aitinka kintamųjų pavadinimus), nurodai tiesiai $_POST['stringas'], jog gautum to kintamąjo reiškmę, tad nelabai suprantu kodėl ties emailu reiktų naudot dar ir input funkciją, kai tu nori gauti tik reiškmę. Manyčiau tiesiog užtektų

$email = $_POST['email'];

Aš ir noobas ant PHP, bet man reikia, kad tikrintu email'a ir be @ ir k.t. s nepraleistu prie registracijos pabaigos.

Nuoroda į komentarą
Dalintis per kitą puslapį

kaip $email gali triggerint $username? bandyk tuomet $email = htmlspecialchars($_POST['email']);

Tai matomai pas jį jau klaidos nuskaitant username, t.y. jo normaliai nenuskaito. 

 

 

 

Dabar  suveikia.

else { 

echo "ERROR";
}

 

 

Kaip ir minėjau, pas tave normaliai nesutvarkytos MySQL užklausos ir tu vietoje to jog siųstum kintamųjų reiškmias, siunti pačių tų kintamųjų pavadinimus, dėl to kai patikrini ar viskas OK su užklausos rezultatu, su juo NĖRA viskas OK...

 

 


Tai pat tikriausiai eilutėj:

$sql = mysql_query("SELECT * FROM $tbl_name WHERE username='$username'");

bus problemų, nes normaliai nesujungiai stringo su username kintamuoju. 

Tas pats ir čia:

$sql2="INSERT INTO $tbl_name(username, emailErr, metai, password, email, realname)VALUES('$username', '$emailErr', '$metai', '$password', '$email', '$realname')";

 

Šiaip tau reikėtų išmokt bent pagrindus kalbos, prieš pradedant bent kokias sistemas su ta kalba rašyt, nes dabartinės tavo klaidos tiesiog absurdiškos. Eik pasižiūrėk tutorialų, pasiskaityk ką nors, kol suprasi ką būtent darai, nes tai jog už tave mes viską surasim ir padarysim bus beprasmiška tavo atžvilgiu, o mūsų atžvilgiu - tik laiko gaišimas. 

 

Tai pat, priprask viską debugint (tiesiog išprintint įvairių kintamųjų reikšmias), taip lengvai suprasi kur tiksliai kažkas ne taip veikia kaip turėtų ir galėsi iškart sutvarkyt problemą. 

Nuoroda į komentarą
Dalintis per kitą puslapį

Tai matomai pas jį jau klaidos nuskaitant username, t.y. jo normaliai nenuskaito. 

 

 

 

Kaip ir minėjau, pas tave normaliai nesutvarkytos MySQL užklausos ir tu vietoje to jog siųstum kintamųjų reiškmias, siunti pačių tų kintamųjų pavadinimus, dėl to kai patikrini ar viskas OK su užklausos rezultatu, su juo NĖRA viskas OK...

 

 

 

Šiaip tau reikėtų išmokt bent pagrindus kalbos, prieš pradedant bent kokias sistemas su ta kalba rašyt, nes dabartinės tavo klaidos tiesiog absurdiškos. Eik pasižiūrėk tutorialų, pasiskaityk ką nors, kol suprasi ką būtent darai, nes tai jog už tave mes viską surasim ir padarysim bus beprasmiška tavo atžvilgiu, o mūsų atžvilgiu - tik laiko gaišimas. 

 

Tai pat, priprask viską debugint (tiesiog išprintint įvairių kintamųjų reikšmias), taip lengvai suprasi kur tiksliai kažkas ne taip veikia kaip turėtų ir galėsi iškart sutvarkyt problemą. 

Deku uz patarima taip ir padariau kappa :P

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2869 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ą...