Archívum - Feb 2012 - Fórum téma
február 17
JSON_UNESCAPED_UNICODE
Üdv!
Mivel php 5.2-t használunk, ezért json_encode($array, UNESCAPED_UNICODE) sajnos nem elérhető.
A problémám az ékezetes karakterekkel van. Találtam néhány függvényt erre, ami eddig a leghasználhatóbbnak tünt az ez:
[colorer=php]
function json_encode_string($in_str)
{
mb_internal_encoding("UTF-8");
$convmap = array(0x80, 0xFFFF, 0, 0xFFFF);
$str = "";
for($i=mb_strlen($in_str)-1; $i>=0; $i--)
{
$mb_char = mb_substr($in_str, $i, 1);
if(mb_ereg("&#(\\d+);", mb_encode_numericentity($mb_char, $convmap, "UTF-8"), $match))
{
$str = sprintf("\\u%04x", $match[1]) . $str;
}
else
{
$str = $mb_char . $str;
}
}
return $str;
}
function php_json_encode($arr)
{
$json_str = "";
if(is_array($arr))
{
$pure_array = true;
$array_length = count($arr);
for($i=0;$i<$array_length;$i++)
{
if(! isset($arr[$i]))
{
$pure_array = false;
break;
}
}
if($pure_array)
{
$json_str ="[";
$temp = array();
for($i=0;$i<$array_length;$i++)
{
$temp[] = sprintf("%s", php_json_encode($arr[$i]));
}
$json_str .= implode(",",$temp);
$json_str .="]";
}
else
{
$json_str ="{";
$temp = array();
foreach($arr as $key => $value)
{
$temp[] = sprintf("\"%s\":%s", $key, php_json_encode($value));
}
$json_str .= implode(",",$temp);
$json_str .="}";
}
}
else
{
if(is_string($arr))
{
$json_str = "\"". json_encode_string($arr) . "\"";
}
else if(is_numeric($arr))
{
$json_str = $arr;
}
else
{
$json_str = "\"". json_encode_string($arr) .
Mivel php 5.2-t használunk, ezért json_encode($array, UNESCAPED_UNICODE) sajnos nem elérhető.
A problémám az ékezetes karakterekkel van. Találtam néhány függvényt erre, ami eddig a leghasználhatóbbnak tünt az ez:
[colorer=php]
function json_encode_string($in_str)
{
mb_internal_encoding("UTF-8");
$convmap = array(0x80, 0xFFFF, 0, 0xFFFF);
$str = "";
for($i=mb_strlen($in_str)-1; $i>=0; $i--)
{
$mb_char = mb_substr($in_str, $i, 1);
if(mb_ereg("&#(\\d+);", mb_encode_numericentity($mb_char, $convmap, "UTF-8"), $match))
{
$str = sprintf("\\u%04x", $match[1]) . $str;
}
else
{
$str = $mb_char . $str;
}
}
return $str;
}
function php_json_encode($arr)
{
$json_str = "";
if(is_array($arr))
{
$pure_array = true;
$array_length = count($arr);
for($i=0;$i<$array_length;$i++)
{
if(! isset($arr[$i]))
{
$pure_array = false;
break;
}
}
if($pure_array)
{
$json_str ="[";
$temp = array();
for($i=0;$i<$array_length;$i++)
{
$temp[] = sprintf("%s", php_json_encode($arr[$i]));
}
$json_str .= implode(",",$temp);
$json_str .="]";
}
else
{
$json_str ="{";
$temp = array();
foreach($arr as $key => $value)
{
$temp[] = sprintf("\"%s\":%s", $key, php_json_encode($value));
}
$json_str .= implode(",",$temp);
$json_str .="}";
}
}
else
{
if(is_string($arr))
{
$json_str = "\"". json_encode_string($arr) . "\"";
}
else if(is_numeric($arr))
{
$json_str = $arr;
}
else
{
$json_str = "\"". json_encode_string($arr) .
február 16
Súlyos gondok php include-olás közben
Hali!
Van egy oldal (search.php) ahova külön formokat include-olok be a helyzetnek megfelelően. Vagyis érthetőben.Viszont az a gondom, hogy ha <a href="search.php?act=online>Online</a>-ra kattintok akkor is a nev.php-t tölti be.
■ Van egy oldal (search.php) ahova külön formokat include-olok be a helyzetnek megfelelően. Vagyis érthetőben.
- //search.php//
- <?php
- //lekérdezem az átavett adatot//
- $act=$_GET['act'];
- //ha -nev- a kapott érték akkor a nev.php-t töltöm be//
- if($act="nev"){
- include("search/nev.php");
- }
- //ha online akkor az online.php-t//
- elseif($act="online"){
- include("search/online.php");
- }
- ?>
mod rewrite - md5 - mi a leggyorsabb módszer?
Sziasztok!
Érdekelne, hogy mi a leggyorsabb módszer arra, hogy egy bizonyos string-et titkosítsak htaccess-ben. Ha jól sejtem nincs ilyen beépített funkció, de ha lenne, az még királyabb lenne...
Az az elképzelésem, hogy a session_id-ből egy csak általam ismert salt-tal és titkosítási eljárással generálok egy kódot, ezt beteszem cookie-ba, és minden fájl letöltéskor ellenőrzöm. Így az arra jogosulatlanok csak a session id és a cookie kombinációjával férhetnek hozzá a fájlokhoz, tehát nem tudják azt megcsinálni, hogy mondjuk egymás között megosztják a cookie tartalmát, és onnantól mindenki le tudja tölteni az adott fájlt.
Ami problémás, hogy jogosultság megvonásnál újra kell generálni a salt-ot, illetve bizonyos időközönként szintén érdemes újat csinálni, különben törhető a módszer, de ez már egy másik történet... Amire kíváncsi vagyok, hogy ez hogyan valósítható meg, és mennyire életképes módszer?
(Ha muszáj php-hoz nyúlni emiatt, akkor nincs értelme foglalkozni vele...)
■ Érdekelne, hogy mi a leggyorsabb módszer arra, hogy egy bizonyos string-et titkosítsak htaccess-ben. Ha jól sejtem nincs ilyen beépített funkció, de ha lenne, az még királyabb lenne...
Az az elképzelésem, hogy a session_id-ből egy csak általam ismert salt-tal és titkosítási eljárással generálok egy kódot, ezt beteszem cookie-ba, és minden fájl letöltéskor ellenőrzöm. Így az arra jogosulatlanok csak a session id és a cookie kombinációjával férhetnek hozzá a fájlokhoz, tehát nem tudják azt megcsinálni, hogy mondjuk egymás között megosztják a cookie tartalmát, és onnantól mindenki le tudja tölteni az adott fájlt.
Ami problémás, hogy jogosultság megvonásnál újra kell generálni a salt-ot, illetve bizonyos időközönként szintén érdemes újat csinálni, különben törhető a módszer, de ez már egy másik történet... Amire kíváncsi vagyok, hogy ez hogyan valósítható meg, és mennyire életképes módszer?
(Ha muszáj php-hoz nyúlni emiatt, akkor nincs értelme foglalkozni vele...)
február 15
régirégi postnuke modult keresek tanulási céllal
még pedig ő lenne az:
BSCIpermissions-1.0.13b-PN762.tar.gz (vagy akármelyik másik verzió)
postnuke-ot már sikerült vadásznom, de ehhez mindenhonnan csak halott linkeket találok...
esetleg valakinek megvan még a winchesterén egy jól eldugott/elfelejtett könyvtárban?
megköszönném ám! :)
■ BSCIpermissions-1.0.13b-PN762.tar.gz (vagy akármelyik másik verzió)
postnuke-ot már sikerült vadásznom, de ehhez mindenhonnan csak halott linkeket találok...
esetleg valakinek megvan még a winchesterén egy jól eldugott/elfelejtett könyvtárban?
megköszönném ám! :)
Osztály, jquery, this.
Sziasztok!
Van egy saját ajaxos libem, amiben megoldott, hogy a callback függvényben a this azt képviselje amire nekem szükségem van. Mivel azonban a jelenlegi projektemben elég sok területen jqueryre kényszerülök, ezért a saját libemet nem használnám, hiszen a jqueryben is van ajax támogatás.A fenti példa teljesen jól működik, ami a gond, hogy a callbackben (draw) nem tudom elérni az osztály "otherData" tulajdonságát.
Megoldható ez egyszerűen és szépen jqueryvel? Hogyan?
■ Van egy saját ajaxos libem, amiben megoldott, hogy a callback függvényben a this azt képviselje amire nekem szükségem van. Mivel azonban a jelenlegi projektemben elég sok területen jqueryre kényszerülök, ezért a saját libemet nem használnám, hiszen a jqueryben is van ajax támogatás.
- var cTimeline=function(start, end) {
- this.start=start;
- this.end=end;
- this.otherData='nem tudom elérni';
- cTimeline.prototype.draw(events) {/* timline kirajzolása eseményekkel*/}
- cTimeline.prototype.getDatas=function() {
- var request = $.ajax({
- url: 'getevents.php',
- type: "post",
- data: {'start' : this.start,'end' : this.end},
- dataType: "xml",
- success: this.draw
- });
- }
- }
Megoldható ez egyszerűen és szépen jqueryvel? Hogyan?
Facebook comment
Sziasztok!
Egyik oldalon tesztelgetem az FB pluginokat és beállítottam a comment lehetőségeket is.
Úgy tűnik minden ok, csak a szövegdoboz alatt ez az üzenet fogad mindenkit:
Warning: this comments plugin is operating in compatibility mode, but has no posts yet. Consider specifying an explicit 'href' as suggested in the comments plugin documentation to take advantage of all plugin features.
Ez az üzenet akkor is itt van, amikor már van komment és akkor is ha nincs.
Valaki már állított be ilyen plugint? Találkozott már ezzel? A leírások elég zavarosak, én csak e akarom tüntetni az üzenetet...
Előre is köszönöm!
■ Egyik oldalon tesztelgetem az FB pluginokat és beállítottam a comment lehetőségeket is.
Úgy tűnik minden ok, csak a szövegdoboz alatt ez az üzenet fogad mindenkit:
Warning: this comments plugin is operating in compatibility mode, but has no posts yet. Consider specifying an explicit 'href' as suggested in the comments plugin documentation to take advantage of all plugin features.
Ez az üzenet akkor is itt van, amikor már van komment és akkor is ha nincs.
Valaki már állított be ilyen plugint? Találkozott már ezzel? A leírások elég zavarosak, én csak e akarom tüntetni az üzenetet...
Előre is köszönöm!
MYSQL táblatörlés idő meghatározással
Sziasztok. Egy olyan kérdésem lenne, hogy van e olyanra lehetőség, mysql beállítással, hogy pl 1 táblából töröljön minden olyan adatot ami a szerveridőhöz képest régebbi mint 2 óra.
PHP-ban elvileg meglehetne írni, de nekem az nélkül kell ez a művelet, hogy a kliensgép és a szerver között bármilyen kapcsolat lenne. Mert ugye a php akkor fut le amikor a felhasználó az oldalon böngész és betölti a lapokat,de nekem viszont akkor is kellene ennek futnia.
Remélem valamelyest érthető voltam :)
Válaszokat előre is köszönöm.
■ PHP-ban elvileg meglehetne írni, de nekem az nélkül kell ez a művelet, hogy a kliensgép és a szerver között bármilyen kapcsolat lenne. Mert ugye a php akkor fut le amikor a felhasználó az oldalon böngész és betölti a lapokat,de nekem viszont akkor is kellene ennek futnia.
Remélem valamelyest érthető voltam :)
Válaszokat előre is köszönöm.
Rövid URL vs CodeIgniter
Sziasztok!
Rettentő tudatlan lehetek, elképzelhető, hogy csak kicsit el(be)néztem vmit, de úgy felidegesített, hogy aztán sehogy nem találom a megoldást.
CodeIgniter-el csináltam egy honlapot (localhoston), kicsit szívtam is a leírásában talált .htaccess ötlettel (1-el több / volt), de kis küzdés árán otthon jól ment. ("http://localhost/ezamappa/letoltes/xy.jpg", ahol "ezamappa" a project könyvtára)
Rettentő tudatlan lehetek, elképzelhető, hogy csak kicsit el(be)néztem vmit, de úgy felidegesített, hogy aztán sehogy nem találom a megoldást.
CodeIgniter-el csináltam egy honlapot (localhoston), kicsit szívtam is a leírásában talált .htaccess ötlettel (1-el több / volt), de kis küzdés árán otthon jól ment. ("http://localhost/ezamappa/letoltes/xy.jpg", ahol "ezamappa" a project könyvtára)
február 14
PHP mailer charset
Heló!
Légyszives tudnátok segíteni egy apró problémamegoldásában? alább látható a levelező motor és szeretném, hogy a megkapott levél UTF-8, vagy ISO-8859-2 kódolású legyen és főleg olvasható karaktereket tartalmazzon! előre is köszi!!
■ Légyszives tudnátok segíteni egy apró problémamegoldásában? alább látható a levelező motor és szeretném, hogy a megkapott levél UTF-8, vagy ISO-8859-2 kódolású legyen és főleg olvasható karaktereket tartalmazzon! előre is köszi!!
- <?php
- $EmailFrom = "Email";
- $EmailTo = "email##kukac##enyememail.hu";
- $Subject = "Tárgy";
- $Name = Trim(stripslashes($_POST['Name']));
- $Tel = Trim(stripslashes($_POST['Tel']));
- $Email = Trim(stripslashes($_POST['Email']));
- $Message = Trim(stripslashes($_POST['Message']));
- // validation
- $validationOK=true;
- if (!$validationOK) {
- print "<meta http-equiv=\"refresh\" content=\"0;URL=kapcsolat_hiba.php\">";
- exit;
- }
- // prepare email body text
- $Body = "";
- $Body .= "Name: ";
- $Body .= $Name;
- $Body .= "\n";
- $Body .= "Tel: ";
- $Body .= $Tel;
- $Body .= "\n";
- $Body .= "Email: ";
- $Body .= $Email;
- $Body .= "\n";
- $Body .= "Message: ";
- $Body .= $Message;
- $Body .= "\n";
- // send email
- $success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");
- // redirect to success page
- if ($success){
- print "<meta http-equiv=\"refresh\" content=\"0;URL=kapcsolat_elkuldve.php\">";
- }
- else{
- print "<meta http-equiv=\"refresh\" content=\"0;URL=kapcsolat_hiba.php\">";
- }
- ?>
online foglalás kivitelezése
Sziasztok!
Szeretnék, egy olyan funkciót megvalósitani, hogy online foglalás.
Ennek a lényege az lenne, hogy a látogató megadthatja, hogy meik naptól meik napik szeretné lefoglalni az adott terméket.
A lefoglalás már megvan, csak azt nem tudom megoldnai, hogy hogyan tudom azt megcsinálni, hogy amikor kiválasztjuk a dátumot akkor a listázásnál csak azokat a terméketeket listázza ki amik a választott intervallumon belül szabadok.
pl.: ha a választott időintervallum 2012-febr-15-től febr 29-ig tart akkor csak azokat a termékeket irja ki ahol ez az intervallum nem ütközik egyik termék előzőleg lefoglalt időintervallumával sem.
Remélem elég értehően irtam le a problémámat.
Előre is köszönöm annak aki tud segiteni ebben a problémámban
■ Szeretnék, egy olyan funkciót megvalósitani, hogy online foglalás.
Ennek a lényege az lenne, hogy a látogató megadthatja, hogy meik naptól meik napik szeretné lefoglalni az adott terméket.
A lefoglalás már megvan, csak azt nem tudom megoldnai, hogy hogyan tudom azt megcsinálni, hogy amikor kiválasztjuk a dátumot akkor a listázásnál csak azokat a terméketeket listázza ki amik a választott intervallumon belül szabadok.
pl.: ha a választott időintervallum 2012-febr-15-től febr 29-ig tart akkor csak azokat a termékeket irja ki ahol ez az intervallum nem ütközik egyik termék előzőleg lefoglalt időintervallumával sem.
Remélem elég értehően irtam le a problémámat.
Előre is köszönöm annak aki tud segiteni ebben a problémámban