ugrás a tartalomhoz

Archívum - 140703 - Fórum téma

szeptember 20

PHPUnit mock paraméter decoding

Protezis · 2010. Szep. 20. (H), 16.42
Üdv!

PHPUnit-ban egy mock objektumnál a paraméter vizsgálatnál elakadtam, mivel base64 enkódolva van, a mock with() metódusában pedig ellenőrzés előtt dekódolni kellene, azonban nem tudom, ezt hogy lehet elérni.

Tehát a paramétert így adom át: base64_encode(json_encode($param))

base64_encode nélkül az alábbi kód tökéletesen működik:

$client = $this->getMock('GearmanClient', array('doBackground'));
$client
  ->expects($this->once())
  ->method('doBackground')
  ->with(
    self::equalTo('methodname'),
    self::logicalAnd(
      self::stringContains('"kulcs1":"' . $v1 . '"'),
      self::matchesRegularExpression('/"kulcs2":"[^,]+",/')
    )
  );
 

Ékezetes fájlnévre mutató linkek

barii · 2010. Szep. 20. (H), 11.28
Sziasztok!

Van az oldalon egy fájlfeltöltés, ahol fel lehet tölteni fájlokat, ékezetteleníteni nem kéne, namost én pont úgy kezelem, mintha ékezet nélkül lenne, és működik. Simán megnyotja a .../files/egy ékezetes fájl.txt fájlt.
Szól ez ellen valami érv? hogy miért ne használjam?

Illetve ha azt mondjátok, hogy szól, akkor hogy kéne? Ami elsőre eszembe jut, hogy pl van a fent írt fájl, akkor apache mod_rewrite-al átirányitani mondjuk fajl.php?f=123, és van egy adatbázis bejegyzés, ahol 123 | .../files/egy ékezetes fájl.txt, viszont akkor hogy kéne kinézzen a fajl.php?

köszi
 

szeptember 19

az include-olt form submitja a keret formját hatja végre

titanium · 2010. Szep. 19. (V), 21.59
Sziasztok!

A problémám a következő lenne: index.php a keretoldal, az aloldalakat változók figyelésével töltetem be. (pl. ha page változó értéke main, akkor a main.php-t include-olja az index) A keretoldalban található egy bejelentkeztető rendszer, ami 2 text inputból és egy submit gombból áll. Az egyik aloldalam azonban a regisztrációs oldal, ami szintén egy form, így saját submit gombja van. Mikor a reg.php submitját megnyomja az user, az az index formjának utasításait is végrehajtja. Mitől lehet ez és mi rá a megoldás? (attól különbözőre gondoltam, minthogy tegyem a login rendszert is egy aloldalra)

Előre is kösz,
Dan'
 

Színes négyzetek

hgyula74 · 2010. Szep. 19. (V), 20.58
Sziasztok!

Egy ilyen házi feladatott kaptam. HTML-ben kéne megcsinálni de sajnos nem tudok rájönni, hogy miképp kell összehozni.
Erről lenne szó:
http://kephost.hu/image-D0DA_4C8FC6BE.jpg
 

RegEx csere stringen belül

vtsoftware · 2010. Szep. 19. (V), 18.15
Üdv mindenkinek...

Nem igazán értem még a RegEx működését, de szerintem csak evvel lehet megoldani amit szeretnék.

Adott egy adatbázis, benne cikkekkel.
Azonosító, cím, szöveg oszlopokkal - csak így egyszerűen.
Van egy másik adatbázis, ez egy nagy lista.
Szöveg, Tipp oszlopokkal.

A listában levő kulcsszavakat kellene a cikkekben lecserélnem.

Ezt most így valósítottam meg, de ez nagyon nem jó, sőt.
function replacer($str)
{
  $a=array();
  $b=array();
  $cmd=mysql_query("SELECT * FROM `tippek_tbl`");
  while ($row = mysql_fetch_array($cmd))
  {
    array_push($a, $row["keyword"]);
    array_push($b, "<span class=\"tooltip\" title=\"".strtoupper($row["keyword"]{0}).substr($row["keyword"], 1)."... ".$row["text"]."\">".$row["keyword"]."</span>");
  }
  return str_replace($a, $b, $str);
}
Először is kis-nagybetű érzékeny.
Azután pedig a cikkek szövegében BB-code IMG-taggel vannak megadva a képek.
Pl.: [IMG align=left id=cikkazonosito src=kepneve.jpg]
Így az a gond hogy ebben is lecseréli a kulcsszavakat.

Tehát, úgy kéne megoldani a kulcsszavak lecserélését, hogy kihagyja a BB Code tageket.

Milyen megoldást tudtok nekem mondani?
Előre is köszönöm a segítséget
 

Felugró üzenet panel (html tartalommal)

Balazs55 · 2010. Szep. 19. (V), 16.16
Sziasztok

A segítségeteket szeretném kérni, hogyan tudnék egy felugró üzenet panelt készíteni, nem külön ablakban,
még hozzá lehetőleg a meglévő anyagaimból:

Van egy kódom:
<div class="ui-modal-widget">

<div class="warning">
<h2>Figyelj</h2>
<div>
<h2>Biztosan akarod?</h2>
        Késöbb nem változtathatsz rajta.
</div>
</div>

<div class="button-panel">
         <a href="#">Rendben</a>  <a href="#">Vissza</a>
</div>

</div>


És ehhez, tartozik egy .css és képek

