Hirdetés
- laskr99: DFI és DFI Lanparty gyűjteményem
- sziku69: Szólánc.
- sh4d0w: Kalózkodás. Kalózkodás?
- Gurulunk, WAZE?!
- Luck Dragon: Asszociációs játék. :)
- bitpork: 2025, zárás
- sziku69: Fűzzük össze a szavakat :)
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- Pajac: 27 ezer kilométerrel közelebb, mint átlagosan
- GoodSpeed: Kell-e manapság egérpad vagy sem?
Új hozzászólás Aktív témák
-
varydave
tag
válasz
Sk8erPeter
#9699
üzenetére
Fájlfeltöltésnél én az esetek 99%-ában év, hónap, nap szerint könyvtárakba rendezem a fájlokat, ill. hashelt fájlneveket használok.

-
Sk8erPeter
nagyúr
válasz
varydave
#9698
üzenetére
Ja nem para, csak gondoltam szólok, hogy majd legközelebb már vágd a témát a formázással kapcsolatban.

Esetleg plusz karaktereket átvehetnél Speeedfire kódjából, az már eléggé hosszú lista. De még annak használatakor is előfordulhat, hogy valamelyik felhasználód kiszúr veled, és csak azért is feltölt cirill betűs karaktereket tartalmazó fájlnévvel ellátott fájlt.
Pl. az orosz ábécé karaktereit abban sem látom. -
varydave
tag
válasz
Sk8erPeter
#9696
üzenetére
Ok, bocs, ez elkerülte a figyelmem... szánom-bánom...
Én egy ideje ezt a függvényt használom, vagyis a "mag" ez, némileg kiegészítgetve a rendszeremben, de köszönöm az észrevételeid! 
-
Sk8erPeter
nagyúr
válasz
Speeedfire
#9695
üzenetére
Legalább következetesen Karektert írtál.
![;]](//cdn.rios.hu/dl/s/v1.gif)
Amúgy nem válaszoltál, mit értesz azalatt, hogy "nem lehet" szóköz...Ja, még egy a kódoddal kapcs.:
echo AngolClass::angol("sztring");
ebben az esetben, ha így hívod meg, az angol() metódusnak statikusnak kéne lennie... -
Sk8erPeter
nagyúr
válasz
varydave
#9694
üzenetére
Használd a "Programkód" gombot, miután beraktad a kódot, majd kijelölted azt.
Akkor nem esik szét a formázása.
Ezt a kódot most megformáztam ezzel, majd felraktam ide. Így már van szintaktika-kiemelés is.
Egyébként egyéni vélemény (tudom, tartsam meg magamnak), de ennek:
$this->_separator == 'dash'
szerintem nem sok értelme van, hogy stringként kell átadni, hogy a kötőjel legyen a separator. Lehetne nyugodtan a stringben, hogy '-'. VAGY még jobb akkor már konstansokat meghatározni a feladatra. Pl. a class url elejére tehetnél egy ilyet: const DASH='-';, és akkor lehetne így vizsgálni: $this->_separator == self::DASH, paraméterként átadni meg így: url::DASH. Na mindegy, nem akarok kötekedni.
Egyébként a többi asszem jónak tűnik (csak kicsit rövid az átalakítandó karakterek listája
). -
Speeedfire
félisten
válasz
varydave
#9694
üzenetére
Én is...de akkor is érdekes téma szerintem.

Én ezt szoktam használni:
<?php
class AngolClass {
public function KarekterCsere($str)
{
$a = array('À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Æ', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', 'Ð', 'Ñ', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', 'Ø', 'Ù', 'Ú', 'Û', 'Ü', 'Ý', 'ß', 'à', 'á', 'â', 'ã', 'ä', 'å', 'æ', 'ç', 'è', 'é', 'ê', 'ë', 'ì', 'í', 'î', 'ï', 'ñ', 'ò', 'ó', 'ô', 'õ', 'ö', 'ø', 'ù', 'ú', 'û', 'ü', 'ý', 'ÿ', 'Ā', 'ā', 'Ă', 'ă', 'Ą', 'ą', 'Ć', 'ć', 'Ĉ', 'ĉ', 'Ċ', 'ċ', 'Č', 'č', 'Ď', 'ď', 'Đ', 'đ', 'Ē', 'ē', 'Ĕ', 'ĕ', 'Ė', 'ė', 'Ę', 'ę', 'Ě', 'ě', 'Ĝ', 'ĝ', 'Ğ', 'ğ', 'Ġ', 'ġ', 'Ģ', 'ģ', 'Ĥ', 'ĥ', 'Ħ', 'ħ', 'Ĩ', 'ĩ', 'Ī', 'ī', 'Ĭ', 'ĭ', 'Į', 'į', 'İ', 'ı', 'IJ', 'ij', 'Ĵ', 'ĵ', 'Ķ', 'ķ', 'Ĺ', 'ĺ', 'Ļ', 'ļ', 'Ľ', 'ľ', 'Ŀ', 'ŀ', 'Ł', 'ł', 'Ń', 'ń', 'Ņ', 'ņ', 'Ň', 'ň', 'ʼn', 'Ō', 'ō', 'Ŏ', 'ŏ', 'Ő', 'ő', 'Œ', 'œ', 'Ŕ', 'ŕ', 'Ŗ', 'ŗ', 'Ř', 'ř', 'Ś', 'ś', 'Ŝ', 'ŝ', 'Ş', 'ş', 'Š', 'š', 'Ţ', 'ţ', 'Ť', 'ť', 'Ŧ', 'ŧ', 'Ũ', 'ũ', 'Ū', 'ū', 'Ŭ', 'ŭ', 'Ů', 'ů', 'Ű', 'ű', 'Ų', 'ų', 'Ŵ', 'ŵ', 'Ŷ', 'ŷ', 'Ÿ', 'Ź', 'ź', 'Ż', 'ż', 'Ž', 'ž', 'ſ', 'ƒ', 'Ơ', 'ơ', 'Ư', 'ư', 'Ǎ', 'ǎ', 'Ǐ', 'ǐ', 'Ǒ', 'ǒ', 'Ǔ', 'ǔ', 'Ǖ', 'ǖ', 'Ǘ', 'ǘ', 'Ǚ', 'ǚ', 'Ǜ', 'ǜ', 'Ǻ', 'ǻ', 'Ǽ', 'ǽ', 'Ǿ', 'ǿ');
$b = array('A', 'A', 'A', 'A', 'A', 'A', 'AE', 'C', 'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', 'D', 'N', 'O', 'O', 'O', 'O', 'O', 'O', 'U', 'U', 'U', 'U', 'Y', 's', 'a', 'a', 'a', 'a', 'a', 'a', 'ae', 'c', 'e', 'e', 'e', 'e', 'i', 'i', 'i', 'i', 'n', 'o', 'o', 'o', 'o', 'o', 'o', 'u', 'u', 'u', 'u', 'y', 'y', 'A', 'a', 'A', 'a', 'A', 'a', 'C', 'c', 'C', 'c', 'C', 'c', 'C', 'c', 'D', 'd', 'D', 'd', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'G', 'g', 'G', 'g', 'G', 'g', 'G', 'g', 'H', 'h', 'H', 'h', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'IJ', 'ij', 'J', 'j', 'K', 'k', 'L', 'l', 'L', 'l', 'L', 'l', 'L', 'l', 'l', 'l', 'N', 'n', 'N', 'n', 'N', 'n', 'n', 'O', 'o', 'O', 'o', 'O', 'o', 'OE', 'oe', 'R', 'r', 'R', 'r', 'R', 'r', 'S', 's', 'S', 's', 'S', 's', 'S', 's', 'T', 't', 'T', 't', 'T', 't', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'W', 'w', 'Y', 'y', 'Y', 'Z', 'z', 'Z', 'z', 'Z', 'z', 's', 'f', 'O', 'o', 'U', 'u', 'A', 'a', 'I', 'i', 'O', 'o', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'A', 'a', 'AE', 'ae', 'O', 'o');
return str_replace($a, $b, $str);
}
public function angol($str)
{
return strtolower(preg_replace(array('/[^a-zA-Z0-9 -]/', '/[ -]+/', '/^-|-$/'),
array('', '-', ''), $this->KarekterCsere($str)));
}
}echo AngolClass::angol("sztring");
-
varydave
tag
válasz
Speeedfire
#9692
üzenetére
Én még mindig inkább a spec. karakterek "kivételét" preferálom. Ha netán valakinek szüksége lenne ilyesmire:
/**
*
* $url = new url("helló világ ez az első szép url-em");
* var_dump($url->_output);
*
* string(34) "hello-vilag-ez-az-elso-szep-url-em"
*/class url {
public $_output;
private $_str;
private $_separator;/**
*
* @param string $str - nyers url
* @param string $separator - szoelvalaszto karakter
*/
public function __construct($str, $separator = "dash") {
$this->_str = $str;
$this->_separator = $separator;$this->url_title();
}/**
* szep url generalas
* @return string
*/
protected function url_title() {if ($this->_separator == 'dash')
{
$search = '_';
$replace = '-';
} else {
$search = '-';
$replace = '_';
}$str = strtolower($this->_str);
$before = array( "á", "é", "ő", "ö", "ó", "ú", "ű", "ü", "í" );
$after = array( "a", "e", "o", "o", "o", "u", "u", "u", "i" );$str = str_replace( $before, $after, $str );
$trans = array(
'&\#\d+?;' => '',
'&\S+?;' => '',
'\s+' => $replace,
'[^a-z0-9\-\._]' => '',
$replace . '+' => $replace,
$replace . '$' => $replace,
'^' . $replace => $replace,
'\.+$' => ''
);$str = strip_tags($str);
foreach ( $trans as $key => $val )
{
$str = preg_replace( "#" . $key . "#i", $val, $str );
}return $this->_output = strtolower( trim ( trim ( stripslashes ( $str ) ), $replace ) );
}
}
-
Sk8erPeter
nagyúr
válasz
Speeedfire
#9692
üzenetére
Mi az, hogy "nem lehet" szóköz?

Szerintem egyébként speckó karaktereket azért is érdemes helyettesíteni, mert régebbi böngészőknek parája lehet vele, meg vannak programok, amik az átalakított URL-eket az ékezetek vagy más karakterek mentén "csapják le" (még mai napig), de persze az is igaz, hogy az ékezetes karakterek egyre elfogadottabbak. Itt van egy téma róla: [link]
Van egy ilyen felvetés még 2009-ből:
"Considering URLs with accents often tend to end up looking like this :
http://fr.wikipedia.org/wiki/%C3%89l%C3%A9phant
...which is not that nice... I think we'll still be using de-accented URLs for some time.Though, things should get better, as accented URLs are now accepted by web browsers, it seems."
A böngésző átalakítja a címeket - pl. ha ezt böngészed, és kimásolod a címsorból az URL-t, akkor ezt a randaságot kapod meg - DE azt nézem, hogy Google-ben, amennyiben tartalmaz a találatban az URL ékezeteket, akkor tök normálisan látszik az URL (a megfelelő ékezetekkel), szóval SEO szempontjából lehet, hogy még jobb is, ezt nem tudom...Mindenesetre a szóköz és ehhez hasonló speckó karakterek (kivétel az ékezeteket, kötőjeleket, alulvonásokat, pluszjelet) biztos, hogy a helyettesítendőek közé tartoznak (szvsz még a pont is, amennyiben nem valós fájl kiterjesztése kezdődik ennek mentén).
-
Speeedfire
félisten
válasz
Sk8erPeter
#9691
üzenetére
Ez csak egy felvetés volt, kíváncsi lettem volna rá, hogy megoldható-e vagy sem.

Csak, mert fura hogy pl van ahol ékezetes domain és url is lehet, de pl már szóköz (stb) nem lehet. -
Sk8erPeter
nagyúr
válasz
Speeedfire
#9690
üzenetére
Mi az oka, hogy engedélyezve van speciális karaktereket tartalmazó címek/fájlnevek használata (a végleges URL-ben)?
-
Jim-Y
veterán
válasz
Speeedfire
#9688
üzenetére
Nincs, a konvertálást a böngésző végzi, szóközökkel nem tudná értelmezni a címet. üdv
De, ha pl kódból nyitsz meg egy oldalt, akkor kódban megadhatod szóközökkel is, azt neked automatikusan át fogja konvertálni. üdvHa visszafelé akarod a dolgot csinálni, tehát egy olyan url-t akarsz olvashatóvá tenni amiben speckó jelek vannak, akkor stringhelyettesítés, szerintem tuti van olyan kód, vagy program ami megcsinálja, de akár te is megírhatod.
-
Speeedfire
félisten
Van valami megoldás arra, hogy azok az url-ek amikben szóköz és egyéb spec karakter van nem úgy jelenjen meg az url-ben, hogy %20, vagy %3B?
-
j0k3r!
őstag
válasz
Peter Kiss
#9683
üzenetére
szerintem arra gondolt az elso "posztolas" alatt, hogy a form feldolgozasa
public function valami(){
if(Request::IsPostBack()){
// feldolgozod a formot, mert az user "posztolta"
}
else{
// megjelenited a formot neki, hogy toltse ki
}
}persze, lehet, hogy en is felreertem a dolgot

-
válasz
Peter Kiss
#9683
üzenetére
Speeedfire értette

-
Helló!
Melyik az elegánsabb, profibb, jobb megoldás egy form posztolására? Ha megvizsgálom a controller metódusában, hogy "elposztoltam -e", vagy ha átirányítom majd vissza?
-
j0k3r!
őstag
válasz
Superman
#9677
üzenetére
"egy naptárszerkezetből akarom kiválasztani a től -ig dátumokat" - datepicker (vagy hasonlora keress ra)
"adott időintervallumon belüli eseményeket listázza ki."
SELECT *
FROM Tabla
WHERE datum BETWEEN 'datum1' AND 'datum2' -
Superman
nagyúr
válasz
Sk8erPeter
#9676
üzenetére
Igyekszem megfogadni mindent.

Más: szeretném az előbbi keresést, illetve szűrést továbbfejleszteni és készíteni egy időszakos szűrést. tehát egy olyat, ami egy adott táblábanegy adott időintervallumon belüli eseményeket listázza ki.
Olyan módon meg tudom oldani, ha egyszerűen én adom meg kézzel a -től - ig időpontot, de hogyan fogjak neki, ha mondjuk szebben, egy naptárszerkezetből akarom kiválasztani a től -ig dátumokat? Erre szeretnék valami támpontot kapni...
-
Sk8erPeter
nagyúr
válasz
Superman
#9675
üzenetére
Épp ezért figyelj a tanácsokra.

[link], [link], én még annyit hozzátennék, hogy a $_REQUEST használata is kerülendő szerintem, legyen egyértelmű, melyik metódust használod, a POST-ot vagy GET-et.
Tehát esetedben az összes $_REQUEST-et le kéne cserélni $_GET-re.
A HTML-kódoknál meg a tagek esetén inkább kerüld a nagybetűk használatát.
Ezenkívül olyan függvény nincs, hogy IsSet(), olyan van, hogy isset(), igaz, hogy case insensitive egyelőre (!) a PHP a függvénynevek tekintetében, de érdemes a függvények valós nevét használni.
-
Sk8erPeter
nagyúr
válasz
Siriusb
#9671
üzenetére
Ezen én is röhögtem.

(#9668) Superman : j0k3r! jól írta, pont az lesz a - legnagyobb - baj, amivel kezdi a hozzászólását.
Ez tipikus ilyen lezáratlan stringes hibaüzenet. (A többi tanácsot is érdemes megfogadni.
) -
j0k3r!
őstag
válasz
Superman
#9668
üzenetére
echo ". ".$vevo_nev.".".$vevo_kod."; - itt a macskakormok nincsenek rendben (hianyzik egy, vagy tobb van eggyel) - egyebkent, ha ""-ok kozott iratsz ki, akkor felesleges konkatenalni a stringet, csak siman:
echo "$vevo_nev - $vevo_kod";else agnal nincs nyito harcsabajusz
$vevo_nev es $vevo_kod csak a while cikluson beluli lokalis valtozo, a cikluson kivul nem fogod elerni, szoval ciklus elott (cikluson kivul) deklarald oket
mas: attol, hogy nagybetuvel irod, meg valtozo marad, nem lesz konstans:
$_MYSQL['HOST'] = "127.0.0.1"; // MySQL host
helyett
define("HOST", "127.0.0.1"); -
Speeedfire
félisten
válasz
Superman
#9668
üzenetére
Csak ennyi lenne az egész? Mert a 40. sorra írja a hibát, de ez csak 34 soros.
Illetve itt elég csak az empty, nem tudom miért van 2x:
if(!IsSet($_REQUEST['search_text']) || emptyempty($_REQUEST['search_text']))
if(!IsSet($_REQUEST['search_text']) || empty($_REQUEST['search_text']))
Illetve itt az else ágnál jó lenne egy { jel. Ahogy látom a végén a lezáró jel ott van.
else {
$search_text = mysql_escape_string($_REQUEST['search_text']); -
Superman
nagyúr
Tudnátok segíteni? Szeretnék keresni egy MYSQL táblában évek szerint. Az éveket ki lehet választani és ekkor kiadja a vevő kódját, illetve a nevét a lekérdezés.
A kódra ezt a hibát kapom:
Parse error: syntax error, unexpected $end, expecting T_VARIABLE or T_DOLLAR_OPEN_CURLY_BRACES or T_CURLY_OPEN in C:\websites\project\lekerdezes2.php on line 40
Tehát az utolsó sorban nem zártam le valamit? De akárhogyan nézem, nem jövök rá, mit....
<?PHP
##############################
$_MYSQL['HOST'] = "127.0.0.1"; // MySQL host
$_MYSQL['USER'] = "root"; // MySQL felhasználónév
$_MYSQL['PASSWORD'] = "timothy"; // MySQL jelszó
$_MYSQL['DB'] = "szada"; // MySQL adatbázis$_CONF['TABLA'] = "KL_VEVOK"; // Tablaban kereses
$_CONF['MEZO'] = "vevo_nev"; // Mezoben kereses
##############################mysql_connect( $_MYSQL['HOST'], $_MYSQL['USER'], $_MYSQL['PASSWORD'] );
mysql_select_db( $_MYSQL['DB'] );if(!IsSet($_REQUEST['search_text']) || emptyempty($_REQUEST['search_text'])) {
print'
<form method="GET" action="search.php">
<b>Keresés időpont szerint:</b><br>
<SELECT name="search_text">
<option value="">Bármelyik!</option>
<option value="nev_2000">2000</option>
<option value="nev_2001">2001</option>
<option value="nev_2002">2002</option>
</SELECT>
<input type="Submit" value="Keresés">
</form>';
} else
$search_text = mysql_escape_string($_REQUEST['search_text']);$eredmeny = mysql_query("SELECT tartalom FROM ".$_CONF['TABLA']." WHERE ".$_CONF['MEZO']." LIKE '%$search_text%'");
while($sor = mysql_fetch_object($eredmeny))
{$vevo_nev = $sor->nev;
$vevo_kod = $sor->kod;
}
echo ". ".$vevo_nev.".".$vevo_kod.";
}
?>Előre is köszönöm.
-
Speeedfire
félisten
válasz
Sk8erPeter
#9666
üzenetére
Yii AR-al építem fel az sql lekéréseket.
-
Sk8erPeter
nagyúr
válasz
Speeedfire
#9665
üzenetére
Milyen "AR"?

-
Speeedfire
félisten
válasz
Sk8erPeter
#9663
üzenetére
Nem volt jó a DB kapcsolat, ezért volt gond vele. Az AR meg természetesen nem jól kezelte le emiatt.

-
Alukard
senior tag
válasz
Speeedfire
#9659
üzenetére
Nem PHP, de nekem ez megoldotta a tábla rendezési nyűgjeimet...
-
Sk8erPeter
nagyúr
válasz
Speeedfire
#9659
üzenetére
Hogy itt meg tudjuk mondani, mi a gond, látnunk kéne a query-t.
-
Jim-Y
veterán
válasz
Sk8erPeter
#9660
üzenetére
Köszi, közben találtam egy spanyol fúrumot, amit lefordítva olvashatatlan magyarra sikerült kihámoznom, hogy nem elég az app regisztrációnál a https://dev.twitter.com oldalon átállítani az access levelt read-only-ról read-and-write-ra, hanem újra is kell generálni a tokeneket. Újragenerálás után sikerült posztolni, ilyen hülye hibákat basszus-.- Sőt, az hogy újra kell generálni nincs is leírva sehova, csak gondoltam egy próbát megér, logikusnak tűnt

Köszi az ötleteket, kivételkezelni úgyis kell, tehát hasznos volt a válasz, köszi

-
Sk8erPeter
nagyúr
Mindenesetre az biztos, hogy egy try-catch-blokkba kellene pakolnod, hogy a kivételeket szépen el tudd kapni, és logolni a megfelelő helyen, a hozzá tartozó felhasználóbarát hibaüzenetet pedig kiírni a képernyőre.
De a legegyszerűbb hibakezelés:
try {
$twitter = new Twitter($consumerKey, $consumerSecret, $accessToken, $accessTokenSecret);
$status = $twitter->send('Teszt #oq_department');
echo 'Minden OK volt...';
} catch (TwitterException $e) {
// éles rendszeren a kivétel üzenetét csakis logolni, a felhasználónak felhasználóbarát üzenetet mutatni!!!
echo '<div style="color:red;">Para van (TwitterException): ', $e->getMessage(), '</div>';
} catch (Exception $e){
// éles rendszeren a kivétel üzenetét csakis logolni, a felhasználónak felhasználóbarát üzenetet mutatni!!!
echo '<div style="color:red;">Para van (általános kivétel): ', $e->getMessage(), '</div>';
}A továbbiakhoz pl. ezt érdemes lenne elolvasnod: [link].
Szerk.: most nézem az általad linkelt oldalt, ahol a send.php-ben van egy példa, elég gáz, hogy a példakódban sincs lekezelve a kivétel...

-
Speeedfire
félisten
Adott 2 adatbázis tábla, amit egy táblázatba töltök be left join-nal. Van amihez tartozik adat és van amihez nem.
Ez az adat van join-olva. A gond ott van, hogy ha rendezni akarom ezt a sort, akkor az üres részeket is "figyelembe" veszi. És elég furcsa adatok jönnek ki.
Ez most konkértan csak annyit csinál, hogy minden belépéskor elmenti az ip címet, amiről belépett. Ugye nem tartozik mindenkihez ip, ha nem lép be.Itt meg nem rendezi rendesen. Holott ez lenne a lényeges része a dolognak, hogy akár ip cím szerint is lehessen rendezni az adatokat.
-
Jim-Y
veterán
Sziasztok, kérlek segítsetek, mert én ehhez kevés vagyok, azt sem tudom, hogy mi lehet a baj

Ezzel a pluginnel szeretnék tweetet küldeni a twiterre kódból.
Első ránézésre tök egyszerű a dolog, regisztrálni kell egy appot ezen az oldalon http://dev.twitter.com/apps, ott generálni 4 kulcsot, és már lehet(ne) is használni a plugint, csakhogy egy kanyi leírás sincs hozzá:/ Persze sample van, csak nem működik.
Annyit csináltam, hogy csináltam egy send_tweet.php-t, amibe ezt írtam:
<?php
require_once 'plugins/Twitter-PHP/twitter.class.php';
// ENTER HERE YOUR CREDENTIALS (see readme.txt)
$consumerKey = "valami";
$consumerSecret = "valami";
$accessToken = "valami";
$accessTokenSecret = "valami";
$twitter = new Twitter($consumerKey, $consumerSecret, $accessToken, $accessTokenSecret);
$status = $twitter->send('Teszt #oq_department');
echo $status ? 'OK' : 'ERROR';
?>A letölthető fileokat egy plugin mappába tettem, és egy Twitter-PHP mappaként csomagoltam ki.
Ha lefuttatom a fenti kódot, ezt a hibaüzenetet kapom:

Még ötletem sincs, hogy hogyan kéne csinálni, neten sem találtam segítséget:/
Itt meg lehet nézni online a readme.txt-t
-
InfiniteReality
őstag
semmi

-
CSorBA
őstag
Közben ahogy nézem jött egy 5.3.8-ról 5.3.10-re való frissítés is, valamint a file info már működik

szerk.: Mármint alapból is működik.
-
CSorBA
őstag
válasz
Sk8erPeter
#9654
üzenetére
Kicsit, de akkor így tiszta.

Igen, nagyon meg vagyok velük elégedve

-
Sk8erPeter
nagyúr
Jaja, jól érted, bocs, kicsit fáradt vagyok, nem tudom, minek ismételtem meg megint, hogy az 5.3.0-tól felfelé már alap, kicsit gondolom most összekavartalak.

De végül is jól értetted, jó a megoldás, amit javasoltak: "akkor beleforgatjuk a központi inibe", korábban meg a '--disable-fileinfo' kapcsolóval "forgatták", azért van jelenleg letiltva.
Ez pozitív a szolgáltatódtól, hogy megteszik a szükséges lépéseket, és valóban ügyfélként kezelnek.
-
CSorBA
őstag
válasz
Sk8erPeter
#9652
üzenetére
Igen, azt mással kapcsolatban kérdeztem korábban (pár hónapja).
Most ezt nem értem, ha alap, akkor miért nem megy? Bár most nyilván megvárom mit kezd a szolgáltató

szerk.: Jah gondolom alap csomag része, de most az én szolgáltatómnál a default iniben le van tiltva. (remélhetőleg ezt állítják át). Jól értem?
-
Sk8erPeter
nagyúr
De neked kell egyáltalán az "Internationalization extension"?
Egyébként a fileinfo alapból benne van a PHP 5.3.0-nál magasabb verziókban:
[link]
"This extension is enabled by default as of PHP 5.3.0. Before this time, fileinfo was a PECL extension but is no longer maintained there. However, versions prior to 5.3+ may use the » discontinued PECL extension." -
CSorBA
őstag
Óhát, ezek milyen rendesek
:Kedves Csorba Dániel,
Utána nézünk mi okozza a hibát, az esti órákban ha nem találunk konkrét megoldást
akkor beleforgatjuk a központi inibe és minden egyéni beállítás nélkül is elérhető lesz.A PECL csomag esetén erre gondol?:
http://pecl.php.net/package/intl/docs...ha igen akkor természetesen megoldjuk hogy ez is elérhető legyen az Ön számára.
-
CSorBA
őstag
válasz
Sk8erPeter
#9649
üzenetére
Vágom igen

DE akkor mit csináljak?
Hát ott van az iniben, hogy:
extension=fileinfo.so
Egyébként ugyanígy nem megy az IntlDateFormatter.
Írjak supportnak?
-
CSorBA
őstag
válasz
Sk8erPeter
#9647
üzenetére
-
Sk8erPeter
nagyúr
http://www.php.net/manual/en/fileinfo.requirements.php
"Requirements
Before PHP 5.3.0, the magic_open library is needed to build this extension."Legegyszerűbb, ha upgrade-elsz PHP 5.3.0-ra - már amennyiben van rá lehetőséged (tehát az éles szerveren is magasabb verziószámú PHP van).
-
CSorBA
őstag
Sziasztok!
php pecl file_info-val szerencsétlenkednék.[link]
Konkrétan már itt elvérzek:
$finfo = finfo_open(FILEINFO_MIME_TYPE);Mindenhol annyit írnak, hogy php.ini-ben adjam hozzá ezt: extension=fileinfo.so
Konkrétan így néz ki a php.inim:
display_errors = On
magic_quotes_gpc=OFF
magic_quotes_runtime = Off
magic_quotes_sybase = Off
[mime_magic]
mime_magic.debug = On
date.timezone = Europe/Budapest
extension=fileinfo.so
extension=pdo.so
extension=pdo_mysql.soÉs még mindig így kezdődik:
Fatal error: Call to undefined function finfo_open() in...
-
-
PazsitZ
addikt
válasz
Speeedfire
#9643
üzenetére
A tortoisesvn verziód amúgy milyen, nem lehet, hogy az a túl régi?
-
válasz
Speeedfire
#9641
üzenetére
Hatalmas biztonsági rész
, akkor nem tudom, lehet szimplán béna az updatere a NetBeans -nek, vagy nem néz csak főverziót. Passz. Eclipse & PhpStorm ftw! -
válasz
Speeedfire
#9639
üzenetére
Megoldottam!
Próbáld meg Rendszergazdaként, lehet az akaszt be, a kalapom teszem rá, hogy a Programfájlok (x86) mappába telepítetted! 
-
Speeedfire
félisten
Úgy néz ki ez az 7.1.2 már normálisan megy. Bár érdekes még mindig, hogy miért nem frissítette magát a rendszer....

-
Speeedfire
félisten
válasz
ArchElf
#9636
üzenetére
Azzal megy, csak a gond az vele, hogy ezen a munkán többen dolgoznánk, a tortoise meg frissebb verzióval van ellátva. A netbeans-be meg régebbi van...szóval nem egyszerű. Saját magamnak a tortoise bevált nagyon. De lehet git lesz, mert az állítólag megy netbeans alatt rendesen.
Majd kiderül.
Siriusb: Win van, de nekem még 7.1-re sem frissült.
Lehet mondasz valamit.
-
Siriusb
veterán
válasz
Speeedfire
#9635
üzenetére
Windowst vagy linux-ot használsz? Nekem tegnap frissült 711-ről 712-re. Persze linuxon.

Szerintem annyit piszkáltad már az svn miatt, teljesen megkergült.

-
ArchElf
addikt
válasz
Speeedfire
#9635
üzenetére
Ha nem megy IDE-ből, esetleg próbáld meg kézzel (Tortoise)...
AE
-
ArchElf
addikt
válasz
Speeedfire
#9632
üzenetére
Mármint NetBeans tudja alapból az SVN checkout-ot, vagy valami kézikus módon?
AE
-
válasz
Speeedfire
#9632
üzenetére
Itt rögtön 7.1.2 -t ír

-
válasz
Speeedfire
#9627
üzenetére
Butus kérdés, de a NetBeans -t frissítetted már?
-
ArchElf
addikt
válasz
Speeedfire
#9627
üzenetére
Mivel akarod feltlteni?
AE
-
válasz
Sk8erPeter
#9628
üzenetére
Jó persze, de egy alapot ad!

-
Sk8erPeter
nagyúr
Hát felőlem.

Mondjuk számomra meglepő, hogy Weblaboron fent van olyan cikk, ahol függvénynek átadott paramétert lazán konkatenál MySQL query-hez, mindenféle escape-elés nélkül.
Azt sem tartom jó ötletnek, hogy a szülőelemet nem azonosító alapján tartja nyilván, hanem a konkrét neve alapján (pl. displayChildren('PHP', 0);). De persze tény, hogy nem olvastam el az egész sorozatot, csak ránézésre nyilatkoztam.
Ahogy azért az is hozzátartozik, hogy 2004-ben született a cikksorozat. Azóta használják a PDO-t, meg elég sok minden változott, nyilván a szerző kódolási stílusa is (aki egyébként tudtommal elég hasznos scripteket szokott írni), szóval inkább nem kötekszem. 
-
válasz
Sk8erPeter
#9625
üzenetére
[link] ?
-
Sk8erPeter
nagyúr
Fastruktúrában kellene elképzelni.
Drupalban pl. a hozzá tartozó adattábla-struktúra így néz ki, hogy ezt a kettőt kapcsolja össze:
Mondjuk ennyi alapján nem tudom, mennyire tudsz kiigazodni.
-
Sk8erPeter
nagyúr
válasz
Andibuc
#9620
üzenetére
Nem fejlesztettem Joomlában, de ez egy elég jó és érthető tutorialnak tűnik: [Getting started with JForm]
Hivatalos doksi: [Creating a custom form field type]
-
Sziasztok!
Azzal kapcsolatban kérdeznék most, hogy hogy tudnám megoldani adatbázisból a navigációs menüt. Lenne egy oldal, több főmenüvel és almenüvel.
Van elképzelése, csak kíváncsi vagyok mit javasoltok!

-
Andibuc
csendes tag
Sziasztok!
Nagyon kezdő vagyok, segítségre lenne szükségem.
Van egy alap rendszer (joomla), annak az xml file részébe kellene icipicit belenyúlni.
Meg kellene jelenítenem két sort egymás mellett.
Ez az a kiindulás:
<field
name="name"
type="list"
default="0"
label="MOD_LOGIN_FIELD_NAME_LABEL"
description="MOD_LOGIN_FIELD_NAME_DESC">
<option
value="0">MOD_LOGIN_VALUE_NAME</option>
<option
value="1">MOD_LOGIN_VALUE_USERNAME</option>
</field>kellene bele még egy sor, ahol a két MOD egyszerre szerepel, de nem tudom, hogy kellene összefűzni:
<option
value="2">MOD_LOGIN_VALUE_NAME MOD_LOGIN_VALUE_USERNAME</option>Így tuti nem jó, mert nem csinál semmit azon kívül, hogy megjelenik választási lehetőségként, de nem az értékeket írja be, hanem a >< közötti szöveget.
Kipróbáltam már pár lehetőséget, de mivel teljesen kezdő vagyok php-ben, nem tudom megoldani.Segítsetek kérlek, a munkahelyem múlik rajta. Alapban csak a desigot és az oldal szöveges és képes tartalmának frissítését csinálnom, most kért a főnököm tőlem először ilyent, eddig nem is volt rá szükség.
Ez a pár sor a bejelentkezés utáni név vagy felhasználónév kiírásáért felel. Nekem egyszerre kellene kiíratnom a kettőt. -
Speeedfire
félisten
válasz
InfiniteReality
#9618
üzenetére
Igen, arra gondoltam.

-
InfiniteReality
őstag
válasz
Speeedfire
#9615
üzenetére
hmailserver-t? Igen jó (ingyenes) levelezőszerver Windowsra, ha valaki normális (nem spamelő) szolgáltatást akar, és szeretné is megvédeni magát a spamtől.
-
Speeedfire
félisten
válasz
Sk8erPeter
#9616
üzenetére
De így is kívül van.

Csak így legalább minden iterációban ugyan az marad.
-
Sk8erPeter
nagyúr
válasz
Speeedfire
#9615
üzenetére
Örülök, hogy végül csak megértetted, csak előtte gyorsan belekötöttél, ha már ott voltál.

Most már ezek szerint nem "a tömbön kívül fog lenni".![;]](//cdn.rios.hu/dl/s/v1.gif)
-
Speeedfire
félisten
válasz
Sk8erPeter
#9613
üzenetére
Hát, hogy az egy tömb, nekem meg egy asszociatív van és ...
Elsőre is értettem, hogy a name-eknek egyeznie kell.![;]](//cdn.rios.hu/dl/s/v1.gif)
Ez volt a helyes megoldás, hogy a value volt az adatbázis id.

InfiniteReality: Én azt nem használtam még.
-
InfiniteReality
őstag
válasz
Speeedfire
#9607
üzenetére
Na igen, de a hmailservernek nem tetszett ez a WAMP-os dolog. Hiába mutattam rá a wampmysql service-re, adtam meg usernevet jelszót, nem működött. Érdekes módon AppServ-vel megy (az nem túr össze semmit, nem nevez át feleslegesen semmit, csak felteszi az Apache, php, mysql triumvirátust a gépre. Egyetlen hátránya, hogy úgytűnik 2010 óta discontinued
)
Elvileg az apache-ot (2.2 -> 2.2.22) és a php-t (5.2 -> 5.3) problémamentesen fel lehet frissiteni a VC6 helyett a VC9 verzióra, csupán a file-ok felülírásával). A Mysql-t nem szándékozom egyelőre bántani. -
Sk8erPeter
nagyúr
válasz
Speeedfire
#9612
üzenetére
Nem tudom, mit nem értesz...

A name-nek egyeznie kell radio esetén, ha azt akarod, hogy összetartozzanak az elemek, és közöttük lehessen váltogatni, ne szeparálva legyenek (hogy mindegyik külön kiválasztható legyen, pont ami a problémád...).
Azzal meg nem értem, mi bajod van, hogy ha egyetlen elemet szeretnél választani úgyis a sok közül, akkor a value attribútumba adod át a megfelelő azonosító értékét, ezt pedig megkapod szerveroldalon...
"Ja én a checked-et használtam."
Kár, hogy attól még szerveroldalra nem megy át a value, ha nincs megadva lószar sem. -
Speeedfire
félisten
válasz
Sk8erPeter
#9611
üzenetére
De ebben az esetben akkor nem lesz benne abban a tömbben. A tömbön kívül fog lenni.

Ja én a checked-et használtam. -
Sk8erPeter
nagyúr
válasz
Speeedfire
#9610
üzenetére
Hát akkor tedd azonossá a name attribútumot...
Csak egy példa a sok lehetséges közül a kódod alapján (value amúgy is lemaradt nálad):
<input type="radio" name="elemek[allapot]" value="'.$data->id.'" />Ha csekkolni akarod az értékét pl. jQuery-vel, akkor példa:
$('button').click(function() {
var checked_val = $('input:radio[name="elemek[allapot]"]:checked').val();
alert("Checked value: "+checked_val);
}); -
Speeedfire
félisten
válasz
Sk8erPeter
#9609
üzenetére
Hát, a name itt a tömb miatt más, ezt hogy lehet kivitelezni normálisan, tehát, hogy rendesen legyen a megfelelő tömbben, mikor végigmegyek rajta?
<input type="radio" name="elemek['.$data->id.'][allapot]" />
-
Sk8erPeter
nagyúr
válasz
Speeedfire
#9608
üzenetére
A lényeg, hogy a végeredményben látszó name attribútum egyezzen, ha azt szeretnéd, hogy "összetartozzanak" az elemek.
Példa:http://jsfiddle.net/Sk8erPeter/U6zUA/
Az alsó sorban más a name attribútum, így mindegyik külön-külön kiválasztható. -
Speeedfire
félisten
Hmmm. Lenne egy érdekes kérdésem.
Adott egy táblázat, ami egy form is.Vannak rajta adatok (mily meglepő
), az egyik oszlopában egy input type radio van. Viszont most külön-külön kezeli őket. Tehát ha kijelölök egyet, majd egy másikat akkor már 2 van kijelölve és így tovább...A tömbjeim így vannak deklarálva (a szám a táblázatban lévő id):
array
'elemek' =>
array
129 =>
array
'id' => string '129' (length=3)
'allapot' => string 'on' (length=2) //ez lenne a radio mező
130 =>
array
'id' => string '130' (length=3)
'allapot' => string 'on' (length=2) -
Speeedfire
félisten
válasz
Sk8erPeter
#9606
üzenetére
Ja, hogy itt wampapache és wampmysql van, hát ez legyen a legkevesebb.

-
Sk8erPeter
nagyúr
válasz
Speeedfire
#9604
üzenetére
"Service nevek alatt mit értesz?"
Win+R - services.msc
Itt a Name oszlopban elég sok service-nek a nevét láthatod...
Ha beleklattyogsz a service-ekbe, akkor van egy "Service name" meg egy "Display name". A services.msc oszlopaiban nyilván az utóbbit láthatod. -
Sk8erPeter
nagyúr
válasz
Tele von Zsinór
#9601
üzenetére
"20sec helyett 800msec egy komplex oldal"
Ilyen nevetségesen hosszú időket, mint a 20 sec, korábban Windows+Apache+MySQL+PHP kombó esetében én is tapasztaltam. IIS+MySQL+PHP (FastCGI) esetén normális teljesítményt mutattak az oldalak. Ha esetleg kipróbálod, akkor tényleg a Web Platform Installeren keresztül."Kis- és nagybetűknél erre nem gondoltam, itt nem is lehet hiba (generálsz nevet, pont azt mented adatbázisba és használod a file mentésekor) ,- az include-nak átadott útvonalak jártak a fejemben. Kezdő hiba, de borzasztóan rosszul tud jönni az első deploy alkalmával."
Ja, hát az szívás, ha valaki eleve feltételezi, hogy tök mindegy, hogy kis- vagy nagybetűvel írja a karaktereket, de ebben az esetben az első hibás deploy lesz a tanulópénz...
Ezt úgyis meg kell tanulni, nem ússza meg senki, hogy a case sensitivity problémájával szembesüljön. -
Speeedfire
félisten
válasz
InfiniteReality
#9603
üzenetére
Próbáltam már rajta drupal-t, wp-t, yii-t. Eddig nem volt vele egyszer sem gond.
Service nevek alatt mit értesz?
-
InfiniteReality
őstag
válasz
Speeedfire
#9583
üzenetére
Ja, csak a programok egy része valahogy inkompatibilis vele. Pl a hmailserver-rel sehogy nem sikerült összehozni. Ennek ellenére a már nem folytatott AppServ cuccal simán megy. Úgyhogy az AppServ alapon fogom kézzel felfrissiteni a php-t és az apache-ot, de a WAMPServer nekem nagy csalódás.
Egyáltalán minek kell a service-ek neveit megváltoztatni?! -
Tele von Zsinór
őstag
válasz
Sk8erPeter
#9594
üzenetére
Igazad lehet, pár kísérleten kívül nem használtam IIS-t, meg egyáltalán fcgi-t. Amennyire tudom, azok sem, akik az enyémhez hasonlóan azt tapasztalták, hogy egy virtualizált linuxon sokkal jobb a teljesítmény (20sec helyett 800msec egy komplex oldal).
Pár éve teljesen átálltam linuxra, nincs is windowsom, elfogult vagyok ilyen irányban. Ha tényleg ennyire ráfeküdtek, ki fogom próbálni, mit sikerült.
Kis- és nagybetűknél erre nem gondoltam, itt nem is lehet hiba (generálsz nevet, pont azt mented adatbázisba és használod a file mentésekor) ,- az include-nak átadott útvonalak jártak a fejemben. Kezdő hiba, de borzasztóan rosszul tud jönni az első deploy alkalmával.
Új hozzászólás Aktív témák
- Kerékpárosok, bringások ide!
- ASUS routerek
- Telekom mobilszolgáltatások
- Milyen billentyűzetet vegyek?
- Milyen alaplapot vegyek?
- Kockázatmentesen a helyesebb testtartásért
- Bemutatkozott a Poco X7 és X7 Pro
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Ne várj sokat a vásárlással: drágulás a láthatáron
- Energiaital topic
- További aktív témák...
- -ÚJ,2 ÉV GAR- DDR5 GAMER PC: RYZEN 7 8700F/9700X/9800X3D +RX 6600/6700XT +16-64GB DDR5! SZÁMLA!
- Dell Latitude 7430 x360 Ütésálló Érintős Hajtogatós Profi Ultrabook 14" -60% i7-1265U 16/512 IRIS Xe
- HP E24m G4 Monitor FHD IPS webkamerával, Windows Hello-támogatással
- Lenovo ThinkPad T14 Gen 5 Ultra-I7/16GB/512SSD/FHD/garancia!
- Lenovo ThinkPad X1 Carbon 9th i7-1165G7/16GB/512/FHD/Magyar
- AKCIÓ! Apple Studio Display 27 5K Nanotexturált üveg monitor garanciával hibátlan működéssel
- Bomba ár! HP EliteBook 850 G1 - i5-4GEN I 8GB I 256GB SSD I 15,6" FHD I Cam I W10 I Gari!
- KERESEK: Poly Voyager 4320 M UC USB-C 218478-02M Part number: 77Z30AA
- Új Razer 16 QHD+ OLED 240Hz i9-14900HX 24mag 32GB 2TB SSD Nvidia RTX 4090 16GB 175W Win11 Beszámítás
- OLCSÓBB 10.13.! Dell Latitude Precision XPS Üzleti gépek, 2-in-1 gépek, Vostro 8-12. gen.
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő


Pl. az
Én egy ideje ezt a függvényt használom, vagyis a "mag" ez, némileg kiegészítgetve a rendszeremben, de köszönöm az észrevételeid!
![;]](http://cdn.rios.hu/dl/s/v1.gif)
).




Na, ez jó, hogy megtaláltad a megoldást, hátha másnak is hasznos lesz. 







