Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
flock($fp, LOCK_EX)
exclusive lock-ot raksz a fájlra írás előtt, majd flock($fp, LOCK_UN) kóddal pedig feloldod a zárolást. Ez most a korábbi fwrite()-os példádra vonatkozik.
Ennél viszont egyszerűbb talán a file_put_contents() megoldása, mert itt a fentit végzi el helyetted automatikusan, ha beállítod a LOCK_EX flaget.
Arra viszont figyelj, hogy ez csak PHP 5.1.0-tól elérhető, győződj meg róla, nálad magasabb verziószámú PHP fut-e.
A hivatalos oldalon található egy egyszerű példa, ami pont hozzáfűzést ÉS zárolást mutat be, neked pedig pont ilyen kell, ha a korábbi példádból indulok ki:$file = 'people.txt';
// The new person to add to the file
$person = "John Smith\n";
// Write the contents to the file,
// using the FILE_APPEND flag to append the content to the end of the file
// and the LOCK_EX flag to prevent anyone else writing to the file at the same time
file_put_contents($file, $person, FILE_APPEND | LOCK_EX);Sk8erPeter
-
lakisoft
veterán
Sziasztok,
Használ valaki itt Zend Framework projekt fejlesztéshez Netbeans-t?
Találtam egy doksit ([link], [link2])a Zend Framework Support beállításához, de sajnos nekem nem működik.Zend Framework v2.0-t szerettem volna, de azt nem támogatja, így maradt a Zend Framework v1.12.
Előre is köszi a választ.
üdv,
lakisoft -
jeszi
tag
válasz Sk8erPeter #12451 üzenetére
A php verziót fentebb írtam, megfelelő.
Köszönöm szépen a segítséget! Nagyon hasznos!
Nem félek a haláltól, majdcsak túlélem valahogy!
-
Lacces
őstag
válasz lakisoft #12452 üzenetére
Valszeg csak a 7.4 verziótól lesz elérhető a ZendFramework 2.0 a Netbeans.
Jelenleg nincs támogatva és plugin sincs! (más forrásokból is ezt olvastam... Ez csak egy tipp amit olvastam. -
Lacces
őstag
-
Tele von Zsinór
őstag
válasz lakisoft #12452 üzenetére
Mi az, ami nagyon fontos, és nem megy enélkül? Én Symfonyzok, a 2-es verzióhoz még nincs támogatás, de enélkül is tökéletesen tudom használni a netbeanst. Az Sf támogatás kimerül abban, hogy a konzolos parancsokat tudom futtatni menüből, ez pont nem hiányzik nekem, erre ott a terminál.
-
lakisoft
veterán
válasz Tele von Zsinór #12457 üzenetére
Van egy projektem, ami 1-es framework alatt lett írva ezt szeretném 2-esre átportolni. Hiányozni nem hiányzik semmi, de ha hosszútávra tervezek inkább a 2-esre szavaznék.
[ Szerkesztve ]
-
SektorFlop
aktív tag
Ha valakinek van türelme a problémámmal foglalkozni segítsen. Már a múltkor is tanácsoltátok nekem, hogy ha már elkezdtem oop felé menni, hagyjam az sql-es hülyeségeket. Most már kezdem látni a hátrányait annak amit eddig csináltam.
Problémám a következő, próbálnék összehozni egy keresőt. Odáig stimmel a dolog, hogy szépen összeállítja az SQL parancsot, kiíratom, phpmyadmin-ban lefuttatva tökéletes. Viszont a Database osztályom, query metódusa nem akarja lefuttatni.
Kereső osztályom, lényegesebb metódusa:
public function selectSearch(){
$i = 0;
$query = "SELECT * FROM hirdetes WHERE ";
foreach ($this->terms as $each){
$i++;
if($i == 1)
$query .= "title LIKE '%".$each."%' OR
content LIKE '%".$each."%' OR
varos LIKE '%".$each."%'";
else
$query .= "OR title LIKE '%".$each."%' OR
content LIKE '%".$each."%' OR
varos LIKE '%".$each."%'";
}
//$sql = $this->db->escape_value($query);
$result = $this->db->query($sql);
if($this->db->num_rows($result) > 0){
while($row = $this->db->fetch_array($result)){
$this->tomb[] = '<h3><a href="allas.php?id='.$row['id'].'">'.
$row['title'].'</a></h3>
<small><b>'.$row['varos'].'</b>, '.
$this->mv->showMegyeName($row['megye']-1).'.
<b>Feladás dátuma:</b> '.$row['date'].' </small><hr>';
}
}
else{
$this->tomb [] = "Nincs találat!";
}
}Database osztályom query metódusom:
public function query($sql){
$this->last_query = $sql;
$result = mysql_query($sql, $this->connect);
$this->error_query($result);
return $result;
}a $result = mysql_query($sql, $this->connect); sorra írja ezt a hibát.
Warning: mysql_query(): 14 is not a valid MySQL-Link resource inHa valamit nagyon elrontottam vagy nagy hülyeséget csináltam nézzétek el, még kezdő próbálkozásaimat élem meg
"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."
-
DeltaPower
őstag
válasz SektorFlop #12459 üzenetére
A $this->connect lesz a probléma. Másold be a kapcsolódás részét a classnak, akkor meg tudom mondani mit rontottál el.
"Moonshine Whiskey (70°, ízesítés nélküli) van. Fincsi" - Teebee - "De az kiírtaná az egész családomat..Akkor is ha csak én innék belőle.." - forintuser
-
SektorFlop
aktív tag
válasz DeltaPower #12460 üzenetére
public function open_connection(){
$this->connect = mysql_connect(
$this->host, $this->username, $this->password);
if(!$this->connect)
die("Sikertelen kapcsolódás: ". mysql_error());
else{
$db_select = mysql_select_db($this->database, $this->connect);
if(!$db_select)
die("Sikertelen kapcsolódás: ". mysql_error());
else
$this->query("SET NAMES 'UTF8'");
}
}Alapvetően nem volt gond eddig a db osztállyal, csak ezt az egy sql parancsot nem akarja eddig futtatni. Nem lehet hogy az aposztrófok és társai bekavarnak?
"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."
-
fordfairlane
veterán
válasz SektorFlop #12461 üzenetére
Biztos, hogy végrehajtódik az open_connection metódus a query előtt?
x gon' give it to ya
-
DeltaPower
őstag
válasz SektorFlop #12461 üzenetére
Ez jónak tűnik, pedig a hibaüzenet alapján arra gondoltam, hogy rosszul tárolod le vagy felülírod valamivel a resource linket.
"Moonshine Whiskey (70°, ízesítés nélküli) van. Fincsi" - Teebee - "De az kiírtaná az egész családomat..Akkor is ha csak én innék belőle.." - forintuser
-
SektorFlop
aktív tag
válasz fordfairlane #12462 üzenetére
igen, construct-orban lefut. de mondom ezen kívül még 3x használom a db osztályt gond nélkül.
"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."
-
fordfairlane
veterán
válasz SektorFlop #12464 üzenetére
"de mondom ezen kívül még 3x használom a db osztályt gond nélkül."
Ez világos, csak mivel publikus metódus, gondoltam, esetleg másik osztályból hívod meg, és jelen esetben a keresőosztályból elfelejtetted.
[ Szerkesztve ]
x gon' give it to ya
-
SektorFlop
aktív tag
válasz fordfairlane #12465 üzenetére
bocsi , valóban csinálhattam volna úgy is. Senkinek semmi ötlete hogy mi lehet a baj?
"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."
-
fordfairlane
veterán
válasz SektorFlop #12466 üzenetére
A hibaüzenet kapcsolódási problémára utal, viszont a programodban más hiba van. Azzal, hogy kikommentezted az escape_value metódus meghívását, az $sql változód innentől nem létezik, tehát üres query stringet adsz át. Viszont arra emlékeim szerint más hibaüzenetet dob a mysql.
x gon' give it to ya
-
SektorFlop
aktív tag
válasz fordfairlane #12467 üzenetére
Jah igen, próbálkozásaim következtében az véletlen úgy maradt a másolás pillanatában. Viszont meg van a hiba, egy másik osztályban zártam a kapcsolatot, az zavart bele. Esetleg azzal kapcsolatban, van valami javaslat hogy mikor érdemes zárni a kapcsolatot?
"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."
-
fordfairlane
veterán
válasz SektorFlop #12468 üzenetére
Esetleg azzal kapcsolatban, van valami javaslat hogy mikor érdemes zárni a kapcsolatot?
Normál connection esetében a script lefutásakor magától záródik, perzisztens kapcsolat esetében egy connection poolban marad. Tudtommal nincs szükség lezárni az adatbázis kapcsolatot scriptből, legfeljebb extrém esetekben.
x gon' give it to ya
-
lakisoft
veterán
Megmondjátok nekem miért kell php kódba SQL scripteket ágyazni?
-
kkdesign
senior tag
Üdv, olyan kérdésem lenne, hogy szeretnék megvalósítani egy olyat, hogy van egy admin felületem és erről az admin felületről híreket tudjak kiíratni a főoldalra. Az is megfelelne, ha egy komplett kész kódot tudnék belepakolni az oldalba, csak valósítsa meg ezt, és lehetőleg a hírek száma 1 oldalon 10-nél több ne legyen.
-
kkdesign
senior tag
válasz fordfairlane #12473 üzenetére
Szakdolgozathoz kellene, azt meg nem kéne CMS rendszerrel csinálni :S ...
-
Sk8erPeter
nagyúr
válasz kkdesign #12474 üzenetére
"Az is megfelelne, ha egy komplett kész kódot tudnék belepakolni az oldalba, csak valósítsa meg ezt"
Nem hiszem, hogy ez "kompatibilis" a szakdolgozat-készítés elveivel....
A CMS használata szakdolgozathoz viszont adott esetben igenis jogos lehet, például ha eköré épül a téma, vagy van egy komolyabb cél, amit ennek igénybe vételével oldottál meg. De ha lopsz-csalsz, akkor az már plágium. Vagy lemaradtál a közelmúlt eseményeiről?========
(#12453) jeszi : szívesen!
[ Szerkesztve ]
Sk8erPeter
-
fordfairlane
veterán
válasz kkdesign #12474 üzenetére
Nem tudok kész kódot, biztos találsz a neten. Egy sima hírlistázás, ha nincs képfeltöltés, szerkesztőfelülettel kábé fél óra meló. Illetve, attól függ, milyen extrák kellenek. Hírek kategorizálása, felhasználó autentikáció, képek kezelése, kereső stb... akár egy nap is lehet belőle.
x gon' give it to ya
-
Lacces
őstag
Helpet kérnék, bedobom a töröltközőt
Az $url -ből akarom a 'lap=12' vagy 'lap=22' és társainak az eltűntetését.
$url = preg_replace('/?lap=[0-9]+/','' ,$url );próbáltam '/' helyet a '~' karakterrel is de az is nuku, nem cseréli le.
Mit tudok rosszul? Mi lehet a helyes megoldás? A válaszokat előre köszönöm
-
Soak
veterán
válasz Lacces #12477 üzenetére
Én itt szoktam matatni ha végleg elveszek : http://txt2re.com/
-
biker
nagyúr
válasz Jinxb1rd #12478 üzenetére
az uploadify is hibás pár serveren, ott ugyan 406 errorokat dobált
ez megoldotta htaccess-be:
SetEnvIfNoCase Content-Type "^multipart/form-data;" "MODSEC_NOPOSTBUFFERING=Do not buffer file uploads"
php_flag session.use_trans_sid offElektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
-
Lacces
őstag
Akkor lehet én nem tudom használni, mert nekem ezt adja ki, ami szerintem fullra értelmetlen egy preg_replacebe:
$txt='&lap=12';
$re1='(&)'; # Any Single Character 1
$re2='(lap)'; # Word 1
$re3='(=)'; # Any Single Character 2
$re4='(12)'; # Integer Number 1
if ($c=preg_match_all ("/".$re1.$re2.$re3.$re4."/is", $txt, $matches))
{
$c1=$matches[1][0];
$word1=$matches[2][0];
$c2=$matches[3][0];
$int1=$matches[4][0];
print "($c1) ($word1) ($c2) ($int1) \n";
} -
Jinxb1rd
addikt
Amit eddig sikerült kiderítenem:
Így nem hozza be a feltöltést:
tiny_mce/plugins/tinybrowser/upload.php?type=image&folder=
tiny_mce/plugins/tinybrowser/upload.php?folder=Így igen:
tiny_mce/plugins/tinybrowser/upload.php?type=image
tiny_mce/plugins/tinybrowser/upload.phpCsak azt nem értem, hogy a többi menüpontnál így van:
tiny_mce/plugins/tinybrowser/XXX.php?type=image&folder=Azok mégis működnek.
[ Szerkesztve ]
We are only Stardust...
-
Jinxb1rd
addikt
Mit tudtok ajánlani, amivel lehet valid tartalmat szerkeszteni, illetve képeket feltöltögetni?
Napokat elsz@rtam azzal, hogy ezt a rohadt tinyokádékot helyrepofozzam, aztán szerverre feltöltve meg kiderül, hogy nem is működik egyáltalán.We are only Stardust...
-
Jinxb1rd
addikt
válasz SektorFlop #12492 üzenetére
Tinybrowserrel? Mert nekem az a legnagyobb bajom, hogy nincs hozzá normális képfeltöltő plugin. Maga a tinymce-vel nincs gáz nekem se...
We are only Stardust...
-
Sk8erPeter
nagyúr
válasz Jinxb1rd #12478 üzenetére
Nem lehet, hogy valami ilyesmibe futottál bele, mint az alábbi?
http://serverfault.com/questions/329257/deny-all-request-for-any-setup-php-or-upload-php
Vmiért úgy gondolta itt egy szerver üzemeltetője, hogy jó lesz tiltani globálisan az upload.php-t a TinyMCE-nél. Bár ahogy írod, csak a "folder" query stringnél nem jön be a dolog, de lehet, hogy valami ilyesmi van a háttérben. Esetleg nézd meg, saját .htaccess-ben nincs-e ilyen szabály. Ahhoz még túl korán van, hogy hirtelen vágjam, saját .htaccess-ből ezt felül tudod-e bírálni, próbáld meg.
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Sk8erPeter #12494 üzenetére
Esetleg ha nem válna be, kipróbálhatnád, amit Speeedfire kolléga a másik topicban ajánlott, CKEditor + http://elfinder.org/:
http://prohardver.hu/tema/weblap_keszites/hsz_6272-6274.html
itt módosítgatta kicsit:
http://prohardver.hu/tema/weblap_keszites/hsz_6288-6288.htmlSk8erPeter
-
lakisoft
veterán
Ezekre gondolok:
public function open_connection(){
$this->connect = mysql_connect(
$this->host, $this->username, $this->password);
if(!$this->connect)
die("Sikertelen kapcsolódás: ". mysql_error());
else{
$db_select = mysql_select_db($this->database, $this->connect);
if(!$db_select)
die("Sikertelen kapcsolódás: ". mysql_error());
else
$this->query("SET NAMES 'UTF8'");
}
}
--by SektorFlop (Bocsánat nem akarlak kellemetlen helyzetbe hozni.)vagy
public function selectSearch(){
$i = 0;
$query = "SELECT * FROM hirdetes WHERE ";
foreach ($this->terms as $each){
$i++;
if($i == 1)
$query .= "title LIKE '%".$each."%' OR
content LIKE '%".$each."%' OR
varos LIKE '%".$each."%'";
else
$query .= "OR title LIKE '%".$each."%' OR
content LIKE '%".$each."%' OR
varos LIKE '%".$each."%'";
}
//$sql = $this->db->escape_value($query);
$result = $this->db->query($sql);
if($this->db->num_rows($result) > 0){
while($row = $this->db->fetch_array($result)){
$this->tomb[] = '<h3><a href="allas.php?id='.$row['id'].'">'.
$row['title'].'</a></h3>
<small><b>'.$row['varos'].'</b>, '.
$this->mv->showMegyeName($row['megye']-1).'.
<b>Feladás dátuma:</b> '.$row['date'].' </small><hr>';
}
}
else{
$this->tomb [] = "Nincs találat!";
}
}
--by SektorFlop (Bocsánat nem akarlak kellemetlen helyzetbe hozni.)A jelenleg piacon lévő adatbázis kezelők nagy többsége ismeri a tárolt eljárásokat, és ismeri a dinamicSQL-t is.
Miért nem azt használjátok?A php kódba barkácsolt sql script összeállításnak nem látom szakmailag a szépségét. Ez afféle szükségmegoldásnak tűnik.
Nyugodtan mondjátok el, ha nem így van.
-
cucka
addikt
válasz lakisoft #12496 üzenetére
A jelenleg piacon lévő adatbázis kezelők nagy többsége ismeri a tárolt eljárásokat, és ismeri a dinamicSQL-t is. Miért nem azt használjátok?
Alapvetően két oka van:
- A tárolt eljárásként írt kódot nehézkes verziókövetővel használni
- Az adatbázisok által biztosított fejlesztői eszközök a 60-as évek színvonalát idézikA bevált megoldás a felvetésedre egy ORM használata.
-
Jinxb1rd
addikt
válasz Sk8erPeter #12495 üzenetére
Hoppá, ez lehet jó lesz. Lehet integrálni tinyMCE-be is. Köszi a tippet, remélem bejön.
Szvsz CKEditor kissé gagyi, előző honlapon azt használtam, de...
[ Szerkesztve ]
We are only Stardust...
-
cucka
addikt
válasz lakisoft #12498 üzenetére
1. Trükkel vagy natívban? Mutass kérlek egy ilyen megoldást.
2. Biztosan nem vagyok képben, csak szőrmentén foglalkozok velük, szóval engem érdekelne, hogy milyen kulturált fejlesztőeszközök vannak? PL/SQL szkripteket írtam már Oracle alá, na az egy határ szar volt, szóval ennél jobbra gondolok . (Így látatlanban sanszos, hogy az Oracle támogat valamilyen java-s megoldást, tekintve hogy övék a java is)
Új hozzászólás Aktív témák
- Autós topik
- Aliexpress tapasztalatok
- sh4d0w: Rebel Moon - Ne nézd meg!
- Huawei P30 Pro - teletalálat
- Hobby rádiós topik
- antikomcsi: Való Világ: A piszkos 12 - VV12 - Való Világ 12
- Politika
- Tarr Kft. kábeltv, internet, telefon
- A fociról könnyedén, egy baráti társaságban
- Filmvilág
- További aktív témák...