W bazach danych znajduje się dużo ważnych danych, po awaria serwera możemy te dane utracić. Dobrze więc by było zrobić od czasu do czasu kopię zapasową tych danych. Jest parę sposobów jakimi możemy to zrobić np. za pomocą phpMyAdmina lub za pomocą mysqldump korzystając z funkcji system(), a oto w jaki sposób możemy to zrobić korzystając z PHP:
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'password';
$dbname = 'cms';
$connection = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Błąd, nie można nawiązać połączenia z bazą danych.');
mysql_select_db($dbname, $connection) or die ('Błąd podczas wybierania bazy danych.');
$tableName = 'cms';
$backupFile = 'backup/cms.sql';
$query = "SELECT * INTO OUTFILE '$backupFile' FROM $tableName";
$result = mysql_query($query);
mysql_close($connection);
A oto jak przywrócić bazę danych z wcześniej utworzonego pliku:
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'password';
$dbname = 'cms';
$connection = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Błąd, nie można nawiązać połączenia z bazą danych.');
mysql_select_db($dbname, $connection) or die ('Błąd podczas wybierania bazy danych.');
$tableName = 'cms';
$backupFile = 'cms.sql';
$query = "LOAD DATA INFILE '$backupFile' INTO TABLE $tableName";
$result = mysql_query($query);
mysql_close($connection);
Data dodania: 2010-07-16 09:07:30 »
Kategoria: php »
Autor: LordRaven
Oto prosty sposób jakim możemy skonfigurować XAMPPa Lite by wysłał wiadomości email, wszystkie te wiadomości będą wysłane za pomocą konta Gmail poprzez SMTP.
Edytujemy plik php.ini znajdujący się w C:\xampp\php\php.ini i szukamy [mail function]
Ustawimy te parametry tak:
Edytujemy plik php.ini znajdujący się w C:\xampp\php\php.ini i szukamy [mail function]
Ustawimy te parametry tak:
[mail function] ; For Win32 only. ; http://php.net/smtp SMTP = smtp.gmail.com ; http://php.net/smtp-port smtp_port = 587 ; For Win32 only. ; http://php.net/sendmail-from ; Konto za pomocą którego będziemy wysyłać maile sendmail_from = nazwaużytkownika@gmail.com ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ; http://php.net/sendmail-path sendmail_path = "\"C:\xampplite\sendmail\sendmail.exe\" -t"
Data dodania: 2010-07-15 15:13:22 »
Kategoria: php »
Autor: LordRaven
CakePHP posiada bardzo fajną internacjonalizacje, jednak niestety nie działa ona z błędami walidacji. Aby to poprawić dodajemy do naszego pliku app_model.php:
Więcej informacji o internacjonalizacji i lokalizacji możemy znaleźć tutaj.
function invalidate($field, $value = true){
parent::invalidate($field, $value);
$this->validationErrors[$field] = __($value, true);
}
I to wszystko, teraz nasze błędy walidacji będą tłumaczone.Więcej informacji o internacjonalizacji i lokalizacji możemy znaleźć tutaj.
Data dodania: 2010-07-14 12:54:09 »
Kategoria: php »
Autor: LordRaven
Oto prosty komponent Captcha który napisałem parę miesięcy temu, jako że jest to prosta Captcha jest dość prosta do złamania przez aplikacje typu OCR.
Więc jeśli zamierzacie używać ją np. przy rejestracji dobrze by było dodać jakieś zniekształcenia, tło, kolorowe znaki i dodatkowe obiekty utrudniające odczyt kodu. Ja bardziej kierowałem się ładnym czystym wyglądem niż bezpieczeństwem. Jeśli znajdę trochę czasu to postaram się zabezpieczyć ją bardziej.
Komponent captcha tworzymy w /controllers/componets/captcha.php
Czcionkę musimy umieścić w katalogu /webroot/files/fonts/segoeui.ttf
Komponent captcha tworzymy w /controllers/componets/captcha.php
Czcionkę musimy umieścić w katalogu /webroot/files/fonts/segoeui.ttf
class CaptchaComponent extends Object {
var $controller = null;
var $fontPath = null;
function initialize(&$controller) {
$this->controller = $controller;
$this->fontPath = WWW_ROOT . 'files' . DS . 'fonts' . DS . 'segoeui.ttf';
}
function create() {
header("Content-type: image/jpeg");
$width = 150;
$height = 25;
$length = rand(6, 8);
$fontSize = 15;
$code = $this->randomString($length);
$this->controller->Session->write('captcha', $code);
$image = imagecreatetruecolor($width, $height);
$fontColor = imagecolorallocate($image, 0, 0, 0);
$backgroundColor = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $backgroundColor);
imagettftext($image, $fontSize, 0, 0, 20, $fontColor, $this->fontPath, $code);
imagejpeg($image, null, 100);
imagedestroy($image);
}
function randomString($length = 10) {
$chars = '0123456789abcdefghijklmnopqrstuvwxyz';
$string = '';
for ($p = 0; $p < $length; $p++) {
$string .= $chars[mt_rand(0, (strlen($chars))-1)];
}
return $string;
}
}
Data dodania: 2010-07-11 15:16:36 »
Kategoria: php »
Autor: LordRaven
LAMP (Linux Apache MySQL PHP) jest to jak sama nazwa wskazuje serwer WWW na systemie linux z zainstalowanymi Apachem, MySQLem i PHP (ewentualnie Perlem lub Pythonem).
A oto jak prosto i szybko możemy postawić serwer LAMP na Ubuntu:
Przed instalacją pakietów dobrze by było zaktualizować ich listę:
A oto jak prosto i szybko możemy postawić serwer LAMP na Ubuntu:
Przed instalacją pakietów dobrze by było zaktualizować ich listę:
sudo apt-get updateBy zainstalować wszystko co będzie nam potrzebne, wpisz tylko:
sudo apt-get install lamp-server^Jeżeli zamierzamy zarządzać bazą danych MySQL za pomocą phpMyAdmin musimy go doinstalować:
sudo apt-get install phpmyadmin
Data dodania: 2010-05-20 21:00:51 »
Kategoria: linux »
Autor: LordRaven
1 | 2








