sniuff
Narys
Antras po Dievo
Pranešimai: 4491
Įstojęs: 2007 Geg. 14 16:05:52
|
1#. Kaip padaryti UPDATE, kad nuimtų vieną, o ne visus ?
Funkcija:
$result = dbquery("UPDATE ".$db_prefix."users SET user_posts='$posts-1' WHERE user_id=".$idukas."");
Viskas tvarkingai, ir $posts nurodo dabartinius postus, nors ir bandau su user_posts padarok, kad turėtų 0 visada.
Kaip sutvarkyti ?
http://androider.info/ |
sniuff
Narys
Antras po Dievo
Pranešimai: 4491
Įstojęs: 2007 Geg. 14 16:05:52
|
Up!
http://androider.info/ |
bruzgis
Narys
Ekspertas
Pranešimai: 3368
Įstojęs: 2006 Geg. 9 18:05:02
|
bandyk taip
$result = dbquery("UPDATE ".$db_prefix."users SET user_posts='user_posts-1' WHERE user_id=".$idukas."");
Redagavo bruzgis 2008 Gru. 5 21:12:56 |
sniuff
Narys
Antras po Dievo
Pranešimai: 4491
Įstojęs: 2007 Geg. 14 16:05:52
|
Vistiek pasidaro 0 pranešimų.
http://androider.info/ |
sniuff
Narys
Antras po Dievo
Pranešimai: 4491
Įstojęs: 2007 Geg. 14 16:05:52
|
Dabar žiūrim ką turim:
if (isset($_POST['login']) && isset($_POST['user_name']) && isset($_POST['user_pass'])) {
$user_name = stripinput($_POST['user_name']);
$user_pass = md5(sha1($_POST['user_pass']));
$result = dbquery("SELECT * FROM ".DB_PREFIX."members WHERE user_name='".$user_name."' AND user_pass='".md5($user_pass)."' LIMIT 1");
if (dbrows($result)) {
$data = dbarray($result);
$cookie_value = $data['user_id'].".".$user_pass;
if ($data['user_status'] == 0) {
$cookie_exp = isset($_POST['remember_me']) ? time() + 3600 * 24 * 30 : time() + 3600 * 3;
header("P3P: CP='NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM'");
setcookie(COOKIE_PREFIX."user", $cookie_value, $cookie_exp, "/", "", "0");
$last_visit = dbquery("UPDATE ".DB_PREFIX."members SET user_last_visit='".time()."' WHERE user_name='".$user_name."'");
redirect(BASEDIR."./", true);
} elseif ($data['user_status'] == 1) {
redirect(BASEDIR."setuser.php?error=1", true);
} elseif ($data['user_status'] == 2) {
redirect(BASEDIR."setuser.php?error=2", true);
}
} else {
redirect(BASEDIR."setuser.php?error=3");
}
}
if (isset($_COOKIE[COOKIE_PREFIX.'user'])) {
die();
$cookie_vars = explode(".", $_COOKIE[COOKIE_PREFIX.'user']);
$cookie_1 = isNum($cookie_vars['0']) ? $cookie_vars['0'] : "0";
$cookie_2 = (preg_match("/^[0-9a-z]{32}$/", $cookie_vars['1']) ? $cookie_vars['1'] : "");
$result = dbquery("SELECT * FROM ".DB_PREFIX."members WHERE user_id='$cookie_1' AND user_pass='".md5($cookie_2)."'");
unset($cookie_vars,$cookie_1,$cookie_2);
if (dbrows($result) != 0) {
$userdata = dbarray($result);
if ($userdata['user_status'] == 0) {
define("THEME", THEMES.$settings['theme']."/");
if (empty($_COOKIE[COOKIE_PREFIX.'last_visit'])) {
setcookie(COOKIE_PREFIX."last_visit", $userdata['user_last_visit'], time() + 3600, "/", "", "0");
$last_visited = $userdata['user_last_visit'];
} else {
$last_visited = $_COOKIE[COOKIE_PREFIX.'last_visit'];
}
} else {
header("P3P: CP='NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM'");
setcookie(COOKIE_PREFIX."user", "", time() - 7200, "/", "", "0");
setcookie(COOKIE_PREFIX."last_visit", "", time() - 7200, "/", "", "0");
redirect(BASEDIR."1", "script");
}
} else {
header("P3P: CP='NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM'");
setcookie(COOKIE_PREFIX."user", "", time() - 7200, "/", "", "0");
setcookie(COOKIE_PREFIX."last_visit", "", time() - 7200, "/", "", "0");
redirect(BASEDIR."2", "script");
}
} else {
define("THEME", THEMES.$settings['theme']."/");
$userdata = ""; $userdata['user_level'] = 0; $userdata['user_rights'] = ""; $userdata['user_groups'] = "";
}
Ir kai bandai prisijungti nichuja niekas nesikeičia, neprijungia tiesiog, permeta tiesiog į index.php ir niekas.
Aš suprantu lyg, nenustatytų cookies, nes atidaro, o nereguoja į die()...
Ten kur bold nekreipkit dėmesio.
http://androider.info/ |
sniuff
Narys
Antras po Dievo
Pranešimai: 4491
Įstojęs: 2007 Geg. 14 16:05:52
|
Dar prie to paties:
Kaip padaryti hover tokį lėtą, o ne iškart, kaip http://www.filmsbase.net/index.php ant tų vėliavų.
Ir kaip padaryti, jei input yra paspaustas (pushed/clicked) jis būtų kitoks
http://androider.info/ |
nbanba
Narys
Kapitonas
Pranešimai: 727
Įstojęs: 2007 Bir. 18 22:06:19
|
UPDATE, o ne SET nauok beje nespamink
|
sniuff
Narys
Antras po Dievo
Pranešimai: 4491
Įstojęs: 2007 Geg. 14 16:05:52
|
Spamą matau tik dviejose pranešimuose, ir galvojau, kad sistema juos sujungs automatiškai. Ir kur čia naudoti UPDATE, o ne SET ?
http://androider.info/ |
nbanba
Narys
Kapitonas
Pranešimai: 727
Įstojęs: 2007 Bir. 18 22:06:19
|
$result = dbquery("UPDATE ".$db_prefix."users SET user_posts='$posts'-'1' WHERE user_id=".$idukas."");
Redagavo nbanba 2009 Sau. 4 00:01:30 |
sniuff
Narys
Antras po Dievo
Pranešimai: 4491
Įstojęs: 2007 Geg. 14 16:05:52
|
Tą jau seniausiai susitvarkiau...
Ir jei daryčiau pagal tavo variantą mestų error vien dėl kažkokio kvailo išskyrimo.
http://androider.info/ |
bad_user
Narys
Antras po Dievo
Pranešimai: 4956
Įstojęs: 2007 Spa. 26 20:10:01
|
NBA Kai tu nuskiedei kad ragas
Rules: 21 & 22 Read first!
Redagavo bad_user 2009 Sau. 4 00:01:41 |
sniuff
Narys
Antras po Dievo
Pranešimai: 4491
Įstojęs: 2007 Geg. 14 16:05:52
|
SoNG aš nuskiedžiau, jei taip kur Man pagalbos reikia...
http://androider.info/ |
ramon
Narys
Ekspertas
Pranešimai: 2977
Įstojęs: 2006 Gru. 18 11:12:50
|
Gerbamas niuff gal pristabdom ir surasom visus 5 pranesimus i 1?
|
sniuff
Narys
Antras po Dievo
Pranešimai: 4491
Įstojęs: 2007 Geg. 14 16:05:52
|
ramon, sutvarkiau pranešimus. Floodo nėra.
Yra dvi bėdos parašytos: 5 ir 6 žinutėse
http://androider.info/ |
sniuff
Narys
Antras po Dievo
Pranešimai: 4491
Įstojęs: 2007 Geg. 14 16:05:52
|
Reikalinga pagalba tik esanti šeštoje žinutėje
Login susitvarkiau buvo klaida nekode, o mysql duombazėje :0
http://androider.info/ |
bruzgis
Narys
Ekspertas
Pranešimai: 3368
Įstojęs: 2006 Geg. 9 18:05:02
|
source nemoki ziuret? :/
|
sniuff
Narys
Antras po Dievo
Pranešimai: 4491
Įstojęs: 2007 Geg. 14 16:05:52
|
chipass, kad žiūrėjau ir nieko neradau. gal tu pažiūrėk
http://androider.info/ |
Dandžu
Narys
Ekspertas
Pranešimai: 3265
Įstojęs: 2007 Lie. 23 13:07:47
|
Su tom vėliavom ten yra javascript'as kitaip sakant redaguotas floatbox. Jį gali rasti google.
|
sniuff
Narys
Antras po Dievo
Pranešimai: 4491
Įstojęs: 2007 Geg. 14 16:05:52
|
Dar vienas kalusimas, kaip padaryti, kad td/table background butu persvieciamas, bet nededant img, o tiesiog color..
http://androider.info/ |
sniuff
Narys
Antras po Dievo
Pranešimai: 4491
Įstojęs: 2007 Geg. 14 16:05:52
|
Noriu padaryt, ka nurodžius url: saitas.lt/img.php?=999 atvaizduotų IMG. Nu aš nuskaitymą iš db pasidaryčiau. O kaip padaryti, kad atvaizduojamą img leistų ir per <img> tagą rodyt ?
http://androider.info/ |
sniuff
Narys
Antras po Dievo
Pranešimai: 4491
Įstojęs: 2007 Geg. 14 16:05:52
|
Nu jo nėra kam padėt ?
http://androider.info/ |
bad_user
Narys
Antras po Dievo
Pranešimai: 4956
Įstojęs: 2007 Spa. 26 20:10:01
|
http://lt2.php.net/imagegif
Viskas ko tau reikia
Rules: 21 & 22 Read first! |
sniuff
Narys
Antras po Dievo
Pranešimai: 4491
Įstojęs: 2007 Geg. 14 16:05:52
|
Tai va turiu sąrašą ir ten yra email.
pvz:
Ir kaip padaryti man nuskaitymą, kad nuskaitytų tik ten kur *@one.lt
http://androider.info/ |
MAnjack
Garbės narys
Legenda
Pranešimai: 11821
Įstojęs: 2006 Kov. 2 20:03:58
|
Nežinau kur jie surašyti, tačiau bendram atrinkimui šita funkcija:
$galas = substr(strrchr($email, "@"), 1);
|
sniuff
Narys
Antras po Dievo
Pranešimai: 4491
Įstojęs: 2007 Geg. 14 16:05:52
|
O jei norint nuskaityti iš userių, kiek jų naudoja @one.lt
http://androider.info/ |
MAnjack
Garbės narys
Legenda
Pranešimai: 11821
Įstojęs: 2006 Kov. 2 20:03:58
|
nu tai ciklą naudok ir tegu rašo visus, kurie turi tokią galunę, o jeigu nori tik skaičiaus tai cikle dėk tarkim $i=$i+1
|
sniuff
Narys
Antras po Dievo
Pranešimai: 4491
Įstojęs: 2007 Geg. 14 16:05:52
|
Kaip aš pirmai nepagalvojau panaudoti LIKE.
http://androider.info/ |
ex-it
Narys
Ekspertas
Pranešimai: 2696
Įstojęs: 2007 Gru. 24 11:12:58
|
nebutinai
$bla = selectas .... where e_mail LIKE '%one.lt'
paskui reza skaiciuoji
NESPEJAU
Redagavo ex-it 2009 Kov. 10 18:03:53 |
bad_user
Narys
Antras po Dievo
Pranešimai: 4956
Įstojęs: 2007 Spa. 26 20:10:01
|
MAnjack parašė:
nu tai ciklą naudok ir tegu rašo visus, kurie turi tokią galunę, o jeigu nori tik skaičiaus tai cikle dėk tarkim $i=$i+1
Esi matęs tokį dalyką: $i++; ? :} Toks jausmas, kad nelabai :}
Rules: 21 & 22 Read first! |
sniuff
Narys
Antras po Dievo
Pranešimai: 4491
Įstojęs: 2007 Geg. 14 16:05:52
|
Kaip suskaldyti video failą į dvi dalis ?
http://androider.info/ |
ex-it
Narys
Ekspertas
Pranešimai: 2696
Įstojęs: 2007 Gru. 24 11:12:58
|
http://www.movietoolbox.com/spli...
|
sniuff
Narys
Antras po Dievo
Pranešimai: 4491
Įstojęs: 2007 Geg. 14 16:05:52
|
O kas .mkv irgi karpytu ?
http://androider.info/ |
ex-it
Narys
Ekspertas
Pranešimai: 2696
Įstojęs: 2007 Gru. 24 11:12:58
|
http://www.qweas.com/download/vi...litter.htm
Google
|
sniuff
Narys
Antras po Dievo
Pranešimai: 4491
Įstojęs: 2007 Geg. 14 16:05:52
|
php kodas:
<td align='right' height='27'>
<form method='get' action='http://www.google.lt/search'>
<input type='hidden' name='sitesearch' value='lietuviu-kalba.lt' checked>
<input class='search' type='text' name='q' onfocus=\"if(this.value=='Paieška'){this.value='';}\" onblur=\"if(this.value==''){this.value='Paieška';}\" value='Paieška'>
<input type='image' title='Ieškoti' src='".THEME."images/search-button.jpg'>
</form>
</td>
css kodas:
.search{
width:137px;
height:27px;
background-image:url(images/search-bg.jpg);
padding-top:7px;
padding-left:3px;
font-family : Verdana, Arial, Helvetica, sans-serif;
font-size : 10px;
font-weight : normal;
}
Bėda:
http://androider.info/ |
bad_user
Narys
Antras po Dievo
Pranešimai: 4956
Įstojęs: 2007 Spa. 26 20:10:01
|
Čia tik kaip example, kad pagautum kampa:
<td height="25" valign="middle">Paieška: <input name="search" class="searchfield" type="text"> </td>
<td valign="middle"><input src="/images/searchbutton.gif" name="go" alt="search" onclick="this.form.target='_blank';return true;" type="image"></td>
:)
Rules: 21 & 22 Read first! |
sniuff
Narys
Antras po Dievo
Pranešimai: 4491
Įstojęs: 2007 Geg. 14 16:05:52
|
Ačiū SoNG
http://androider.info/ |
sniuff
Narys
Antras po Dievo
Pranešimai: 4491
Įstojęs: 2007 Geg. 14 16:05:52
|
Deprecated: Function eregi() is deprecated on line 2
Deprecated: Function eregi() is deprecated on line 187
Deprecated: Function eregi() is deprecated on line 187
Deprecated: Function eregi() is deprecated on line 188
Deprecated: Function eregi() is deprecated on line 188
Deprecated: Function eregi() is deprecated on line 189
Deprecated: Function eregi() is deprecated on line 189
Deprecated: Function eregi() is deprecated on line 190
Deprecated: Function eregi() is deprecated on line 190
PHP Versija 5.3.
Jei pakeisiu į mb_ereg
ar veiks ant PHP 4 versijos ?
http://androider.info/ |
iSty
Narys
Terminatorius
Pranešimai: 1235
Įstojęs: 2008 Lap. 9 22:11:33
|
Pakeisk ir pamatysi
www.styGRAFIKA.tk - Grafikos Studija! |
sniuff
Narys
Antras po Dievo
Pranešimai: 4491
Įstojęs: 2007 Geg. 14 16:05:52
|
Kaip išgauti cs serverio informaciją soketų pagalba ?
Server name, players ir pnš.
http://androider.info/ |
edeni
Narys
Terminatorius
Pranešimai: 1502
Įstojęs: 2008 Vas. 7 19:02:18
|
Šitas netinka?
<?
function get_float32($fourchars) {
$bin='';
for($loop = 0; $loop <= 3; $loop++) {
$bin = str_pad(decbin(ord(substr($fourchars, $loop, 1))), 8, '0', STR_PAD_LEFT).$bin;
}
$exponent = bindec(substr($bin, 1, 8));
$exponent = ($exponent)? $exponent - 127 : $exponent;
if($exponent) {
$int = bindec('1'.substr($bin, 9, $exponent));
$dec = bindec(substr($bin, 9 + $exponent));
$time = "$int.$dec";
return number_format($time / 60, 2);
} else {
return 0.0;
}
}
class sourceQueryCS{
function sourceQueryCS($ip,$port){
$this->ip=$ip;
$this->port=$port;
$this->address=$ip.":".$port;
$this->hostname = "";
$this->map = "";
$this->mod = "";
$this->modname = "";
$this->active = "";
$this->max = "";
$this->cvars = array();
$this->players = array();
$this->excluded_cvars = array();
/*
// you can define cvars you wish to exclude
// this may be useful if you are looping through
// the cvar array instead of just calling individual cvars
$this->excluded_cvars = array(
"mp_falldamage",
"mp_weaponstay",
"mp_forcerespawn",
"mp_autocrosshair",
"decalfrequency",
"coop",
"mp_teamlist",
"mp_allowNPCs",
"sv_stopspeed",
"sv_noclipaccelerate",
"sv_noclipspeed",
"sv_specaccelerate",
"sv_specspeed",
"sv_specnoclip",
"sv_maxspeed",
"sv_accelerate",
"sv_airaccelerate",
"sv_wateraccelerate",
"sv_waterfriction",
"sv_rollspeed",
"sv_rollangle",
"sv_friction",
"sv_bounce",
"sv_stepsize",
"r_VehicleViewDampen",
"r_JeepViewDampenFreq",
"r_JeepViewDampenDamp",
"r_JeepViewZHeight",
"r_AirboatViewDampenFreq",
"r_AirboatViewDampenDamp",
"r_AirboatViewZHeight",
"sv_pausable"
);
*/
$this->_sock = fsockopen("udp://".$this->ip,$this->port, $errno, $errstr, 3);
if (!$this->_sock) {
echo "unaašo connect to ".$this->ip.":".$this->port;
exit;
}
$this->getInfo();
$this->getRules();
$this->getPlayers();
fclose($this->_sock);
}
function getInfo(){
$array = array();
$query=chr(0xFF).chr(0xFF).chr(0xFF).chr(0xFF).chr(0x54);
fwrite($this->_sock, $query);
socket_set_timeout($this->_sock, 2,0);
$buffer=fread($this->_sock,1);
$stat=socket_get_status($this->_sock);
$buffer.=fread($this->_sock, $stat["unread_bytes"]);
$buffer=substr($buffer,6);
$text="";
$count=0;
$arr=array(0);
do {
$tmp=substr($buffer,0,1);$buffer=substr($buffer,1);
if (!ord($tmp)) { $array[$count++]=$text; $text=""; }
else { $text.=$tmp; }
} while ($count<5);
for($i=0;$i<=6;$i++, $count++) {
$tmp=substr($buffer,0,1);$buffer=substr($buffer,1);
if($count==8 || $count==9)
$array[$count]=$tmp;
else
$array[$count]=ord($tmp);
} //count = 12
if($array[$count-1]) { //if ismod
do {
$tmp=substr($buffer,0,1);$buffer=substr($buffer,1);
if (ord($tmp)!=0)
$array[$count].=$tmp; // mod website [12]
} while(ord($tmp)!=0);
$count++;
do {
$tmp=substr($buffer,0,1);$buffer=substr($buffer,1);
if (ord($tmp)!=0)
$array[$count].=$tmp; // mod FTP [13]
} while(ord($tmp)!=0);
$count++;
$array[$count++]=ord(substr($buffer,0,1)); $buffer=substr($buffer,1); //Dummy bit? [14] o_0 -- SHOULD be server-only bit... ^_^
$tmp=substr($buffer,0,4);$buffer=substr($buffer,4);
for($j=0;$j<4;$j++) {
$array[$count]+=(pow(256,$j) * ord(substr($tmp,$j,1))); //Ver [15]
} $count++;
$tmp=substr($buffer,0,4);$buffer=substr($buffer,4);
for($j=0;$j<4;$j++) {
$array[$count]+=(pow(256,$j) * ord(substr($tmp,$j,1))); //Size [16]
} $count++;
$array[$count++]=ord(substr($buffer,0,1));$buffer=substr($buffer,1); //server-only [17]
$array[$count++]=ord(substr($buffer,0,1));$buffer=substr($buffer,1); //custom client.dll [18]
$array[$count++]=ord(substr($buffer,0,1));$buffer=substr($buffer,1); //Secure! [19]
} else {
for($i=0;$i<8;$i++)
$array[$count++]='\0';
}
$this->hostname = $array[0];
$this->map = $array[1];
$this->mod = $array[2];
$this->modname = $array[3];
$this->active = $array[6];
$this->max = $array[7];
}
function getplayers(){
$query=chr(0xFF).chr(0xFF).chr(0xFF).chr(0xFF).chr(0x55);
fwrite($this->_sock, $query);
socket_set_timeout($this->_sock, 2,0);
$buffer=fread($this->_sock,1);
$stat=socket_get_status($this->_sock);
$buffer.=fread($this->_sock, $stat["unread_bytes"]);
$buffer=substr($buffer,5);
$count=ord(substr($buffer,0,1)); //Num active players
$buffer=substr($buffer,1);
$tfrags="";
$ttime=0;
$array=array(0);
for($i=0;$i<$count;$i++){
$rfrags=0.0;
$rtime=0;
$stime=0;
$tind=ord(substr($buffer,0,1));
$buffer=substr($buffer,1);
$tname="";
do {
$tmp=substr($buffer,0,1);
$buffer=substr($buffer,1);
$tname.=$tmp;
}while(ord($tmp)!=0);
$tfrags=substr($buffer,0,4);
$buffer=substr($buffer,4);
for($j=0;$j<4;$j++) {
$rfrags+=(pow(256,$j) * ord(substr($tfrags,$j,1)));
}
if($rfrags > 2147483648) {
$rfrags-=4294967296;
}
$tmp=substr($buffer,0,4);
$buffer=substr($buffer,4);
$rtime=get_float32($tmp);
$array[$i]=array("index" => $tind,"name" => $tname,"frags" => $rfrags, "time" => $rtime);
}
$this->players = $array;
}
function getRules(){
$array = array();
$rules = array();
$query=chr(0xFF).chr(0xFF).chr(0xFF).chr(0xFF).chr(0x56);
fwrite($this->_sock, $query);
socket_set_timeout($this->_sock, 2,0);
$buffer=fread($this->_sock,1);
$stat=socket_get_status($this->_sock);
$buffer.=fread($this->_sock, $stat["unread_bytes"]);
$array = explode(chr(0),$buffer);
$count = (count($array)-1);
for($i=1;$i<$count;$i++){
if(in_array($array[$i],$this->excluded_cvars)){
$i++;
continue;
}
$rules[$array[$i]]=$array[++$i];
}
$this->cvars = $rules;
}
}
header("content-type: text/plain");
$sq = new sourceQueryCS("192.18.1.250",27016);
print_r($sq);
?>
|