Szeretném, ha ez a meglévő ablakban ugrana fel, hasonlóan mint egy iframe, csak
Ne legyen külön háttere, kerete, esetleg scrollja, tehát mintha egy png kép ugrana fel, egy új rétegként.

Próbáltam még egy magyar "clearbox3" scriptet, de az külön keretet és hátteret csinál neki, ráadásul scroll-t is tesz hozzá, Mit javasoltok? esetleg tud valaki valami kész mintát linkelni, amit feltudok használni?

Ha valaki konkrét kész segítséget ad, szívesen elküldöm neki a szép paneljaim cserébe :D
 

szeptember 18

profil betöltése hogyan

kriszrap · 2010. Szep. 18. (Szo), 12.34
Sziasztok azt hogy lehet meg csinálni
mindt például itt ezen a forumon hogy rá kattintunk a nevére és a saját profilját hozzabe?? én probálkoztam de mindig csak az enyémethozta be.
elöre is ksözönöm
 

form - ajax

thelol · 2010. Szep. 18. (Szo), 11.12
Sziasztok!

Egy olyan problémám lenne, hogy van egy oldalam, aminek a link kezelését ajaxal csináltatatom. Most a formokat is szeretném ajaxal kezeltetni. Gond ott kezdődik, hogy két fajta formot használok. Egy ami az admin oldal bejelentkezését kezeli, a másik pedig a #tartalom divbe behívott egyéb formok. Olyan megoldást szeretnék, hogy selector-tól függően hajtódjon végre az ajax script. Próbáltam kutatni a neten, de eddig nem sikerült működő megoldást találni...
A honlap felépítése nagyvonalakban:
<body>
<div id='admin'></div>
<div class='loading'></div>
<div id='tartalom'></div>
</body>

[colorer=javascript]
(function($){
...

szeptember 17

Névtér probléma !

whiteman0524 · 2010. Szep. 17. (P), 21.20
Sziasztok !

Eddig nem használtam a névteret de most egy kis kód csoportosítás szempontjából jól jönne. Nem egy túl bonyolult dolog ahogy láttam, de a biztonság kedvéért elolvastam a neten vagy öt tutorialt is, kezdve a php.net-en található leírásokkal. Szóval a problémám az, hogy egyszerűen nem működik a dolog. Egyébként a legfrissebb XAMPP-al (PHP 5.3.1) próbáltam és Symfony 1.4.6-ot használok de ez utóbbi gondolom lényegtelen. Hiába csinálok egy nevter.php-t :

<?php
  namespace Nevter;
  function valami(){}


...meg egy Test.php-t :

<?php
  \Nevter\valami();


... Fatal error-t kapok, hogy "Call to undefined function Nevter\valami()". Nem véletlenül hagytam le a Test.php-ból az include, meg a reqire_once részt mert ugye Simfony-ban automatikusan importálódnak a fájlok.

Egyébként próbáltam a use Nevter as Ujnev; kombinációt is, de itt meg olyan hibákat kapok, hogy "syntax error, unexpected T_USE" és társai... Úgyhogy passzlom a dolgot, a segítséget meg előre is köszönöm.
 

Error: c00ce56e IE - Ajax, Php

Kalo · 2010. Szep. 17. (P), 16.41
Sziasztok!

Rengeteget olvastam és kerestem a neten de nem jutottam elörébb a problémámal!

Szóval van az oldalnak amin dolgozok egy regisztrációt aktiváló része, ahol meg kell adni a lakhelyet is. Ezt szeretném úgy megoldani hogy egy select elemben benne vannak a megyék és ha választ egy megyét akkor az alatta lévö select elemben már csak az adott megyéhez tartozó települések lennének. Nos az oldalon lightboxos fénykép galéria van így prototype-al próbálkoztam!

<script type="text/javascript">
function dynamic_select_city() {
var sId = document.getElementById("megyeId").value;
var oOptions = {
method: "GET",
parameters: "id=" + sId
};
var oRequest = new Ajax.Updater("varosok", "files/city.php", oOptions);
}
</script>

<select name="megye" id="megyeId" onChange="dynamic_select_city()" style="width:180px">
<option value="0">Válassz!</option>
<?php
$megyek = @mysql_query('SELECT * FROM megyek');
while ($egy_sor = @mysql_fetch_array($megyek)) {
print('<option value="'.$egy_sor['MegyeID'].'">'.$egy_sor['MegyeNev'].'</option>');
}
?>
</select>
<select name="varos" id="varosok" style="width:180px">
<option value="0">Válassz megyét...</option>
</select>

A city.php tartalma:
<?php
header('Content-Type', 'text/html; charset=UTF-8');
$kapcsolat = @mysql_connect('localhost', 'xxx', 'xxx');
if ($kapcsolat) {
@mysql_select_db('xxx');
if (array_key_exists('id', $_GET)) {
if ($_GET['id'] == 0) {
print('<option value="0">Válassz megyét...</option>');
}
else {
$varosok = @mysql_query('SELECT * FROM varosok WHERE MegyeID = \''.$_GET['id'].'\'');
print('<option value="0">Válassz!</option>');
while ($egy_sor = @mysql_fetch_array($varosok)) {
print('<option value="'.$egy_sor['VarosID'].'">'.$egy_sor['VarosNev'].'</option>');
}
}
}
}
?>


Nos FF, Opera és Chorme alatt kifogástalanul müködik!