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ė

setcookie(nickas,$_POST['nickas'],$time);
setcookie(pass,$pass,$time);



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;

setcookie(nickas,$_POST['nickas'],$time);
setcookie(pass,$pass,$time);

}

}
}
}

?>


<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?