martes, 22 de marzo de 2011

PHP Enviar Array por GET

WOW, como he sufrido con esto! cuantas horas le he dedicado. Gracias a Foros del Web, google y referencia personal lo HE ENCONTRADO.

No se si alguno de ustedes lo ha intentado ya, pero esto se trata de Enviar un Array Asociativo por GET request, SIN USAR FORMULARIOS. Bueno aqui tengo la solucion!


href="data_enviar.php?q=cualquiercosa¶m= $_SESSION['unoVal'], "dos" => $_SESSION['dosVal']))); ?>"

Resumiendo:
Los parametros deben ser pasados por:

array();
serialize();
urlencode();


Luego cuando llegan al destino se debe revertir todo eso:

unserialize(urldecode(stripslashes($_GET["param"])));

stripslashes();
urldecode();
unserialize();

Y finalmente obtenemos nuestro array(); identico.



Fuentes: http://www.forosdelweb.com/f18/faqs-php-530600/#post262072
Experiencia Personal

jueves, 3 de marzo de 2011

Zimbra en Ubuntu Server 8.04 LTS

Este tutorial lo encontré en Ubuntu-es, pero también comparto mi experiencia instalando Zimbra.

Zimbra es una excelente Suite de Correo donde simplifica toda la configuración e interfaz de Postfix o Sendmail, sin comentar que la interfaz grafica es comoda y excelente, nada que envidiarle a Yahoo, Hotmail o Gmail.

Escenario: Servidor de 32Bits, Ubuntu 8.04 LTS, Zimbra 7.0.0 GA

Vamos a comenzar!

Primero revisamos el /etc/hosts donde se coloca nombre del equipo y dominio para el que va a ser servidor de correo, deberia haber algo parecido a esto:

127.0.0.1 localhost localhost
127.0.0.1 mail-server.zimbra mail-server
192.168.0.110 mail-server.zimbra mail-server

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Luego revisamos el archivo /etc/resolv.conf que estén configurado los ip de nuestro servidor dns en el caso de que el servidor de correo este detras un firewall o gateway en una red privada.

# Generated by NetworkManager
search mail-server.zimbra
nameserver 192.168.0.X #Nuestro servidor de DNS o Proxy

Luego de esto desintalamos los paquetes innecesarios para nuestra instalación y que ademas dan problemas con el zimbra

sudo apt-get remove --purge exim4 exim4-base exim4-config exim4-daemon-light

Acto seguido instalamos los que si necesitamos

apt-get install libc6-i686 sudo libidn11 curl fetchmail libgmp3c2 libexpat1 libgetopt-mixed-perl libxml2 libstdc++6 libpcre3 libltdl3 ssh

Ya con esto tenemos el sistema listo para empezar con la instalación del zimbra nos cambiamos de directorio y nos descargamos la ultima versión que para el momento es 7.0.0 GA


wget http://files2.zimbra.com/downloads/7.0.0_GA/zcs-7.0.0_GA_3077.UBUNTU8.20110127201433.tgz

Luego que lo hemos descargado empezamos con la instalación,
  1. Descomprimimos el archivo
  2. Entramos en el directorio que descomprimimos
  3. Instalamos
tar xvfz zcs-7.0.0_GA_3077.UBUNTU8.20110127201433.tgz
cd zcs-7.0.0_GA_3077.UBUNTU8.20110127201433
./install.sh

En este paso nos hara una serie de preguntas y va a chequear las dependencias previas

Checking for prerequisites...
NPTL...FOUND
sudo...FOUND sudo-1.6.8p12-4
libidn11...FOUND libidn11-0.6.5-1
fetchmail...FOUND fetchmail-6.3.6-1etch1
libpcre3...FOUND libpcre3-6.7+7.4-2
libgmp3c2...FOUND libgmp3c2-2:4.2.1+dfsg-4
libxml2...FOUND libxml2-2.6.27.dfsg-2
libstdc++6...FOUND libstdc++6-4.1.1-21
openssl...FOUND openssl-0.9.8c-4etch1
libltdl3...FOUND libltdl3-1.5.22-4
Prerequisite check complete.
Checking for standard system perl...
perl-5.8.8...FOUND standard system perl-5.8.8

