Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: zaiboro klausimai
Parašė zaiboras· 2011 Kov. 19 00:03:00
#1
Mokinuosi
php ir vat kažką bandžiau parašyt, atrodytu kaip ir viskas gerai bet kažkodėl netikrina ar įvestas el-paštas. visus laukus užpildau o email palieku tuščia ir rašo kad viskas sėkmingai ir pan. kaip padaryti kad tikrintu ir el-paštą ?
Kodas:
<?php
if(isset($_POST['reg'])){
$name = strlen($_POST['nickas']);
if($name <= 3) {
print "Nickas per trumpas";
}
else {
if($_POST['email'] = "") {
print "Neivestas email";
}else {
if($_POST['password'] == ""){
print"Neivedei slaptazodzio";
}else {
if($_POST['password'] != $_POST['password2']) {
print"Slaptazodziai nesutampa!";
}else{
print "uzregistruota.";
}
}
}
}
}
?>
<form action="reg.php" method="post" />
Nickas:
<input type="text" name="nickas" /><br>
E-mail:
<input type="text" name="email" /><br>
Slaptazodis:
<input type="password" name="password" /><br>
Pakartoti Slaptazodi:
<input type="password" name="password2" /><br>
<input type="submit" name="reg" value="Testi">
</form>
Parašė ekgame1· 2011 Kov. 19 10:03:01
#2
Neveikia dėl to kad tikrinant email naudoji viengubą lygybę. Vienguba lygybė naudojama norint nustatyti kintamąjį, dviguba - norint jį patikrinti.
Parašė zaiboras· 2011 Kov. 19 12:03:37
#3
Neveikia dėl to kad tikrinant email naudoji viengubą lygybę. Vienguba lygybė naudojama norint nustatyti kintamąjį, dviguba - norint jį patikrinti.
Ačiū :)
Redagavo zaiboras· 2011 Kov. 19 12:03:28
Parašė zaiboras· 2011 Kov. 19 16:03:05
#4
taigi dar vienas klausimas.
Kūriau toliau ir surišau su daši užsiregistruoju duombazei rodo
Nors turėtu būti parašytas nick, el-paštas.
Kodas
mysql_query("INSERT INTO users (nickas,email,password,data) Values ('S_POST[nickas]', 'S_POST[email]','$pass','$data') ");
Parašė Pakartoti slaptažodį· 2011 Kov. 19 17:03:50
#5
Neteisingai: S_POST[nickas]
Teisingai: $_POST['nickas']
U mad? :)
Parašė zaiboras· 2011 Kov. 19 17:03:13
#6
pzdc koks Fail'as man :/// vietoj $ parašiau S ... ot žioplumas :D
Dėkui Follow jaučiu taip ir nebūčiau radęs bėdos :D
Redagavo zaiboras· 2011 Kov. 19 17:03:24
Parašė zaiboras· 2011 Kov. 19 20:03:33
#7
Taigi dar 1 klausimas irgi tikriausiai kvaila klaida palikta bet nerandu kur.
---------------------
prisiregistruoju ir kai bandau prisijungt raso vartotojas neregistruotas, arba jei palietu tuscia laukeli irgi raso vartotojas neregistruotas vietoj neivestas pas.. ir pan...
Kodas:
<?php
error_reporting(E_ALL ^ E_NOTICE);
if (isset($_POST['login'])) {
$pass = md5($_POST['password']);
$_POST['nickas'] = addslashes($_POST['nickas']);
require "connect.php";
$check = mysql_query("SELECT * FROM USERS where nickas = '".$_POST['nickas']."' ");
$chec2 = mysql_num_rows ($check);
if($check2 == 0) {
print "Vartotjas neregistruotas.";
} else {
while($infoUser = mysql_fetch_array($check)) {
if($pass != $infoUser ['password']) {
print "Neteisingas slaptazodis";
} else {
$time = time()+ 3600;
setcookie(nickas,$_POST['nickas'],$time);
setcookie(pass,$pass,$time);
}
}
}
}
?>
Parašė Pakartoti slaptažodį· 2011 Kov. 19 21:03:54
#8
Kur dingo mano žinutė? ?|
Parašė zaiboras· 2011 Kov. 19 21:03:44
#9
hmm ir man keista pasirodė, ji dabar kažkodėl yra 3 žinutė iš 8 :D
P.S susitvarkiau
Redagavo zaiboras· 2011 Kov. 19 21:03:02
Parašė zaiboras· 2011 Kov. 24 20:03:48
#10
hmm kur dingsta postai nesuprantu ?....
Na gerai klausimas:
Susikūriau prisijungimą sukišau jį į
html dizainą ir dabar kai prisijungiu
Login.php 20 ir 21 eilutė
Pilnas kodas
<div class="main">
<center><div class="textas">Prisijungimas</div></center>
<?php
error_reporting(E_ALL ^ E_NOTICE);
if (isset($_POST['login'])) {
$pass = md5($_POST['password']);
$_POST['nickas'] = addslashes($_POST['nickas']);
require "connect.php";
$check = mysql_query("SELECT * FROM USERS where nickas = '".$_POST['nickas']."' ");
$check2 = mysql_num_rows ($check);
if($check2 == 0) {
print "Vartotjas neregistruotas.";
} else {
while($infoUser = mysql_fetch_array($check)) {
if($pass != $infoUser ['password']) {
print "Neteisingas slaptazodis";
} else {
$time = time()+ 3600;
}
}
}
}
?>
<form action="index.php?id=log" method="post" />
Nickas:
<input type="text" name="nickas" /><br>
Slaptazodis:
<input type="password" name="password" /><br>
<input type="submit" name="login" value="Prisijungti">
</form>
</div>
ten dar kažkas su index.php surišta jei neklystu kodėl va ir index.php
php kodas
<?php
error_reporting(E_ALL ^ E_NOTICE);
$id = $_GET['id'];
switch($id) {
case 'log';
require "login.php";
break;
case 'reg';
require "reg.php";
break;
default:
require "index2.php";
}
?>
Redagavo zaiboras· 2011 Kov. 24 20:03:24
Parašė Žmogus· 2011 Kov. 24 20:03:31
#11
Kažkuriam failui reikia padaryti (padaryk visiems) su notepad++ Convert --> UTF-8 without BOM
Parašė zaiboras· 2011 Kov. 24 21:03:32
#12
Na padariau visiems bet nepadėjo vis tiek meta tą patį.......
Parašė Noyz· 2011 Kov. 25 13:03:06
#13
Daryk viską pats ir suprasi tada kur klaidos :) .
Parašė zaiboras· 2011 Kov. 25 15:03:12
#14
Noyz, lengva pasakyt bet sunku padaryt, reikia iš pradžių nuo ko nors pradėti mokytis o paskui jau pačiam bandyt nuo 0.
Parašė zaiboras· 2012 Sau. 12 09:01:39
#15
Sveiki,
Turiu kodą
$pluskrd = $zaidejai[kreditu] + 1;
mysql_query("UPDATE zaidejai SET kreditu='$pluskrd' WHERE nick='$nick'");
Noriu kad man pridėtu nurodyta daiktą +1, tačiau man jį paverčia į 1.
Kaip išspręsti šia bėdą ?
P.S turiu panašų kodą kuris puikiai veikia
$usergoldpl = $stuff[usergold] + 250;
mysql_query("UPDATE stuff SET usergold='$usergoldpl' WHERE nick='$nick'");
Parašė Creatium· 2012 Sau. 12 10:01:27
#16
Pažiūrėk kiek atvaizduoja $zaidejai[kreditu] ir kiek įrašo. Gal kažkas su pačiu tuo $zaidejai[kreditu] negerai?