srijeda, 17. listopada 2012.

Instalacija OpenOfficea u Ubuntu (12.11)

Pošto me je LibreOffice zezao; išla sam staviti OpenOffice na moj Zvjerbuntu u firmi...

Evo kako ide procedura instalacije:

0. maknuti LibreOffice pomoću komande sudo apt-get remove libreoffice-core . Oba paketa ne mogu egzistirati zajedno.

1. Skinuti odgovarajuće debove sa sajta
http://www.openoffice.org/download/other.html

2. sve to ekstrahirati (stvori se folder en_US za US verziju)

3. ući u terminal, ići u folder en_US/DEBS i pokrenuti sudo dpkg -i *.deb

4. kad izmelje, ući u folder en_US/DEBS/desktop-integration i opet pokrenuti  sudo dpkg -i *.deb

I to je to.

Ako bude grešaka pri instalaciji, najvjerojatnije je preostalo nešto LibreOfficea. Najbolje posmicati sav preostali LibreOffice i nepotpuno instalirani OpenOffice, i pokrenuti instalaciju ponovno. 

četvrtak, 20. rujna 2012.

Spremanje HTML sadržaja u pHp bazu

Već dugo me tlači upis HTML sadržaja u mysql bazu. Nisam web programer nego nešto sasvim drugo, ali povremeno mi i web programiranje dođe "u ruke" kao posao koji treba obaviti. Pošto neizostavno radim CMS jer mi se ne da puno raditi na updateanju weba, zaključila sam da je najjednostavniji način za updateanje stranice imati fixni cms sustav sa dizajnom; te samo u mysql bazu stavljati sadržaj.

ali.

I sadržaj često treba sadržavati html tagove; od onih benignih (paragraf, bold...) pa do onih problematičnijih (linkovi itd). Također tu su i simboli koji često naljute mysql bazu pa se ne spremaju i ne prikazuju kako spada - neki od njih korisni i jednostavni kao na primjer navodnici - ".

Da stvar bude ljepša; na nekim serverima se to hendla automatski a na nekima ne - a kada su postavke vašeg development servera različite od onih na "pravom" serveru, pa još web stavljaju na više servera... ma milina.

Na webu ima podosta rješenja za isti problem; neka rade neka ne... evo kako mi je konačno proradila stvar:


1. Za točno spremanje sadržaja u msql bazu, potrebno je prvo napisati sljedeću funkciju:


function mysql_escape_gpc($dirty)
{
   if (ini_get('magic_quotes_gpc'))
   {
return $dirty;
   }
   else
   {
return mysql_real_escape_string($dirty);
   }
}

Funkcija provjerava koristi li server automatski magic_quotes_gpc, u kom slučaju nije potrebno eksplicitno pozivati mysql_real_escape_string() funkciju. Ako magic_quotes_gps nije aktivan na serveru, funkcija će pročistiti sadržaj.

2. Kod spremanja u bazu, potrebno je funkciju pozvati:


$cleancontent = mysql_escape_gpc($_POST['prOpis']);

$queryUpdateProd= "UPDATE " .TBL_OBJEKTI. " SET ";
$queryUpdateProd.= " , {$props['prOpis']} = '".$cleancontent."'";
$queryUpdateProd.= " WHERE id = '".$prodId."'";


3. Kod ispisa sadržaja na stranicu i/li u edit box, potrebno je pozvati funkciju stripcslashes:


$cleancontent = stripcslashes($props['detOpis']);
$html.= $cleancontent;
return $html;



ponedjeljak, 10. rujna 2012.

LAMP instalacija revisited, za Ubuntu 12.10 +

Jednostavna instalacija LAMP servera na Ubuntu 12.10 i, nadam se, kasnijim verzijama.


Otvori terminal i prvo instaliraj tasksel:
sudo apt-get install tasksel
Sada, za instalaciju LAMP servera, pokreni tasksel:
sudo  tasksel
I odaberi LAMP server. Tijekom instalacije biti će traženo zadavanje mysql root passworda; nemojte ju zaboraviti jer je potrebna za pristup mysql bazi!

Kada instalacija završi, provjerite radi li php kreiranjem info.php fajla koji će izbaciti podatke o php serveru. Kreirajte fajl naredbom:
$sudo gedit /var/www/info.php
I u njega upišite sljedeći php kod:

phpinfo();
?>
Prije testiranja, restartajte apache server:

#sudo service apache restart
Now open browser and type :
http://ip/info.php or http://localhost/info.php

Za provjeru, dobro je kontrolirati i mysql server komandom
#sudo service mysql restart

Ako je i mysql restart proveden bez problema, LAMP je instaliran uspješno. Za instalaciju phpmyadmin-a, upisati sljedeću komandu:

sudo  apt-get  install  phpmyadmin
a za login u browser upisati:
http://ip/phpmyadmin   or http://localhost/phpmyadmin
Za daljnje reference oko instalacije LAMP servera u Ubuntu linuxu:

Ako instalacija ne radi kako je predviđeno, ili ste nešto speckali u koracima gore..


Ako je nešto pošlo po krivu pri instalaciji php ili mysql servera, ili ste zaboravili svoj mysql password; izdati sljedeće komande za potpuno brisanje mysql i php servera:
Zaustavite sve servere:
#sudo service mysql stop


#sudo service mysql stop


Čak i ako ove komande ne prođu kako treba, sve će biti u redu; serveri vjerojatno niti ne rade. Nastavite s brisanjem mysql servera i svih njegovih paketa: 
#sudo apt-get autoremove --purge mysql-server mysql-server-5.0 mysql-common
Kada završi deinstalacija, deinstalirati i sve php pakete:

#sudo apt-get -y purge php*


Nakon ovih komandi možete ponoviti postupak deinstalacije iz ovog tutoriala.

Ako je pak instalacija phpmyadmina pošla po krivu, možete pokušati stvar popraviti sljedećom komandom:
#sudo dpkg-reconfigure -plow phpmyadmin




Eto... :)