Install zimbra-ldap [Y] Y
Install zimbra-logger [Y] Y
Install zimbra-mta [Y] Y
Install zimbra-snmp [Y] Y
Install zimbra-store [Y] Y
Install zimbra-apache [Y] Y
Install zimbra-spell [Y] Y
Install zimbra-proxy [N] N

The system will be modified. Continue? [N] Y

Main menu

1) Common Configuration:
2) zimbra-ldap: Enabled
3) zimbra-store: Enabled
+Create Admin User: yes
+Admin user to create: admin@mail-server.zimbra
******* +Admin Password UNSET
+Enable automated spam training: yes
+Spam training user: spam.m0bqyoayc@mail-server.zimbra
+Non-spam(Ham) training user: ham.ygch0qyz1@mail-server.zimbra
+Global Documents Account: wiki@mail-server.zimbra
+SMTP host: mail-server.zimbra
+Web server HTTP port: 80
+Web server HTTPS port: 443
+Web server mode: http
+IMAP server port: 143
+IMAP server SSL port: 993
+POP server port: 110
+POP server SSL port: 995
+Use spell check server: yes
+Spell server URL: http://mail-server.zimbra:7780/aspell.php

4) zimbra-mta: Enabled
5) zimbra-snmp: Enabled
6) zimbra-logger: Enabled
7) zimbra-spell: Enabled
8) Default Class of Service Configuration:
r) Start servers after configuration yes
s) Save config to file
x) Expand menu
q) Quit

Address unconfigured (**) items (? - help)

Aqui tienes que elegir la opción numero 3 y ponerle una clave al usuario admin no menor de 6 digitos, cn este usuario es que vamos a trabajar siempre para administrar nuestro servidor


Store configuration

1) Status: Enabled
2) Create Admin User: yes
3) Admin user to create: admin@mail-server.zimbra
** 4) Admin Password UNSET
5) Enable automated spam training: yes
6) Spam training user: spam.m0bqyoayc@mail-server.zimbra
7) Non-spam(Ham) training user: ham.ygch0qyz1@mail-server.zimbra
8) Global Documents Account: wiki@mail-server.zimbra
9) SMTP host: server1.example.com
10) Web server HTTP port: 80
11) Web server HTTPS port: 443
12) Web server mode: http
13) IMAP server port: 143
14) IMAP server SSL port: 993
15) POP server port: 110
16) POP server SSL port: 995
17) Use spell check server: yes
18) Spell server URL: http://mail-server.zimbra:7780/aspell.php

Select, or 'r' for previous menu [r]

Enter "4" (without the quotes) and press "Enter" to modify the admin password. Now you'll be asked for the new password.

Password for admin@mail-server.zimbra (min 6 characters): [TR9Fm7uD]

Aqui introduces el password para el usuario admin

Main menu

1) Common Configuration:
2) zimbra-ldap: Enabled
3) zimbra-store: Enabled
4) zimbra-mta: Enabled
5) zimbra-snmp: Enabled
6) zimbra-logger: Enabled
7) zimbra-spell: Enabled
8) Default Class of Service Configuration:
r) Start servers after configuration yes
s) Save config to file
x) Expand menu
q) Quit

*** CONFIGURATION COMPLETE - press 'a' to apply
Select from menu, or press 'a' to apply config (? - help)

Con esot ya tenemos casi listo nuestro servidor de correo nos hara una preguna sobre donde y en que archivo va a sarvar los cambio le damos a todo enter

Save configuration data to a file? [Yes] Enter
Save config in file: [/opt/zimbra/config.5422]
Saving config in /opt/zimbra/config.5422...done.
The system will be modified - continue? [No] Y

