Archívum - Jún 17, 2013
Phplist hibás telepítőcsomag?
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:
É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.
■ 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!
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:Előre is köszönöm.
■ 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";
Custom session handler - hiba?
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:
■ 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>";
?>