Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Sniuff klausimai
Parašė sniuff· 2008 Gru. 5 19:12:22
#1
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 ?
Parašė sniuff· 2008 Gru. 5 20:12:14
#2
Up!
Parašė bruzgis· 2008 Gru. 5 21:12:30
#3
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
Parašė sniuff· 2008 Gru. 5 22:12:38
#4
Vistiek pasidaro 0 pranešimų.
Parašė sniuff· 2009 Sau. 3 00:01:50
#5
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.
Parašė sniuff· 2009 Sau. 3 11:01:05
#6
Ei need help :)
Parašė sniuff· 2009 Sau. 3 12:01:52
#7
Tai nera protingu cia ?
Parašė sniuff· 2009 Sau. 4 00:01:51
#8
Kreipiusi į ozz ar chipp need help...
Parašė sniuff· 2009 Sau. 4 00:01:55
#9
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
Parašė nbanba· 2009 Sau. 4 00:01:49
#10
UPDATE, o ne SET nauok beje nespamink
Parašė sniuff· 2009 Sau. 4 00:01:47
#11
Spamą matau tik dviejose pranešimuose, ir galvojau, kad sistema juos sujungs automatiškai. Ir kur čia naudoti UPDATE, o ne SET :D ?
Parašė nbanba· 2009 Sau. 4 00:01:35
#12
$result = dbquery("UPDATE ".$db_prefix."users SET user_posts='$posts'-'1' WHERE user_id=".$idukas."");
Redagavo nbanba· 2009 Sau. 4 00:01:30
Parašė sniuff· 2009 Sau. 4 00:01:58
#13
Tą jau seniausiai susitvarkiau...
Ir jei daryčiau pagal tavo variantą mestų error vien dėl kažkokio kvailo išskyrimo.
Parašė bad_user· 2009 Sau. 4 00:01:08
#14
NBA Kai tu nuskiedei kad ragas :)
Redagavo bad_user· 2009 Sau. 4 00:01:41
Parašė sniuff· 2009 Sau. 4 00:01:23
#15
SoNG aš nuskiedžiau, jei taip kur :D Man pagalbos reikia...
Parašė ramon· 2009 Sau. 4 00:01:39
#16
Gerbamas
niuff gal pristabdom ir surasom visus 5 pranesimus i 1? ?|
Parašė sniuff· 2009 Sau. 4 00:01:26
#17
ramon, sutvarkiau pranešimus. Floodo nėra.
Yra dvi bėdos parašytos: 5 ir 6 žinutėse
Parašė sniuff· 2009 Sau. 4 01:01:05
#18
Reikalinga pagalba tik esanti šeštoje žinutėje :)
Login susitvarkiau buvo klaida nekode, o
mysql duombazėje :0
Parašė bruzgis· 2009 Sau. 4 05:01:55
#19
source nemoki ziuret? :/
Parašė sniuff· 2009 Sau. 4 10:01:40
#20
chipass, kad žiūrėjau ir nieko neradau. gal tu pažiūrėk :D
Parašė Dandžu· 2009 Sau. 4 10:01:34
#21
Su tom vėliavom ten yra
javascript'as kitaip sakant redaguotas floatbox. Jį gali rasti google.
Parašė sniuff· 2009 Sau. 4 10:01:14
#22
O dabar, koks
css kodas, kad reguotų, kai būna paspausta ?
Parašė sniuff· 2009 Sau. 4 11:01:17
#23
Dar vienas kalusimas, kaip padaryti, kad td/table background butu persvieciamas, bet nededant img, o tiesiog color..
Parašė sniuff· 2009 Vas. 9 14:02:48
#24
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 ?
Parašė sniuff· 2009 Vas. 9 15:02:06
#25
Nu jo nėra kam padėt ?
Parašė sniuff· 2009 Kov. 10 13:03:16
#27
Tai va turiu sąrašą ir ten yra email.
pvz:
Ir kaip padaryti man nuskaitymą, kad nuskaitytų tik ten kur *@one.lt
Parašė sniuff· 2009 Kov. 10 18:03:30
#28
Tai va turiu sąrašą ir ten yra email.
pvz:
Ir kaip padaryti man nuskaitymą, kad nuskaitytų tik ten kur *@one.lt
Parašė MAnjack· 2009 Kov. 10 18:03:06
#29
Nežinau kur jie surašyti, tačiau bendram atrinkimui šita funkcija:
$galas = substr(strrchr($email, "@"), 1);
Parašė sniuff· 2009 Kov. 10 18:03:23
#30
O jei norint nuskaityti iš userių, kiek jų naudoja @one.lt
Parašė MAnjack· 2009 Kov. 10 18:03:38
#31
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
Parašė sniuff· 2009 Kov. 10 18:03:56
#32
Kaip aš pirmai nepagalvojau panaudoti LIKE.
Parašė ex-it· 2009 Kov. 10 18:03:31
#33
nebutinai :D
$bla = selectas .... where e_mail LIKE '%one.lt'
paskui reza skaiciuoji :)
NESPEJAU :D
Redagavo ex-it· 2009 Kov. 10 18:03:53
Parašė bad_user· 2009 Kov. 10 19:03:40
#34
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 :}
Parašė sniuff· 2009 Kov. 20 18:03:53
#35
Kaip suskaldyti video failą į dvi dalis ?
Parašė sniuff· 2009 Kov. 20 18:03:18
#37
O kas .mkv irgi karpytu ?
Parašė sniuff· 2009 Lie. 3 13:07:08
#39
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:
Parašė bad_user· 2009 Lie. 3 14:07:49
#40
Č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>
:)
Parašė sniuff· 2009 Lie. 3 14:07:47
#41
Ačiū SoNG
Parašė sniuff· 2009 Rugp. 1 13:08:20
#42
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 ?
Parašė iSty· 2009 Rugp. 7 00:08:00
#43
Pakeisk ir pamatysi :)
Parašė sniuff· 2009 Rugp. 18 19:08:16
#44
Kaip išgauti cs serverio informaciją soketų pagalba ?
Server name, players ir pnš.
Parašė edeni· 2009 Rugp. 18 19:08:37
#45
Š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);
?>
Parašė sniuff· 2009 Rugp. 18 19:08:52
#46
Jo gal ir tinka, bet man nereikia tokių ilgų funkcijų ir tingiu išsitraukinėti. Yra šimtą kartų paprastesnių skriptų.
Parašė edeni· 2009 Rugp. 18 19:08:27
#47
O šitas?
<?
$ip = "youriphere";
$port = "yourporthere";
if (! $sock = @fsockopen($ip, $port, $num, $error, 5))
echo '<B><FONT COLOR=red>Offline</b></FONT>';
else{
echo '<B><FONT COLOR=lime>Online</b></FONT>';
fclose($sock);
}
?>
EDIT: ne nešitas :S
Redagavo edeni· 2009 Rugp. 18 19:08:06
Parašė sniuff· 2009 Rugp. 18 21:08:45
#48
Ne nesitas.[youtube][/youtube]
Parašė bruzgis· 2009 Rugp. 18 23:08:59
#49
Tokiems dalykams naudojama pvz GameQ, su juo gali istraukt kiek liko laiko ir panasiai...
Sniuff atsiusiu jei nori per skype.
Parašė sniuff· 2009 Rugs. 19 21:09:02
#50
Su .httaccess perrašau nuorodas PVZ:
http://www.puslapis.lt/dizainas/...ju-nx.html
Ir basedir yra nustatyta, kaip /dizainas/1/, kaip padaryti, kad basedir nustatytu kaip: /
Tikiuosi supratot.
Parašė Dandžu· 2009 Rugs. 19 21:09:46
#53
Jei gerai supratau ko nori. :D
Parašė sniuff· 2009 Rugs. 19 22:09:32
#54
Ačiū Sharki nesveikai.
Parašė sniuff· 2009 Spa. 21 20:10:13
#55
Kaip atvaizduoti:
application/octet-stream (Stream'o video)
Savo puslapyje :?
Parašė sniuff· 2010 Bal. 26 21:04:50
#56
Yra eilutė:
bandom-kaip-visas-sitas-sudas-veikia--
Ir kokiu kodu man pašalinti tuos paskutinius
du -- (kiekis gali būti skirtingas kad ir
trys)
Parašė edeni· 2010 Bal. 26 21:04:32
#57
<?php
$zodis = "bandom-kaip-visas-sitas-sudas-veikia--";
$zodis = substr($word, 0, -2);
echo "".$zodis."";
?>
gal sumastysi, kaip padaryt, kad apskaičiuotų tuos -
Jeigu kodas netinka, tai gali ignuorot šią žinutę, gal kitiems prireiks.
Parašė sniuff· 2010 Bal. 26 21:04:25
#58
Susiradau klaidą, kodėl mano turimas kodas nekeitė.
Dar vienas klausimas:
Kaip daryti tikrinimą:
if(check_url($url) == TRUE) {
$url2 = $url."-3";
for($n = 3; check_url($url2) == FALSE; $n++) {
$url2 = $url."-$n";
}
}
arba tokį
if(check_url($url) == TRUE) {
$n = 3;
$url2 = $url."-2";
if(check_url($url2) == TRUE) {
$url2 = $url."-$n";
while(check_url($url2) == FALSE) {
$url2 = $url."-".$n;
if(check_url($url."-".$n-1) == TRUE) {
$n++;
}
}
}
$url = $url2;
}
bet kad pasiekus FALSE sustotų vykdyti kodą, nes imant didesnes $n reiksmes kodas vistiek mes FALSE.
O dabar vykdo amžinai.
Parašė ex-it· 2010 Bal. 26 22:04:05
#59
switch naudok maybe ?
Parašė sniuff· 2010 Bal. 26 22:04:56
#60
o tai koks skirtumas tarp swith ir if ;D
Man reikia kad kartotu ta pacia operacija kol gauna FALSE ir sustoja.
Parašė ex-it· 2010 Bal. 26 23:04:39
#61
nu tai tam ir yra switch :) kad subreakintum
break; uzmeti, nebesites. Jei teisingai supratau tave ko tau reik :)
Redagavo ex-it· 2010 Bal. 26 23:04:35
Parašė sniuff· 2010 Bal. 27 06:04:46
#62
Nu bandsiu.
O gal kas kitokių atvejų turit ?
Parašė sniuff· 2010 Bal. 27 14:04:52
#63
if(check_url($url) == TRUE) {
$n = 2;
for(; ; ) {
if(check_url($url."-$n") == FALSE) {
$url = $url."-$n";
break;
}
$n++;
}
}
Jei kam reiks.
Redagavo sniuff· 2010 Bal. 27 14:04:03