ugrás a tartalomhoz

Archívum - 2013

június 18

Phplist hibás telepítőcsomag?

Fedor · 2013. Jún. 17. (H), 23.53
Sziasztok!

Először próbálok phplistet telepíteni. Mindent bemásoltam a helyére a leírás alapján, a phpmyadminba gond nélkül beimportálódott az sql, beállítgattam a config fájlban az elérhetőségeket, el is indult szépen, magyarul, ahogy kell, a többit már ezen a felületen tudom beállítani - mondta a leírás.

És itt a probléma, mert ez nem megy, ugyanis midig a következő hibaüzenetre futok:

Database error 1146 while doing query Table 'phplist_admintoken' doesn't exist


És tényleg nincs ilyen tábla, ami azért furcsa, mert a csomagot a phplist.com-ról töltöttem le.

Nincs ötlete valakinek, hogy miképp juthatok hozzá ehhez a táblához, ha már az eredeti csomag sql fájljából hiányzik?

Előre is köszi.
 

Adatbázis kiíratása PHP-val, probléma!

ahetaton · 2013. Jún. 17. (H), 09.39
Sziasztok!

Van egy phpscriptem, amit ha meghívok manuálisan, vagy cron jobbal ütemezve, akkor az lenne a feladata, hogy lementi az adatbázisom arra az ftp-re ahol maga a script van.
Mivel beszeretném ütemezni, hogy naponta 2x mentsen, az lenne nekem az ideális ha mindig felülírja az előzőt.

Viszont nem felülírja, hanem megnyitja és beleírja mindig az újat a fájlba, így nő a végtelenségig és phpmyadminban vissza sem tudom importálni.

Íme a kódrészlet ami ezért felel:

