- Ollós klaviatúrával és az eddigi legkisebb Basilisk egérrel jelentkezett a Razer
- Viszonylag kompakt léghűtésekkel gyarapította kínálatát az Arctic
- Korszakok találkoznak a YUNZII legújabb billentyűzetében
- GPS a Holdon: készül az európai rendszer
- Tőzsdére lépés miatt egyezkedik az OpenAI és a Microsoft
- Vezeték nélküli fülhallgatók
- Bluetooth hangszórók
- VR topik (Oculus Rift, stb.)
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Kormányok / autós szimulátorok topikja
- Amlogic S905, S912 processzoros készülékek
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Fellép a hamisított paszták ellen az Arctic
- Projektor topic
- Azonnali informatikai kérdések órája
Új hozzászólás Aktív témák
-
vakondka
őstag
Van 2 könyvtárban nem kevés php fájlom (a könyvtárban vannak alkönyvtárak is).
Tud esetleg valaki olyan programot ajánlani, amivel tartalomra össze tudnék hasonlítani minden fájlt azzal ami a másik könyvtárban van ?
mert egyesével tudja a total commander is, de én nem szeretnék egyesével végigkattintgatni többszáz fájlt.
Előre is köszi -
L3zl13
nagyúr
válasz
Redpaladin #1496 üzenetére
A php.net-es linken annyit írnak, hogy rendszergazdaként kell telepíteni a progit.
Te rendszergazda vagy a szerveren? -
Redpaladin
tag
moodle-t szerettem volna feltelepiteni a windowsra, és ehhez kellett ISS6 + PHP + MYSQL-t telepiteni ehhez volt segitségem az alábbi linken a részletes leírás,hogy hogyan csináljam.
http://docs.moodle.org/hu/Dokument%C3%A1ci%C3%B3_rendszergazd%C3%A1knak
De PHP-résznél a PHP ISS module-val telepítéskor megszakad a telepités s lenti angol hibaüzenetel lép ki:
There is a problem with this Windows Installer package. A script required for this to complete could not be run. Contact your support presonnel or package vendor.
Megoldásként probálkoztam a
http://bugs.php.net/bug.php?id=43639
oldalrol vett megoldást alkalmazni,hogy egy parancsfájlt keráljak alábbi tartalommal: msiexec /i C:\php-5.2.5-win32-installer.msi
De sajnos igy is ugyanugy megjelenik a hibaüzenet.
Szerintetek mi lehet a megoldás! Alig tudok valamit angolul,igy csak ugy "körülbelüztem" ki a angol szövegből,hogy mi lenne a teendő. Lehet,hogy én csináltam valamit rosszul. -
tkazmer
addikt
válasz
Protezis #1494 üzenetére
Köszi az ötletet. Utánanézek a Zend-nek is.
Drupal:
Web alkalmazás fejlesztõ keretrendszer azaz Web Application Framework (WAF)
A Drupal egy eléggé vékony réteget biztosít a PHP nyelvi elemei felett, mely jelentõsen meg tudja könnyíteni általánosabb igényû web alkalmazások fejlesztését. Ilyen funkciók az általános ûrlapkezelõ rendszer, a vékony adatbázis kezelõ réteg, a felhasználókezelõ alrendszer.
forrás: drupal.hu -
-
vakondka
őstag
válasz
raczger #1492 üzenetére
A Smarty egy nagyon jó kis sablon kezelő rendszer és mivel automatikusan cache-el is ezért amit egyszer már legenerált az hihetetlenül gyorsan töltődik be.
Adatbázis-kezelő-megjelenítő, lapozó link készítő, stb dolgok vannak benne ami tovább növelik értékét.
Mindenesetre egy új gondolkodásmód kell a program felépítéséhez Smartyval, de mégis megéri beletanulni -
tkazmer
addikt
milyen php keretrendszert érdemes használni?
Amikről eddig olvastam, az a cake php, a symfony és a drupal waf.
A cake php-ról olvastam olyan véleményt, hogy amatőrök írták, és ha bele kell nyúlni a keretrendszer kódjába, akkor azt ott a legnehezebb emiatt, ráadásul php 4-ben írták. A symfony mögött állítólag egy profi fejlesztőgárda áll, a kódja így rendezett, csak ritkán frissítik. A drupal-ról pedig annyit olvastam, hogy skálázhatóság szempontjából nagyon jó, bár sokmindent nem találtam, mert nagyrészt minden a cms-ről szól, ami hátrány lehet olyankor, amikor én a waf-fal kapcsolatos információkat keresek.Amely website-hoz perpill szükségem lenne erre, ha minden jól megy, elég nagy látogatottságú lesz, tehát a skálázhatóság is szempont.
Esetleg más keretrendszer, amit érdemes lenne használni?
-
-
Szbzsolt
csendes tag
Sziasztok!
Lenne egy amatőr kérdésem. Akartam saját blogot saját szerveren, minden frankó volt. Elkezdtem állítgatni és a következő hibába botlottam. Nem tudok vele mit kezdeni.
"Warning: getimagesize() [function.getimagesize]: php_network_getaddresses: getaddrinfo failed: No such host is known. in C:\xampp\htdocs\wordpress\wp-content\themes\tribal\functions.php on line 575"
Segítsetek plíz
Kösz
-
#57018880
törölt tag
Koszi a segitseget...hetvegen nekilatok..
megj:
Megvettem a konyvet ahogy elnezem eleg szajbaragos meg amugysem vagyok kreten szoval majd vizsgaidoszak utan melyebben megismerkedek vele...
Persze lehet fizetni szakembernek is ,de en akarom megcsinalni. Idom pedig ideiglenesen nincsen.
Cucka hozzaszolasat enyhen tamadonak talaltam csak ennyi. Nem kell feltetlenul kretennek nezni vkit mert eppen nincs vmire 24 oraja sem. -
mm00
aktív tag
válasz
#57018880 #1482 üzenetére
Eltárolod adatbázisban a cikkeidet:
mezők:
id cim tartalom bekudes_datumaAz aktuális cikk megjelenítéséhez lekéred a legujabb cikket dátum alapján.
Archivált cikkek listájához:
Lekéred az összes cikket kiíratod csak a címét meg teszel rá egy linket mondjuk id alapjánArchivált cikk megjelenítéséhez:
Adott id-hez tartozó cikket lekéred és megjelenítedPHP 24 óra alatt fejezetek, amire valószínű szükséged lesz:
-Együttmuködés adatbázisokkal - SQL
-Űrlapokui.: Cuckának teljesen igaza van, ha nincs időd vele foglalkozni akkor nem kell csinálni. Vannak jólképzett szakemberek akik ezzel foglalkoznak, csak megkell őket fizetni.
-
cucka
addikt
válasz
#57018880 #1484 üzenetére
Azt szerettem volna mondani, hogy nincs a kérdésedre 2-3 soros válasz, mert a feladat megoldásához alapszintű, általános php ismeret szükséges. Amennyiben adatbázis alapon képzeled el a dolgot, akkor kell hozzá alapszintű adatbázis kezelési ismeret is.
(tehát igen, egyáltalán nem volt specifikus a kérdésed. A specifikus kérdés az olyan, amire rövid és egyértelmű választ lehet adni.)
-
cucka
addikt
válasz
#57018880 #1482 üzenetére
Szűkíteni kéne a kérdést, mert ez így olyan, hogy "szeretnék egy dinamikus weboldalt csinálni, de nem értek semmihez, segítsetek, mire keressek rá".
Ha egyedül szeretnéd megcsinálni, akkor első körben vegyél egy php-val foglalkozó könyvet és olvasd el. Gondolom nem szeretnél a későbbiekben komolyabban foglalkozni a php-val, így a 24 óra alatt könyv is jó lehet.
-
#57018880
törölt tag
Sziasztok a segitsegeteket kernem egy script osszehozasahoz mivel PhP tudasom egyenlore igen szereny ...
Arrol lenne szo ,hogy a honlapomra idovel tobb irast is szeretnek...viszont egyszerre csak az aktualis cikket szeretnem majd hogy megjelenitse a menupont alatt, a tobbit pedig "achivalva" az oldalon ugy oldanam meg ,hogy csinaltam egy grafikat amire az archivalt cikk(ek) kb~ elso sora kerulne/cime ...ha valaki a grafikara kattint akkor bejonne az aktualis cikk helyere a regebbi cikk ...meg annyi lenne ,hogy ez a kep rolloverkent funkcional , jolenne ,ha ezt a tulajdonsagat megtartana...
remelem lejott mit szeretnek...
segitsegeteket elore is koszi...ha leirjatok a lepeseket meg ,h mire keressek ra neten az is jo ...sajnos nincs most tul sok idom phpzni ,de ezt szeretnem megcsinalni az oldalamra ... -
mm00
aktív tag
válasz
vakondka #1477 üzenetére
Nem tudtam tesztelni próbáld ki!
Ha a $mod értéknek 1et adsz be, akkor mindkét boxra alkalmazza, ha semmit akkor csak a felso boxra, ha nem adsz be cellpadding a paramnál semmit akkor mindkettőre az alapértelmezettet teszi be!
$info_box_contents = array();
$info_box_contents[] = array('text' => $categories_string,
'params' => 'class="boxText"');
new infoBox($info_box_contents,$cellpadding,$param,$mod=1);class infoBox extends tableBox {
function infoBox($contents, $table_cellpadding=1, $table_parameters='class="infoBox"', $mod=0) {
$info_box_contents = array();
if($mod == 1){
$info_box_contents[] = array('text' => $this->infoBoxContents($contents, $table_cellpadding, $table_parameters));
}else{
$info_box_contents[] = array('text' => $this->infoBoxContents($contents));
}
$this->table_cellpadding = $table_cellpadding;
$this->table_parameters = $table_parameters;
$this->tableBox($info_box_contents, true);
}
function infoBoxContents($contents,$table_cellpadding=3,$table_parameters='class="infoBoxContents"') {
$this->table_cellpadding = $table_cellpadding;
$this->table_parameters = $table_parameters;
$info_box_contents = array();
$info_box_contents[] = array(array('text' => tep_draw_separator('pixel_trans.gif', '100%', '1')));
for ($i=0, $n=sizeof($contents); $i<$n; $i++) {
$info_box_contents[] = array(array('align' => (isset($contents[$i]['align']) ? $contents[$i]['align'] : ''),
'form' => (isset($contents[$i]['form']) ? $contents[$i]['form'] : ''),
'params' => 'class="boxText"',
'text' => (isset($contents[$i]['text']) ? $contents[$i]['text'] : '')));
}
$info_box_contents[] = array(array('text' => tep_draw_separator('pixel_trans.gif', '100%', '1')));
return $this->tableBox($info_box_contents);
}
} -
vakondka
őstag
Kellene egy kis OOP help...
szóval van egy ilyenem (nem én írtam...)
class infoBox extends tableBox {
function infoBox($contents) {
$info_box_contents = array();
$info_box_contents[] = array('text' => $this->infoBoxContents($contents));
$this->table_cellpadding = '1';
$this->table_parameters = 'class="infoBox"';
$this->tableBox($info_box_contents, true);
}
function infoBoxContents($contents) {
$this->table_cellpadding = '3';
$this->table_parameters = 'class="infoBoxContents"';
$info_box_contents = array();
$info_box_contents[] = array(array('text' => tep_draw_separator('pixel_trans.gif', '100%', '1')));
for ($i=0, $n=sizeof($contents); $i<$n; $i++) {
$info_box_contents[] = array(array('align' => (isset($contents[$i]['align']) ? $contents[$i]['align'] : ''),
'form' => (isset($contents[$i]['form']) ? $contents[$i]['form'] : ''),
'params' => 'class="boxText"',
'text' => (isset($contents[$i]['text']) ? $contents[$i]['text'] : '')));
}
$info_box_contents[] = array(array('text' => tep_draw_separator('pixel_trans.gif', '100%', '1')));
return $this->tableBox($info_box_contents);
}
}a program így hívja meg a fenti class-t:
$info_box_contents = array();
$info_box_contents[] = array('text' => $categories_string,
'params' => 'class="boxText"');
new infoBox($info_box_contents);A kérdésem az lenne, hogy lehetne több paramétert átadni, hogy úgy jöjjön létre az infobox,
hogy előtte én módosítani szeretném a $this->table_cellpadding és a
$this->table_parameters nevű változókat az alapértékhez képest mindkét functionban melyek egymásra hivatkoznak:function infoBox($contents)
function infoBoxContents($contents)nem tudom egyértelműen írtam-e, de azt szeretném, hogy vagy nem küldök neki értéket és akkor megmarad az alapérték, vagy ha elküldöm, akor változzon meg úgy ahogy én szeretném.
Vagy csináljak egy másik class-t ?
-
ZéZé@PH
aktív tag
Sziasztok!
uw.hu-n van egy php, mysql-es portálom, hogyan tudnék paraméteres lekérdezést (bind) csinálni, úgy, hogy ezek a php modulok vannak csak:
bcmath calendar ctype ftp gd mbstring mysql overload pcre session standard tokenizer xml zlib
mysqli-vel próbálkoztam ezidáig, de úgy tünik, hogy ez nem játszik, mivel nincs ilyen modul.
PHP verzió: 4.4.7. -
L3zl13
nagyúr
válasz
Thunder78 #1471 üzenetére
Az első verzióra nincs olyan report, ami pár másodperc alatt megvan?
A scriptnek mindig csak ezt kellene meghívnia.
Vagy amíg az adatokat szedi össze a Crystal addig semmire nem válaszol?
Ez esetben meg lehetne oldani a scriptben, hogy x idő mulva újra próbálkozzon.2. verzió: fopen() függvény képes http-n keresztül is beolvasni adatot. Ha a framesetbe a mainframe-be normálisan betöltött html oldal url-je helyett egy egyszerű php script-et adsz meg src ként, ami kb ennyiből áll:
<?PHP
$file=file_get_contents("http://mainframe-ben_megjelenítendő_html_fájl");
echo $file;
?>Akkor látszatra ugyanúgy fog kinézni a végeredmény. De mivel itt egy PHP script iratja ki a szöveget ezért azzal bármit csinálhatsz a kódon belül, mint bármely más stringgel.
Pl ha nem lenne az az említett 5-10 perces "normál működés közbeni" várakozás, akkor meg lehetett volna csinálni, hogy ha pár másodpercen belül nem kap választ a script, akkor automatikusan a másik szerverhez fordul..."Nekem elég lenne azt tudnom, hogy a szerveren a main ablakba mi van megnyitva"
Mi generálja a framesetet? Illetve változik-e a frame-ek tartalma a frameset betöltődése után? Ha változik, és nem PHP-ből, hanem sima HTML-ből, akkor azt PHP-vel nem fogod tudni kideríteni. Max ha formmal visszaküldöd a PHP-nak az infót, amit mondjuk előtte JS-sel olvasol ki a headben.
Pl:<form id="form1" name="form1" method="post" action="" target=main>
<input type="submit" name="ok" id="ok" value="Szerverváltás" onclick='document.form1.action="changeserver.php?url="+parent.main.document.URL'/>
</form>changeserv.php-ben meg $_POST["url"]-ből kiolvasod, hogy mi volt a megnyitott oldal elérési útja, és aszerint nyitod meg a másik szerveren a megfelelő oldalt.
-
T.Jones
tag
Hello,még kezdő vagyok a témában,van 1 form amibe kérdések vannak meg a kitöltőről adatok,ebből illesztenék be 1-1et,amit szeretnék:
1: $nev=$_POST["nev"];
echo "Név: " . $nev . "<br>";//ezt a mezőt hogy lehet kötelezően kitöltendővé tenni?
2:foreach ($_POST['elso'] as $valasztva) {
echo "<font color='#0000ff'><strong>1.Kérdés</strong></font><br>" . $valasztva
. "<br>";
}//ezt pedig hogy kell úgy issettel,hogy kiirja a kérdést és a választ ha megjelölték(több checkbox),ha meg nem jelölte csak a kérdést és egy "-" -t mondjuk,előre is köszönöm a választ. -
Thunder78
őstag
Az első verzió nem igazán fog menni, mert amíg a Crystal szedi össze az adatokat, addig a Page Server nem fog válaszolni, így azt hiheti a script, hogy nem fut. Ez csak azért gáz, mert van olyan, ami 5-10 perc alatt szedi össze az adatot.
A másikat meg nem értemNekem elég lenne azt tudnom, hogy a szerveren a main ablakba mi van megnyitva ... mondjuk a "http://server/kereskedelem/export.htm", és akkor tudom, hogy a 2-es szerveren az alábbiak szerint kell meghívnom az index-et: "http://server2/index.php?page=kereskedelem/export" és ekkor ugyanazzal az oldallal fog megelenni a másik szerver, és a user dolgozhat tovább ... észre sem vesz semmi különbséget, mivel két tök egyforma gépről van szó (hardver és szoftver is ua.).
-
L3zl13
nagyúr
válasz
Thunder78 #1469 üzenetére
Első megoldás, nem kimondottan php.
Adott időközönként lefuttatsz egy scriptet, ami vizsgálja, hogy megy-e egy adott page server. Az eredménynek megfelelően valamit beleít egy fájlba, amit PHP-be beincludálsz, és az alapján hívod meg egyik vagy másik oldalt.Másik megoldás full php, de nem biztos hogy erőforrás felhasználás szempontjából ez a jobb. A main-t illetve a foot-ot PHP-ből hívod le
fopen()
-nel, vagy
fsockopen/fread
párossal, és echóztatod ki a framebe. Beállítasz egy timeoutot (
stream_set_timeout()
), ha addig nem jön meg a válasz, akkor bepróbálkozol a másik szervernél.
-
Thunder78
őstag
Sziasztok!
Egy intranetes keretrendszer fejlesztgetek éppen, ami 2 szerveren is fut. Mivel Crystal Reports-os lekérdezések mennek rajta, iőnként befagyogat a page szerver, de az Apache szerencsére nem.
Azt szeretném megoldani, hogy ha befagy valamelyik szerver, akkor a user egy gombbal át tujon kapcsolni a másik szerverre.
Ez alapesetben nem lenne probléma, csakhát nem volt iőm újraírni a teljes rendszert, így hát frame-ekre van szétszedve a cucc.
head, main és foot vannak ... a foot egy php progi, a többi htm. Láblécbe ki van írva a szerver neve, tehát innen már tudom, hogy melyikre kell váltani, ha gombot nyomnak.
Azt is megoldottam, hogy ha az index.php-t egy page paraméterrel hívom, akkor az adott oldalt tölti be a main-be, viszont ehhez tunom kéne, hogy mi van a main-be!
Ehhez szeretnék segítséget kérni! Van valami ötletetek? -
cucka
addikt
válasz
Dexterland #1461 üzenetére
Első kérdésre: attól, mert egy már meglévő adatbázishoz átállítod az alapértelmezett karakterkódolást, a régi táblák megmaradnak olyannak, ahogy létrehozták őket. Tovább, az összes szöveges mezőnek külön is meg lehet adni a karakterkódolást - varchar és *text típusú mezőknél egyaránt. Rossz adatbázis beállítások miatt futottam már ilyen köröket - látszólag minden utf8 volt, leszámítva egy text-et, ami véletlenül latin1-swedish-ci kódolással futott, természetesen nem is kezelte rendesen az ékezeteket. (a svéd nyelvben ugye ritkák a magyar hosszú ékezetes mássalhangzók..)
Második kérdésre: Először kitalálod, mit kell tudjon a site, utána megtervezed az adatbázist, végül leülsz gépelni. Mi a kérdés?
-
cucka
addikt
válasz
gyurmasrobi2 #1466 üzenetére
Izé, esetleg elolvasni a hibaüzenetet még mielőtt idedobod?
Azt írja, hogy a mysql szervered nem támogatja az innoDB típusú táblákat, merthogy
- Ez egy olyan mysql, amiből kimaradt. Ha te fordítottad, akkor előfordul, hogy kifelejted. (bár a kérdés alapján valószínűsítem, hogy nem így volt)
- Ki van kapcsolva az innoDB a mysql beállításainál. A visszakapcsolás függ attól, milyen mysql-t telepítettél, de indulásnak ez volt a második google találat: [link]mod: Másik lehetőség, hogy innoDB helyett sima MyISAM táblákat használsz. A create table utasításban az ENGINE paraméter mondja meg, hogy milyen típusú tárolási rendszert használjon a mysql, amennyiben nincs megadva, akkor az alapértelmezettet használja (ez általában a MyISAM).
-
mm00
aktív tag
válasz
Dexterland #1464 üzenetére
számomra nem volt teljesen világos amit írtál! Állj neki és kérdezz ha elakadsz
-
mm00
aktív tag
válasz
gyurmasrobi2 #1460 üzenetére
Feladom, nincs több 5letem sorry. Próbáld meg prog.hu-n!
-
mm00
aktív tag
válasz
Dexterland #1461 üzenetére
Nincs mit!
A másik kérdésedből hiányzik a kérdés!
-
Dexterland
csendes tag
Szia!
Az oldal, ha megnyitom minden írást megfelelően jelenít meg. Ha beírok szintén semmi probléma.
Ami után elküldtem azSQL nek az üzenetet, és kiírja lentebb egy táblázatbarendezve, akkor a visszaírt üzenetben található a karakter és az is csak a hosszú ékezetnél. Az ISO-88-59-2 vel is ugyanezt műveli.A MySQLt így állítottam be:
MySQL karakterkészlet: UTF-8 Unicode (utf8)
MySQL kapcsolat egyeztetés: UTF-8 Hungarian_ciMivel az adatbázis megnyitását egy külön php végzi ezért én abba másoltam be, amit mondtál írtam egy másik üzenetet és működik köszönöm. Már csak törölni fogom ezeket...
MÁSIK kérdésSzeretnék készíteni egy kiválasztó listát, ami egy al listát jelenít meg, azon belül egy konkrét eseményt (tehát még egy allista) és azon több kiválasztható időpontot. Ezeknek egyikére felírhatja magát a felhasználó, viszont fontos lenne, hogy egy időpontra csak egyszer lehet feliratkozni, de olyan is kell, hogy akár többen is feliratkozhassanak.
hogy szemléltessem a példát:
Válassz események közül: Rendelés (választható)
ekkor megjelenik orvos: Kovács János dr. (választható)
Ekkor megjelenik: Rendelési idő: 2008.12.13 (választható)
ekkor megjelenik: Időpont: 11:00 (választható)
Név: ADJA MEG NEVÉT (Jelen esetben a beteg nevét)a másik példa:
Válassz események közül: Kirándulás
ekkor megjelenik: Hely: Pécs
Ekkor megjelenik: Időpont: 200.06.25
Név: ADJA MEG NEVÉT(Maximum 25-en jelentkezhetnek)Most sorolhatnám a példákat, a lényeg az, hogy mondjuk a két példa összehozható legyen....
-
mm00
aktív tag
válasz
gyurmasrobi2 #1457 üzenetére
PHPMYADMIN főoldalán van egy olyen link, hogy "Karakterkészletek és egybevetések". Itt nézd meg van-e latin2_general_ci.
-
mm00
aktív tag
válasz
gyurmasrobi2 #1456 üzenetére
CREATE DATABASE asdasd DEFAULT CHARACTER SET latin2 COLLATE latin2_general_ci;
Ezt a kódot próbáld bele PHPMYADMIN-ba nézd meg ír e hibát rá.
-
mm00
aktív tag
válasz
gyurmasrobi2 #1454 üzenetére
Nálam jó volt az adatbázis létrehozás kódja.
Nem lehet hogy a szerveren hiányzik valamely charset?
Csináld meg előre a táblát az a legegyszerűbb! -
gyurmasrobi2
csendes tag
Hali! Szerintem itt van valami
function crtTbls(){
//chmod("uploaded","777");
//chmod("settings","777");
////////////////////////////////////////////////////////////////////////////////
$connection = @mysql_connect( $_POST['crtHst'], $_POST['crtUsr'], $_POST['crtPwd']);if( !mysql_select_db($_POST['crtDb'], $connection) ){
$create_db = "CREATE DATABASE ".$_POST['crtDb']." DEFAULT CHARACTER SET latin2 COLLATE latin2_general_ci;";
mysql_query( $create_db, $connection ) or die( "CREATE hiba(".$_POST['crtDb']."): ".mysql_error() );
}
mysql_select_db($_POST['crtDb'], $connection);
//$select_db = 'USE '.$_POST['crtDb'];
//mysql_query( $select_db, $connection ) or die( "USE hiba: ".mysql_error() ); -
mm00
aktív tag
válasz
Dexterland #1452 üzenetére
A HTML megfelelően jeleníti meg a ő és ehhez hasonló kódokat nem?
Csak a forráskódban látod így sztem. Próbáld meg iso-8859-2 -el.Ha UTF-8 at akarsz használni akkor mysql-ben állítsd át a táblát utf-8 ra, a header-t utf-8 ra és az adatbázis kapcsolódás után küldj egy ilyet: mysql_query("SET NAMES UTF8"); így valószínű menni fog, de lehet kimaradt valami
-
Dexterland
csendes tag
Sziasztok!
Készítettem egy vendégkönyvet, és ezt egy SQL tárolja. Minden funkciója remekül működik, de a hosszú ékezeteket sajnos valamiért nem jeleníti meg. pontosabban így írja le az üzenőfal szót:
üzenőfal
Bár az a kiírás, és lehet, akkor meg SQL beállítás, a kérdésem végül is az, hogy a PHP jelenleg iso-8859-1 kódolásban van.
Ha átálítom UTF-8-ra akkor szinte minden magánhangzó kérdőjellé változik.Mit tegyek, hogy jól működjön?
-
bzoley
veterán
válasz
Lortech #1450 üzenetére
Igen, ilyesmi is megfordult a fejemben, talán átnevezem, csak ahhoz meg kell keresni az összes hivatkozást. Az awstats oldalon nincs részletes infó, nálam meg nem került bejegyzés sehova.
De lehet, hogy csak ez miatt van, mondjuk frissíti az infókat akkor is, ha egyik oldalról a másikra lép valaki?if ($sb_action != "refresh") {
if (iMEMBER) {
$result = dbquery("UPDATE ".$db_prefix."users SET user_lastvisit='".time()."', user_ip='".USER_IP."' WHERE user_id='".$userdata['user_id']."'");
}
$cond = ($userdata['user_level'] != 0 ? "'".$userdata['user_id']."'" : "'0' AND online_ip='".USER_IP."'");
$result = dbquery("SELECT * FROM ".$db_prefix."online WHERE online_user=".$cond."");
if (dbrows($result) != 0) {
$result = dbquery("UPDATE ".$db_prefix."online SET online_lastactive='".time()."' WHERE online_user=".$cond."");
} else {
$name = ($userdata['user_level'] != 0 ? $userdata['user_id'] : "0");
$result = dbquery("INSERT INTO ".$db_prefix."online (online_user, online_ip, online_lastactive) VALUES ('$name', '".USER_IP."', '".time()."')");
}
$result = dbquery("DELETE FROM ".$db_prefix."online WHERE online_lastactive<".(time()-60)."");Bár ez túl sokat nekem nem mond.
Most kiszedtem a settimeout sort.
Mondjuk az üzenőfal csak bejelentkezve használható. -
bzoley
veterán
Akadt egy kis furcsaság az oldalamon. A múlt héten lecseréltem az üzenőfalat(még mindig nem találom az igazit). Ezúttal a Fuzed Shoutbox 5.50 került fel. Pofára nincs is gond vele, igaz megküzdöttem a smiley beillesztéssel, mert vagy a cikkekben, vagy az üzenőfalon voltak hajlandóak bekerülni. Viszont az oldal statisztikáját nézve, nem értek valamit. Eddig a letöltött oldalak száma a viewpage.php-nél volt a legmagasabb(most 7250) Az elmúlt héten a shoutbox panel az élre került, és a post.php mellett 50130 van. Ez baromi sok. Van erre valami magyarázat? Gondoltam az üzenőfal frissítésére, hogy esetleg amiatt, de azt később 0-ra állítottam(ha az úgy jó). Egyéb ötlet?
-
mm00
aktív tag
válasz
gyurmasrobi2 #1447 üzenetére
Ok akkor azt a sorát másold be legalább ami kapcsolódhat a prolémához vagy mond meg a cms nevét!
-
mm00
aktív tag
válasz
gyurmasrobi2 #1445 üzenetére
Akkor ez egy cms telepítő? melyik?
Van joga az adatbázis usernek táblát létrehozni?
-
mm00
aktív tag
válasz
gyurmasrobi2 #1443 üzenetére
Másold be a teljes sql kódot! Azt írja abban van a hiba!
-
gyurmasrobi2
csendes tag
Hali mindenkinek - egy kis segítség kellene:
CREATE hiba(adatbazis): You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT CHARACTER SET latin2 COLLATE latin2_general_ci' at line
Ezt írja ki a progi, automatice adatbázist akarok létrehozni, jelszó minden stimm és mégse.
Megköszönném ha valaki segítene -
Niquis
aktív tag
Időközben megtaláltam a hibát, okulásul leírom. Naszóval két nevet kell összehasonlítanom, hogy szhemantilailag mennyire egyezhet, tehát sorrendi és elgépelési hibák nem szabad számítsanak. Az algoritmus hibát okozó részlete úgy működött, hogy kezdőbetűkre rövidítve permutálta a neveket, a rövidítést regexppel oldottam meg. Na itt volt a baj, ugyanis ezt a regkifet használtam:
preg_replace('/\b(.).*?\b/', $nev)
, és mint kiderült, az 5.1.6-os php PCRE könyvtára még nem tekinti "bármikarakter"-nek a .-ot : ékezeteseknél hibázott. Tehát mondjuk a "Várhegyi Aladár"-ból nem "V A" lett, hanem "Vár Aár" vagy ilyesmi hülyeség. Ez egyébként benne is van a usercontributed notes-ban a php.net-en. Most egy sima tömbös segédfüggvényre cseréltem. Azért köszi!
-
localhost
Közösségépítő
Sirámom:
Segítséget kérek!
Szakirodalmat olvasgatnék, tippek trükkök kellenének.
A probléma, aminek megoldását keresem.
Védekezés, meggátolás, megakadályozás annak elkerülésére, hogy egy php-ben írt weboldal üzenőfalát rosszindulatú robotok teleszemeteljék Viagrás és egyéb reklámokkal.
Kérek szépen linkeket. Köszönöm!
-
Niquis
aktív tag
Sziasztok! Van egy olyan problémám, hogy valószínű inkompatibilitást fedeztem fel php 5.2.1 és 5.1.6 között. A problémát okozó függvény semmi extrát nem használ, még oop sincs benne, egyszerű tömbkezelés. Array_combine-ra gyanakodtam, de nem jött be. A changelogot már átnéztem, egyelőre nem lettem tőle okosabb. Igazából nem tudom, milyen részleteket írjak, de majd remélem megkérdezitek, ha van valami sejtésetek.;)
-
válasz
DeltaPower #1429 üzenetére
anno én is néztem az adodb-t de bonyolultabb mint kéne, ezért írtam egy újat
. Egyenlőre mysql és postgres megy alatta, de lehet majd bővíteni
-
Nimrod
addikt
Sajnos nem, miután kitöröltem a fél SQL adatbázist és elkezdtem hozzáadogatni újra a menüket, más szó lett kiírva, arra keresve ezt adta mysql (pagerank egyébként):
SQL-kérés:
SELECT *
FROM `rpgland`.`e107_menus`
WHERE `menu_id` LIKE '%pagerank%'
OR `menu_name` LIKE '%pagerank%'
OR `menu_location` LIKE '%pagerank%'
OR `menu_order` LIKE '%pagerank%'
OR `menu_class` LIKE '%pagerank%'
OR `menu_pages` LIKE '%pagerank%'
OR `menu_path` LIKE '%pagerank%'
LIMIT 0 , 30 -
Nimrod
addikt
Van egy weboldalam amihez e107-et használok, de van egy bosszantó hiba, amire nem tudok rájönni. Itt az oldal.
Az egy mellékes kérdés, hogy miért is lassú ez nekem, az Extra hibája, vagy az e107-é, meg hogy néha miért ad SQL hibát és csak oldafrissítés segít.
Az oldalt található reklámokat menu pluginekkel oldottam meg, nincs is velük gond, leszámítva, hogy mindegyik fölött ott a Direct2Drive felirat. Vélhetően azért, mert az volt az utolsó menü, amit hozzáadtam az oldalhoz, nem tudom, de a megoldás nem a menü php állományokban lesz, mert azokat végigrágtam. Mi lehet a megoldás, hogy azt a feliratot átírjam, vagy eltüntessem? Hol kellene keresnem? -
Poctar
senior tag
válasz
DeltaPower #1426 üzenetére
A probléma megoldva
És valóban rossz volt a parancs. -
Poctar
senior tag
A következő problémával találkoztam:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /hompage.../.../....inc on line 94
Ezzel van gondja:
function db_num_rows($result)
{
return mysql_num_rows($result);
} -
Poctar
senior tag
A következő problémával találkoztam:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /hompage.../.../....inc on line 94
Ezzel van gondja:
function db_num_rows($result)
{
[B] return mysql_num_rows($result);[/B]
} -
tundra
tag
A fenti sor nélkül karakterhiba/hibaüzenet nélkül jelenik meg az oldal.
A hibaüzenet:
Warning: Cannot modify header information - headers already sent by (output started at /data/storage/web/domain/salgotv.hu/www.salgotv.hu/hirek/hirek.php:1) in /data/storage/web/domain/salgotv.hu/www.salgotv.hu/hirek/hirek.php on line 1 -
hemu
csendes tag
Ezek után már csak az a kérdés, hogy milyen hibát generál. Az ékezetek lehet, hogy a file kódolása miatt jelennek meg hibásan. A szövegszerkesztővel érdemes utf-8-ba menteni a file-t is. Vagy ha ezek dinamikusan, adatbázisból jönnek, akkor a kapcsolategyeztetésnél lesz valami gebasz.
-
tundra
tag
Sziasztok!
Bocs a hosszú kódért, de nem tudom, hogy kell scrollbárosra csinálni.
Az lenne a problémám, hogy hibaüzenetet generál a kód azért, mert beszúrtam a "scrollbar-base-color:#32438F;" sort.
A görgetősáv amúgy szép kék lesz, csak ne lenne a hibaüzenet az oldal elején. Ráadásul Operában még az ékezetes karakterek is hibásan jelennek meg.
Ki lehet ezt valahogy javítani?<?php header("Content-Type: text/html; charset=utf-8");?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base target="_blank">
<title>** Advanced RSS2Web template **</title>
<style>
body {margin:auto;padding:auto; padding-top:10px; width:400px; text-align:center; scrollbar-base-color:#32438F;}
h1 {font:bold 11pt arial; text-align:center; color: #ffffff;}
A{font:bold 10px verdana; color: #ffffff; padding:4px;}
A:active {text-decoration: underline;}
A:link {text-decoration: underline;}
A:visited {text-decoration: underline;}
A:hover {color: #FFF;text-decoration: underline; background-color:#000000}
div.column {width:96%;}
div.container {width:100%; border-top:3px solid #06c;margin:4px;}
div.container div {padding:4px;color:#ffffff;}
div.header {font:bold 8pt verdana; text-align:left; text-transform:uppercase; background: url(./img/f_bg_3.gif) left repeat-x; }
div.author {font:normal 10pt verdana; text-align:left;}
div.date {font:normal 9pt verdana; text-align:left;}
div.content {font:bold 8pt verdana; text-align:justify; background-color:#000000 ; border-left:6px solid orange;}
div.more {font:normal 9pt arial; text-align:right; width:80%; float:right;}
div.copyright {font:normal 8pt verdana; text-align:center; color:#ffffff;}
</style>
</head>
<body bgcolor="#000000">
<div class="column">
<H1>salgotarjan.hu | Hírek Salgótarjánból</H1>
<div class="container">
<div class="header"><A HREF="http://salgotv.blogspot.com/2008/04/kpzsi-nap.html">Képzési nap</A></div>
<div class="author">salgotv</div>
<div class="date">2008.04.16. 15:40:00</div>
<div class="content"><a href="http://bp3.blogger.com/_6byBFwEX-L8/SAYCzg3FRLI/AAAAAAAAAjk/RfWKhhtmDZY/s1600-h/Börze+1.bmp"><img id="BLOGGER_PHOTO_ID_5189838704608625842" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp3.blogger.com/_6byBFwEX-L8/SAYCzg3FRLI/AAAAAAAAAjk/RfWKhhtmDZY/s200/B%C3%B6rze+1.bmp" border="0" /></a><strong>Képzési börze és konferencia</strong><br /><br /><div align="justify">Április 16-án képzési napot rendezett az Észak-magyarországi Regionális Munkaügyi Központ Salgótarjáni Kirendeltsége és a Műszaki és a Természettudományi Egyesületek Szövetségének Nógrád Megyei Szervezete.<br />A rendezvény - melynek a Nemzeti Szakképzési és Felnőttképzési Intézet Salgótarjáni Képzésszervezési Központja adott otthont - két részből állt. A képzési börzén hét képzőintézmény kínált szakmafrissítési, vagy éppen szakmaszerzési lehetőséget az érdeklődőknek. Az ajánlatok között szerepelt - többek között - CNC forgácsoló, gyógymasszőr, kéz- és lábápoló, valamint gázhegesztő oktatás. A rendezvény másik eseménye a felnőttképzési konferencia volt, melyre az álláskeresők mellett foglalkoztatókat és civil szervezetek is hívtak és vártak. Az érdeklődők az előadásokból megismerhették a távmunka-rendszer jellemzőit és lehetőségeit, valamint a térség munkaerőpiaci helyzetét.</div></div>
<div class="more"></div>
</div>
<div class="container">
<div class="header"><A HREF="http://salgotv.blogspot.com/2008/04/nagy-sndor-nevt-viseli-rkczi-tagiskola.html">Nagy Sándor nevét viseli a Rákóczi Tagiskola tornaterme</A></div>
<div class="author">salgotv</div>
<div class="date">2008.04.15. 12:51:00</div>
<div class="content"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_6byBFwEX-L8/SASJWw3FRKI/AAAAAAAAAjc/wr_feHetUd4/s1600-h/DSCF4909.JPG"><img id="BLOGGER_PHOTO_ID_5189423694803715234" style="FLOAT: left; MARGIN: 0pt 10px 10px 0pt; CURSOR: pointer" alt="" src="http://bp2.blogger.com/_6byBFwEX-L8/SASJWw3FRKI/AAAAAAAAAjc/wr_feHetUd4/s200/DSCF4909.JPG" border="0" /></a><span style="FONT-WEIGHT: bold">Emléktábla a testnevelő tiszteletére</span><br /><br /><div style="TEXT-ALIGN: justify">Április 12. óta Nagy Sándor egykori testnevelő nevét viseli a II. Rákóczi Ferenc Tagiskola tornaterme. Boldvai Gyula vezetésével az ötvenes évekbeli tanítványok döntöttek úgy, hogy a 12 éve elhunyt, ma is nagy tiszteletnek örvendő tanár nevét kőbe vésik, és hosszú pályájának színhelyét róla nevezik el. Az eseményen Csongrády Béla mondott ünnepi beszédet, melyben köszönetet mondott a szervezőknek az emléktábla elkészíttetéséért és ismertette a testnevelő életútját. Nagy Sándor emlékére a jövőben minden év áprilisában megmérkőzik a két rivális, a Rákóczi és a Petőfi Tagiskola diákjaiból felálló futballcsapat. A vándorserlegért folyó verseny már idén elkezdődött, most a Rákóczi csapata diadalmaskodott.<br /></div><div style="TEXT-ALIGN: justify">Az esemény zárásaként a jelenlévők - családtagok, barátok, egykori tanítványok és kollégák - megkoszorúzták a Nagy Sándor emléktáblát. </div></div>
<div class="more"></div>
</div>
<div class="container">
<div class="header"><A HREF="http://salgotv.blogspot.com/2008/04/kltszet-napja-salgtarjnban.html">Költészet Napja Salgótarjánban</A></div>
<div class="author">salgotv</div>
<div class="date">2008.04.14. 16:03:00</div>
<div class="content"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_6byBFwEX-L8/SANlBA3FRJI/AAAAAAAAAjU/vs-UrjaoOEE/s1600-h/DSCF4871.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp2.blogger.com/_6byBFwEX-L8/SANlBA3FRJI/AAAAAAAAAjU/vs-UrjaoOEE/s200/DSCF4871.JPG" alt="" id="BLOGGER_PHOTO_ID_5189102263746249874" border="0" /></a><span style="font-weight: bold;">Ünnep és emlékezés</span><p class="MsoNormal"> </p> <p style="text-align: justify;" class="MsoNormal">József Attila születésnapja, vagyis április 11., 1964 óta a Magyar Költészet Napja. Ez alkalomból Salgótarjánban is megemlékezést tartottak a költő nevét viselő Művelődési és Konferencia Központban, ahol rövid kulturális műsor után Székyné dr. Sztrémi Melinda tartott ünnepi beszédet. A polgármester szerint József Attila születési és halálozási dátumait akár meg is fordíthatnánk: - akkor született meg országosan, amikor Balatonszárszón kiállították róla a halotti bizonyítványt – mondta, majd hozzátette: - Életművének elemzői szerint a kor-és pályatársak többsége csak a költő halálakor döbbent rá, milyen kivételes életművet alkotott az egyébként zavarba ejtően sokféle hangot megszólaltató, ezért gyakran félreértett, posztumusz felfedezett zseni.<br />A polgármester kifejtette, hogy a költészet egy megfoghatatlan dolog, amely egyszerre lágy és kegyetlen, őszinte és meseszerű, valós és valótlan, érthető és átláthatatlan, vagyis emberi mértékkel kifejezhetetlen. A költő nem különb, mint a többi ember, csak más. Sorsa felfogni minden fájdalmat, észrevenni és megszenvedni az összes rosszat, amit a világ elfelejt. Végül Székyné dr. Sztrémi Melinda elmondta: - Szükségünk van költőkre, hogy szeressenek, aggódjanak értünk, hogy utat mutassanak, meghaljanak velünk és megsirassanak bennünket. És nekik is szükségük van ránk, mert barátok nélkül az ember árnyék csupán.<br />A polgármesteri köszöntő után a jelenlévők egy vers erejéig megemlékeztek negyvenhat éves korában, április harmadikán elhunyt Marschalkó Zsolt íróról. Végül a művészetkedvelők elhelyezték koszorúikat a József Attila domborműnél és a Fő téri Radnóti szobornál. A költészet napi műsor Szarka Gyula Alku című zenés játékával zárult a Művelődési Központ színháztermében.<span style=""> </span></p></div>
<div class="more"></div>
</div>
<div class="copyright"></div>
</div>
<center><br><br><a href=http://www.advancedrss2web.com target=new>Powered by Advanced RSS2Web</a><br></center>
</body>
</HTML> -
Poctar
senior tag
-
Niquis
aktív tag
PDT-vel szoktatok debuggolni? Azt szeretném megoldani, hogy egy oldalon indítom a debugot, ahova beírok adatokat, aztán postback egy másik oldalra visz, ami kiértékeli, de úgy, hogy beinclude-ol egy modult, amiben a kód van. Na erre a modulra rakok breakpointot, de nem fut rá, az első oldal legenerálásakor (még az adatokat sem tudom megadni) azt mondja: debug terminated.
Megoldás, hogy szimulálom a postbacket és azon az oldalon kezdem a debugot, amire a postback után ugrom, és feltöltöm magam a $_POST tömböt, de ez így elég fapados. Tud valaki jobbat? -
VladimirR
nagyúr
1: file-ba/databazisba letarolod az idezeteket
2: letrehozol egy file-t/db mezot, abba beirsz egy szamot (db eseteben az aktualis datumot is)
3: a 2-es pontban levo szam alapjan kivalasztod az aznapi idezetet
4: laplekereskor ellenorzod, hogy a file datuma/a db-ben tarolt datum egyezik-e az aktualis datummal - ha nem, uj szamot generalsz, s letarolod azt, illetve db eseteben csereled a datumot
4b: ejfelkor fut egy script, ami uj szamot generalp.s.: ez igy nagyon vazlatos, de ez ala-pjan mar konnyeden meg lehet irni
-
Poctar
senior tag
Hogyan lehet megoldani a következőt:
Minden oldalnézésnél vagy naponta szeretnék egy új idézetett kiíratni az oldalamra.
Sajnos nem találtam hozzá megfelelő Script. (az angol tudásom nem a legjobb)
Ehhez kérnék egy kis segítséget. -
L3zl13
nagyúr
-
tkazmer
addikt
egy megrendelőm szeretné, ha dokumentálnám a megrendelt oldal forráskódját.
a kérdésem, hogy egy viszonylag részletes php kód dokumentációnak miből kell állnia? Elég, ha csak néhány jegyzet van a kódban?
meg kell mondjam, sosem csináltam, és nem is olvastam még ilyet (ha ez utóbbit mégis, akkor csak nem tudatosult), ezért kérnék néhány szempontot, ami alapján írhatnék valamit az adott kódról.
-
Poctar
senior tag
Ezzel volt gondja:
{
if (!eregi( $value, $data["groups"] ))
{
$groups_old[] = $value;
}
}módosítottam az
!eregi
!@eregi
és már nem írja ki a hibát.
ThxCsv fájl esete:
Elvileg van hozzá írás joga. Ott kezdődik a gond, hogy elvileg automatikusan generálni kellene egy .csv fájlt a hírleveles cucnak, de nem teszi. Plussz az admin felületen sem láttom, hogy ki iratkozott fel és le a hírlevélről. Így maradt az e-mail címek egyesével való beillesztése...
Azért felteszem a következő láma kérdést: Milyen jogokkal kell rendelkezni-e a mappáknak, fájloknak, hogy a tudjon generálni .csv fájlt, de kinti userek ne tudják módosítani?
Jelenleg 755 az "állás". -
mm00
aktív tag
validation.inc.php fálj 242dik sorában eregi fuggvény elso argumentumába egy üres változó van. Azt hogy miért üres ne kérdezd nem tudom így kitalálni! eregi-t modositsd @eregi re akkor nem fog hibát írni!
"Sajnos csak egy log fájlba menti az e-mail címet és a csv fájhoz hozzá sem ér..."
Van joga a fálj írásához?
-
Poctar
senior tag
Helo!
Csak most kezdek ismerkedni a php-val.
Egy html-es oldalra felraktam egy php-s hírlevél küldőt. működik is meg nem is.
A probléma, hogy mikor a felhasználó az erősítps linkre kattint, akkor a következő üzenet jelenik meg:Warning: eregi() [function.eregi]: REG_EMPTY in /home/honlap/public_html/newsletter/modules/validation.inc.php on line 242
Sajnos tudás hiányában nem nagyon tudom, hogy mihez kezdjek.
A hiba sor alatt a következő mondat jelenik meg:
Az ön e-mail címét hozzáadtuk a levelezési listánkhoz.
Sajnos csak egy log fájlba menti az e-mail címet és a csv fájhoz hozzá sem ér...
-
jacksonfive
tag
Sziasztok!
Egy web oldalt szeretnék változóba tölteni a file_get_contents() segítségével, otthon működik is szépen, de a munkahelyemen van proxy. Találtam egy példa programot, amiben meg lehet adni a proxy-t és a portját, de ez még nem elég, mert a kilépéshez kellene username és password is, de ezeket sajnos nem tudom, hogy adjam meg:
<?php
$opts = array('http' => array('proxy' => 'tcp://192.168.61.109:3128', 'request_fulluri' => true));
$context = stream_context_create($opts);
$s = file_get_contents('http://www.google.com', false, $context);
echo $s;
?>
Új hozzászólás Aktív témák
Hirdetés
- Asos Rog Zephyrus Gamer laptop gyönyörű állapotban.
- GOPRO Hero 11 BLACK Creator Edition akciókamera csomag +tartozékok
- Intel Core i9 14900KF processzor eladó instabil állapotban OLVASD EL!!!
- SK Hynix 16GB / 32GB 5600MHz Laptop RAM!
- AMD Ryzen 7 5700X / RTX 3060 Ti / 32GB DDR4 RAM / 1TB SSD Mini-ITX konfig eladó jó áron
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest