ugrás a tartalomhoz

Archívum - Feb 2012 - Fórum téma

február 17

JSON_UNESCAPED_UNICODE

Tanul0 · 2012. Feb. 17. (P), 10.09
Ü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) .

február 16

Súlyos gondok php include-olás közben

Laszlo14 · 2012. Feb. 16. (Cs), 14.29
Hali!

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");
}

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

mod rewrite - md5 - mi a leggyorsabb módszer?

inf · 2012. Feb. 16. (Cs), 06.08
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...)
 

február 15

régirégi postnuke modult keresek tanulási céllal

razielanarki · 2012. Feb. 15. (Sze), 17.09
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! :)
 

Osztály, jquery, this.

therest · 2012. Feb. 15. (Sze), 15.42
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.

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
});
}
}
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?
 

Facebook comment

tiburi · 2012. Feb. 15. (Sze), 15.38
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!
 

MYSQL táblatörlés idő meghatározással

rise01 · 2012. Feb. 15. (Sze), 11.08
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.
 

Rövid URL vs CodeIgniter

Pepita · 2012. Feb. 15. (Sze), 01.57
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)

február 14

PHP mailer charset

vjazemszkij · 2012. Feb. 14. (K), 17.47
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!!
<?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

shadow198811 · 2012. Feb. 14. (K), 15.43
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