function db_mentese(){
 $backup_file = 'product_database.sql';
 $fp = fopen($backup_file, 'a');
                  $alap = "# Products";
       fputs($fp, $alap);
//Itt felsrolsz annyi táblát amennyi kell. Vagy beolvastatod az összes táblád nevét.
 $pro = array("jos_vm_product");
 //Táblák kiíratása
 for($k=0; $k < count($pro); $k++){
 $tabla=$pro["$k"];
 $oszlopok='drop table if exists ' . $tabla . ';' . "\n" .
                                        "create table ".$tabla . " (\n";
Előre is köszönöm.
 

Custom session handler - hiba?

mahoo · 2013. Jún. 17. (H), 07.46
Segítsetek légy szíves mert nem értem a dolgot. Én azt hittem, hogy a custom session handler write metódusa ua. azt ez eredményt adja, mint a serialize($_SESSION). De nem... ez normális? Ha igen miért? Vagy csak én vagyok a béna?!

Teszt kód:

<?php

    class SessionSaveHandler {
        protected $savePath;
        protected $sessionName;
    
        public function __construct() {
            session_set_save_handler(
                array($this, "open"),
                array($this, "close"),
                array($this, "read"),
                array($this, "write"),
                array($this, "destroy"),
                array($this, "gc")
            );
        }
    
        public function open($savePath, $sessionName) {
            $this->savePath = $savePath;
            $this->sessionName = $sessionName;
            return true;
        }
    
        public function close() { return true; }
        public function read($id) {}
        public function write($id, $data) { echo "<b>write function</b>: ".$data; }
        public function destroy($id) {}
        public function gc($maxlifetime) {}
    }
    
    new SessionSaveHandler();
    session_start();
    $_SESSION["string"] = "ok";
    $_SESSION["number"] = 100;
    echo "<b>serialized: </b>".serialize($_SESSION)."<br>";

?>
 

június 16

vodafone smtp (nyílt)

Pepita · 2013. Jún. 16. (V), 19.09
Sziasztok!

Létezik ilyen? Mi a cím?

Tudom, a helyzet igen gyanúsan hangzik, de a helyzet a következő.
Egy eléggé eldugott helyen vagyok, nálam van egy barátom vodás stick-je, ami kb 100x gyorsabb, mint az én telefonom modemként (telenor).
Levelezőkliens: Outlook express 6 (WinXP).

Fontos, hogy ezt használhassam, nagy forgalom, sok saját cím, címjegyzék és gagyi ebes felületek miatt.

Tudna valaki segíteni fiókbeállításban? Semmilyen jelszót, stb. nem tudok (barátom sem), vodát telenorról hívnom pedig vagyon.

Kérlek, legalább valami támpontot adjatok!

Üdv. Pepita.
 

Analitikai szolgáltatás API

webproghu · 2013. Jún. 16. (V), 14.10
Sziasztok!

A következő problémában szeretném a tanácsotokat kérni:
fejlesztek egy analitikai szolgáltatást, amihez tartozik egy API. Ehhez az API-hoz szeretnék egy PHP library-t írni, ami minél egyszerűbben beépíthető más weboldalakba. A lényeg, hogy szerver oldalon ha történik valamilyen esemény (regisztráció, belépés, stb), akkor azt valamilyen módon el tudjam küldeni az analitikai szolgáltatásnak. Például regisztrációnál a kódba egy ilyet illesztünk:

Event::create(
  'registration',
  'test##kukac##example.com'
);
A háttérben CURL-el hívom az API megfelelő metódusát.
A gondom ezzel az, hogy ha nagy a latency, az analitikai szolgáltatás szervere lassan válaszol, netalántál nem válaszol, akkor az eléggé meg tudja fogni az eredeti oldalt. Olyan megoldást próbálok keresni, ami minél egyszerűbb és akár egy shared hosting-os oldalba is beilleszthető, tehát nem igényel semmilyen különleges PHP extension-t, fork-olást, trükközést, stb.

Valaki találkozott már ilyen problémával, esetleg van javaslata a megoldásra?

Előre is köszönök minden segítséget!
 

június 15

Elméleti kérdések

ggabor · 2013. Jún. 15. (Szo), 13.57
A napokban kedvet kaptam egy kicsit elmélyedni az aktuális webes, illetve kifejezetten php alapú technológiákban és csak úgy passzióból elgondolkodtam pár dolgon. Ezekkel kapcsolatban szeretnék most egy kis diskurzust generálni, hátha felmerül egy-két érdekes ötlet.

Amennyire én látom még mindig az MVC/HMVC mintára épülő megoldások, illetve a különféle template enginek viszik a prímet. Néhány nagy és népszerű, illetve kismillió kisebb keretrendszer létezik, de nagyjából mind egy kaptafára készül (zend, symfony, yii, laravel stb.).

A php esetén ma már szinte kizárólag class alapú (OOP szerű) megvalósítást látni, bár igen gyakran különféle non-oop helper csomagok is aktív használatban vannak még a legnagyobb rendszereknél is. Ami önnmagában nem is lenne baj, de néhány példakódot, tutorialt átnézve sokszor felesleges bonyolításnak tűnt egy-egy megoldás.

Az alapvető kérdésem az, hogy tényleg nem lehetne ezt egyszerűbben és hatékonyabban? Ezen a kérdésen elgondolkodva arra jutottam, hogy az alapvető probléma még mindig a szerver és kliens oldali kódok elkülönítésének és egyben összehangolásának kérdése. Ma már a kliens oldali javascriptek és a html5 nyújtotta új lehetőségek is legalább olyan komplex kódokat igényelnek mint a szerver oldali alkalmazáslogika.

A két oldal összekapcsolása során felmerült bennem egy kulcskérdés:
- A kliens, vagy a szerver oldal határozza meg a tartalmat?

Első megközelítésben, mivel a szerver oldalon tároljuk a tartalmakat, nyilván a szerver mondja meg, hogy mik ezek. A kliens oldal (view) csak megjeleníti. A gyakorlatban viszont ez nem igaz.

- Ha a view-ban (templateben) mondjuk a főmenüt szeretnénk megjeleníteni, akkor a view honnan tudja, hogy van-e egyátalán főmenü? Ha meg van (mert maga a fejlesztő tudja), akkor mondjuk egy szimpla iteráció tényleg annyi elemet ad-e vissza amennyinek a templateben helye van?

Keresődoboz

stickys · 2013. Jún. 15. (Szo), 12.11
Sziasztok!
http://www.mek.oszk.hu/html/allando/mek2kereso.htm -n találtam keresőket, az elsőt próbálom átalakítani.
<form name="egyszeru kereso" method="POST"  action="http://bonescraft.sunwell.hu">
<table border=1 bordercolor="804040" cellpadding=0 cellspacing=0><tr><td>
<table width="250" border="0" cellspacing="0" cellpadding="4" bgcolor="F8D1A6">
<tr>
<td align="left" bgcolor="FFB465"><b><font size="4" color="000000">Keresés</font></b>
</td>
<td align="right">
<input type="submit" name="Submit" value="Keres">
</td>
</tr>
<td align="left" colspan="2" valign="middle">
<input type="text" name="Search" size="30">
</td>
</tr>
</table>
</td></tr></table></form>
Eddig meg is van, csak azt nem tudom, hogy készítsem el azt az oldalt, ahol ki fogja dobni a találatokat.(Adatlapokat, MySQL)
Valaki tudna segíteni, hogyan kezdjem el, miekt tartalmazzon?
 

június 14

Chat: Név

stickys · 2013. Jún. 14. (P), 13.12
Sziasztok!
Az lenne a problémám, hogy az egyik odlalamra beillesztettem egy chatet, név szerint a chatroll-t, és nem tudom, hogy írhatnám ki névnek azt, amivel be van jelentekzve.

Itt egy kód, amit az oldal elejére kellett beilleszteni, és az user namet kéne állítani.
<?php
// Chatroll Single Sign-On (SSO) Parameters
$uid = 1;                   // Current user id
$uname = ''           // Current user name
$ulink = 'http://example.com/profile/test';   // Current user profile URL (leave blank for none)
$upic = '';                 // Current user profile picture URL (leave blank for none)
$ismod = 0;                 // Is current user a moderator?
$sig = md5($uid . $uname . $ismod . 'zch63vlpugympi2b');
$ssoParams = '&uid=' . $uid . "&uname=" . urlencode($uname) . "&ulink=" . urlencode($ulink) . "&upic=" . urlencode($upic) . "&ismod=" . $ismod . "&sig=" . $sig;
?>
Itt van a felhasználós rendszeremnek az a kódja, amivel ki tudom írni a nevét.
<?php echo htmlentities($_SESSION['user']['username'], ENT_QUOTES, 'UTF-8'); ?>
HOgy lehetne egybe vegyíteni? :D
 

június 13

FB képek alt attribútum

Pepita · 2013. Jún. 13. (Cs), 11.37
Sziasztok!
Most jól lehúzom magam: facebook-analfabéta vagyok.

Nagyon hosszú lenne a történetet elmesélni, a lényeg:
- Van egy csoport, ahova csatlakoztam, kapom a maileket a megmozdulásokról, ezekben - természetesen - a képek nem látszanak.
- Viszont bizonyos értesítésben kifejezetten a képre rajzolt felirat a fő adat, egyébként jelenleg FB-t is képek nélkül tudom most csak használni.
- Mit tehetnek ők?
- Van-e lehetőségük a képek alt attribútumait használni és hogyan? (Úgy kéne leírni, hogy nem IT-s is értse.)
- Nem tudom, hogy az ottani rendszer hogy műxik, nyilván a címbe (is) kéne a fontos adatot tenni, de tényleg nem ismerek ott semmit, most azt mondom sajnos, de egyébként szerencsére sose illesztettem be még egy like-ot se...
- Van ott valaki info-s, de nem tudom ki, mennyire, stb.

Segítsetek légyszíves, egyébként egy rendkívül hasznos oldal, ha megengeditek be is fogom linkelni.

Köszönöm szépen!
 

június 12

Saját .htaccess állomány

gibbon · 2013. Jún. 12. (Sze), 21.02
Sziasztok!

Nem értek a webszerverekhez ezért segítséget szeretnék tőletek kérni. Célom a szép URL-ek, némi extrával. A könyvtár szerkezet így néz ki:

1. /
2. /.htaccess
3. /index.php
4. /style.css
5. /img/
6. /img/icon.png

Amit szeretnék, hogy:

http://localhost/ -> index.php
http://localhost/szep-url -> index.php (mivel nincs se fájl, se könyvtár szep-url névvel)
http://localhost/style.css -> style.css
http://localhost/img -> /img/
http://localhost/img/icon.png -> /img/icon.png

Ez eddig az extra nélküli szép url kezelés. A csavarás, hogy vágja le mindig az utolsó szóközt kivétel ami host neve után jön vagyis csak a localhost/ az ami marad:

http://localhost/img/ -> http://localhost/img
http://localhost/szep-url/ -> http://localhost/szep-url

Ha valaki ez alapján megírná a saját .htaccess fájlomat azt nagyon szépen megköszönném.

Ja és nem csak localhost host névvel akarom használni a .htaccess fájlt, tehát azt szeretném ha univerzális lenne vagy, hogy mondjam... új domain esetén ne kelljen módosítani a .htaccess állományt mindig újra és újra hanem az legyen egy fix amit mindig csak másolnom kell és beillesztenem. :)