Operations logged to /tmp/zmsetup.02062008-135354.log
Setting local config values...done.
Setting up CA...done.
Creating SSL certificate...done.
Initializing ldap...done.
Setting replication password...done.
Setting Postfix password...done.
Setting amavis password...done.
Deploying CA to /opt/zimbra/conf/ca ...done.
Creating server entry for mail-server.zimbra...done.
Setting spell check URL...done.
Setting service ports on mail-server.zimbra...done.
Adding mail-server.zimbra to zimbraMailHostPool in default COS...done.
Installing skins...
hotrod
lavender
waves
steel
sky
bones
yahoo
sand
lemongrass
beach
bare
done.
Setting zimbraFeatureIMEnabled=FALSE...done.
Setting zimbraFeatureTasksEnabled=TRUE...done.
Setting zimbraFeatureBriefcasesEnabled=TRUE...done.
Setting zimbraFeatureNotebookEnabled=TRUE...done.
Setting MTA auth host...done.
Setting TimeZone Preference...done.
Creating domain mail-server.zimbra...done.
Creating user admin@mail-server.zimbra...done.
Creating postmaster alias...done.
Creating user wiki@mail-server.zimbra...done.
Creating user spam.m0bqyoayc@mail-server.zimbra...done.
Creating user ham.ygch0qyz1@mail-server.zimbra...done.
Setting spam training accounts...done.
Initializing store sql database...done.
Setting zimbraSmtpHostname for mail-server.zimbra...done.
Initializing logger sql database...done.
Initializing mta config...done.
Configuring SNMP...done.
Setting services on mail-server.zimbra...done.
Setting up zimbra crontab...done.
Setting up syslog.conf...done.

After all you'll be asked if you want to notify Zimbra of your installation. Press "Enter" if you want to do that, or enter "N" (without the quotes) and press "Enter" if you disagree to that. Afterwards the system will be initialized - it should look like this:

Starting servers...done.
Checking for deprecated zimlets...done.
Installing zimlets...
com_zimbra_date
com_zimbra_url
com_zimbra_cert_manager
com_zimbra_phone
com_zimbra_search
com_zimbra_local
com_zimbra_email
done.
Initializing Documents...done.
Restarting mailboxd...done.

Moving /tmp/zmsetup.02062008-135354.log to /opt/zimbra/log

Por ultimo para verificar que todo este bien nos cambiamos al usuario zimbra y verificamos que todos los servicios esten arriba de la siguiente manera

su - zimbra
zmcontrol status Esto nos deberia de arrojar como resultado lo siguiente
Host mail-server.zimbra
antispam Running
antivirus Running
ldap Running
logger Running
mailbox Running
mta Running
snmp Running
spell Running
stats Running

En caso de no arrojar un resultado parecido a este intentamos levantar los servicios asi

zmcontrol start

Si todo ha ido bien tenemos listo nuestro servidor de correo sino es porque te saltaste algun paso del manual.

Para empezar a administrar nuestro servidor entramos a la consola administrativa de la siguiente manera

https://mail-server.zimbra:7071/zimbraAdmin/ 

Importante que "A" de Admin este en mayuscula si no esta en mayuscula no va a entrar en la consola aqui nos pide un usuraio y una clave el usuario es admin y la clave es la uqe pusimos hace ratos atras, la consola no la voy a explicar porque ella se explica sola es muy facil y eficiente, todo lo que resta es crear los usuarios y los dominios si vas a hacer el servidor multidominio y listo.

Para entrar en modo usuario entras de la siguiente manera

http://mail-server.zimbra 

Introduces el usuario en este formato usuario@midominio.com y la clave si no le pones el @dominio no va a entrar debido a que puede ser servidor multi-dominio, como información adicional les digo que antes de empezar a instalar el zimbra tienen que tener el DNS bien configurado apuntando hacia la ip de nuestro servidor de correo porque sino el zimbra les va a dar error en la instalación.


Fuente: http://www.ubuntu-es.org/index.php?q=node/96029
Fuente: Experiencia Personal

Comenzemos!

Geek

Geek (del inglés geek, pronunciado "guik": IPA /gi:k/) es un término que se utiliza para referirse a la persona fascinada por la tecnología y la informática. El término «geek» en español está relacionado sólo con la tecnología, a diferencia del uso del término geek en inglés, que tiene un significado más amplio y equivalente al término español friki.

El concepto al que se refiere el término Nerd es compartido por Geek. Se entiende que para una persona Geek no importa demasiado el grado de extravagancia que conlleva el aprendizaje o tiempo invertido en sus habilidades.

Las connotaciones sociales de dichas características llevan al término Geek más allá de una simple definición para convertirlo en un estilo de vida del cual, habitualmente, el sujeto suele sentirse orgulloso; algo en lo que, de nuevo, vuelve a coincidir con el Nerd. Pero, de hecho, la extraversión del primero, ligada a su visceral neofilia (atracción por la tecnología y curiosidad generalizada por lo nuevo), entra en confrontación directa con el último.

Fuente: http://es.wikipedia.org/wiki/Geek