ugrás a tartalomhoz

Archívum - Jún 17, 2013

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>";

?>