elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Temas
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18
71  Programación / Bases de Datos / insertar datos de diferentes tablas con left join en: 27 Junio 2015, 23:06 pm
Hola buenas! Estoy intentando unir varias tablas en una sola, pero no estoy muy seguro de como hacerlo. La estructura de las tablas es la siguiente:

Código
  1. -- tablas: en, fr, de, zh_cn, es, ru, pt_br
  2. `geoname_id` INT (11),
  3. `continent_code` VARCHAR (200),
  4. `continent_name` VARCHAR (200),
  5. `country_iso_code` VARCHAR (200),
  6. `country_name` VARCHAR (200),
  7. `subdivision_1_name` VARCHAR (200),
  8. `subdivision_2_name` VARCHAR (200),
  9. `city_name` VARCHAR (200),
  10. `time_zone` VARCHAR (200)

Son 7 tablas (cada una un idioma diferente) y me gustaría juntarlas todas en una sola, añadiendo como prefijo el código del pais delante de los nombres de las columnas.

Esta es la estructura de la nueva tabla, donde el contenido de las demás sera añadido:

Código
  1. CREATE TABLE `geo_lists` (
  2. `city_id` INT (11), -- en.geoname_id (same for all 7 tables)
  3. `continent_code` VARCHAR (2), -- en.continent_code (same for all 7 tables)
  4. `continent_name` VARCHAR (200), -- en.continent_name (just in english)
  5. `country_code` VARCHAR (2), -- en.country_iso_code (same for all 7 tables)
  6. `en_country_name` VARCHAR (200), -- en.country_name
  7. `fr_country_name` VARCHAR (200), -- fr.country_name
  8. `de_country_name` VARCHAR (200), -- de.country_name
  9. `zh_country_name` VARCHAR (200), -- zh_cn.country_name
  10. `es_country_name` VARCHAR (200), -- es.country_name
  11. `ru_country_name` VARCHAR (200), -- ru.country_name
  12. `pt_country_name` VARCHAR (200), -- pt_br.country_name
  13. `en_state_name` VARCHAR (200), -- en.subdivision_1_name
  14. `fr_state_name` VARCHAR (200), -- fr.subdivision_1_name
  15. `de_state_name` VARCHAR (200), -- de.subdivision_1_name
  16. `zh_state_name` VARCHAR (200), -- zh_cn.subdivision_1_name
  17. `es_state_name` VARCHAR (200), -- es.subdivision_1_name
  18. `ru_state_name` VARCHAR (200), -- ru.subdivision_1_name
  19. `pt_state_name` VARCHAR (200), -- pt_br.subdivision_1_name
  20. `en_province_name` VARCHAR (200), -- en.subdivision_2_name
  21. `fr_province_name` VARCHAR (200), -- fr.subdivision_2_name
  22. `de_province_name` VARCHAR (200), -- de.subdivision_2_name
  23. `zh_province_name` VARCHAR (200), -- zh_cn.subdivision_2_name
  24. `es_province_name` VARCHAR (200), -- es.subdivision_2_name
  25. `ru_province_name` VARCHAR (200), -- ru.subdivision_2_name
  26. `pt_province_name` VARCHAR (200), -- pt_br.subdivision_2_name
  27. `en_city_name` VARCHAR (200), -- en.city_name
  28. `fr_city_name` VARCHAR (200), -- fr.city_name
  29. `de_city_name` VARCHAR (200), -- de.city_name
  30. `zh_city_name` VARCHAR (200), -- zh_cn.city_name
  31. `es_city_name` VARCHAR (200), -- es.city_name
  32. `ru_city_name` VARCHAR (200), -- ru.city_name
  33. `pt_city_name` VARCHAR (200), -- pt_br.city_name
  34. `time_zone` VARCHAR (30) -- en.time_zone (same for all 7 tables)
  35. );

Así lo que estoy intentando hacer, pero algo va mal:

Código
  1. INSERT INTO geo_lists
  2. -- columns
  3. (city_id, continent_code, continent_name, country_code,
  4. en_country_name,
  5. fr_country_name,
  6. de_country_name,
  7. zh_country_name,
  8. es_country_name,
  9. ru_country_name,
  10. pt_country_name,
  11.  
  12. en_state_name,
  13. fr_state_name,
  14. de_state_name,
  15. zh_state_name,
  16. es_state_name,
  17. ru_state_name,
  18. pt_state_name,
  19.  
  20. en_province_name,
  21. fr_province_name,
  22. de_province_name,
  23. zh_province_name,
  24. es_province_name,
  25. ru_province_name,
  26. pt_province_name,
  27.  
  28. en_city_name,
  29. fr_city_name,
  30. de_city_name,
  31. zh_city_name,
  32. es_city_name,
  33. ru_city_name,
  34. pt_city_name,
  35.  
  36. time_zone)
  37.  
  38. -- end columns
  39.  
  40. SELECT
  41. en.geoname_id, en.continent_code, en.continent_name, en.country_iso_code,
  42. en.country_name AS en_country_name,
  43. fr.country_name AS fr_country_name,
  44. de.country_name AS de_country_name,
  45. zh_cn.country_name AS zh_country_name,
  46. es.country_name AS es_country_name,
  47. ru.country_name AS ru_country_name,
  48. pt_br.country_name AS pt_country_name,
  49.  
  50. en.subdivision_1_name AS en_state_name,
  51. fr.subdivision_1_name AS fr_state_name,
  52. de.subdivision_1_name AS de_state_name,
  53. zh_cn.subdivision_1_name AS zh_state_name,
  54. es.subdivision_1_name AS es_state_name,
  55. ru.subdivision_1_name AS ru_state_name,
  56. pt_br.subdivision_1_name AS pt_state_name,
  57.  
  58. en.subdivision_2_name AS en_province_name,
  59. fr.subdivision_2_name AS fr_province_name,
  60. de.subdivision_2_name AS de_province_name,
  61. zh_cn.subdivision_2_name AS zh_province_name,
  62. es.subdivision_2_name AS es_province_name,
  63. ru.subdivision_2_name AS ru_province_name,
  64. pt_br.subdivision_2_name AS pt_province_name,
  65.  
  66. en.city_name AS en_city_name,
  67. fr.city_name AS fr_city_name,
  68. de.city_name AS de_city_name,
  69. zh_cn.city_name AS zh_city_name,
  70. es.city_name AS es_city_name,
  71. ru.city_name AS ru_city_name,
  72. pt_br.city_name AS pt_city_name,
  73.  
  74. en.time_zone
  75.  
  76. FROM en, fr, de, zh_cn, es, ru, pt_br
  77.  
  78. WHERE en.geoname_id = fr.geoname_id
  79. AND fr.geoname_id = de.geoname_id
  80. AND de.geoname_id = zh_cn.geoname_id
  81. AND zh_cn.geoname_id = es.geoname_id
  82. AND es.geoname_id = ru.geoname_id
  83. AND ru.geoname_id = pt_br.geoname_id

El problema es que nunca termina de ejecutarse... Estoy usando SQLYog Community Edition en Windows 8.1. Lleva casi 1 hora ejecutandose y nada, los archivos csv solo pesan 42mb todas (no se cuanto pesaran ahora que estan metidos en tablas - usando LOAD DATA INFILE)

Gracias!

Edito para añadir estructura de la nueva tabla, y como se juntan todas en la nueva.

Vale el problema es que se me olvido poner primary key para la primera columna (id).
72  Foros Generales / Dudas Generales / firefox se ralentiza al visitar el foro... en: 10 Junio 2015, 01:55 am
Me lleva pasando algun tiempo ya. Cuando entro al foro empiezo a tener como lag en firefox. El scroll no es suave y se atasca y luego sigue. Lo mismo al navegar por el foro, se atasca al entrar a algun subforo o leer mensajes...

Reinicie firefox en modo compatibilidad (sin complementos ni nada) y funciona bien...

Solo tengo dos extensiones instaladas: Adblock Plus (indispensable  ;D) y el complemento de MEGA para descargas grandes.

Plugins tengo 6:

- Módulo de descifrado de contenido Primetime proporcionado por Adobe Systems, Incorporated (10)
- OpenH264 Video Codec proporcionado por Cisco Systems, Inc. (1.4)
- Shockwave Flash (17.0.0.188)
- AdobeAAMDetect (1.0.0.0)
- Google Update (1.3.27.5)
- Silverlight Plug-In (5.1.40416.0)

He probado a desactivarlos 1 a 1, pero no se si hay que desactivarlos y reiniciar firefox para comprobarlo... De todas maneras, ahora que me fijo, algunos de esos plugins ni se lo que son ni se porque se han instalado, los desactivaré.

A lo mejor a alguien le ha pasado lo mismo...
73  Programación / PHP / variables de sesión no funcionan despues de destruir la sesión en: 10 Junio 2015, 01:26 am
Hola buenas, necesito crear variables de sesión despues de que la sesión haya sea destruida (por inactividad), para imprimir un mensaje y para saber a que url redireccionar.

La página platform requiere que estes logueado para mostrarse, si no es el caso redirecciona automaticamente a login y al loguear detecta que session url esta declarada entonces en lugar de redireccionar a la web por defecto (la principal) redirecciona a la página platform.

Mi funcion session_start destruye la sesion cuando pasan 5 minutos sin actividad:

Código
  1. $hasExpired = NULL;
  2.  
  3. if (isset($_SESSION['client_id'], $_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY']) > 300) {
  4. // last request was more than 5 minutes ago
  5. $_SESSION = array();                    // unset $_SESSION variable for the run-time
  6. $params = session_get_cookie_params();  // Get session parameters
  7. setcookie(session_name(),               // Delete the actual cookie
  8.  '',
  9.  time() - 3600,
  10.  $params["path"],
  11.  $params["domain"],
  12.  $params["secure"],
  13.  $params["httponly"]);
  14. session_destroy();                      // destroy session data in storage
  15.  
  16. $hasExpired = true;                     // now we know the user has lost his session for inactivity
  17. }

Para avisar al usuario de que su sesión ha expirado y por esa razón se le ha redireccionado a la pagina login:

Código
  1. $hasExpired = $web_user::sec_session_start();
  2.  
  3. if ($hasExpired == true) {
  4. $_SESSION['msg'] = 'msg_afk';  // no funciona
  5. $_SESSION['url'] = 'platform';  // no funciona
  6. die(header('Location: ' . $path_login));
  7. }

En la página login se deberia mostrar el mensaje, pero no aparece ninguno porque la variable esta vacia... y tampoco redirecciona a la misma pagina de la que se le cerró la sesión.

Más abajo, en index.php, tengo otro header y ahí si que funciona la variable de sesión:

Código
  1. // if logged in == true
  2. else {
  3.    $_SESSION['url'] = 'platform'; // working
  4.    die(header('Location: ' . $path_login));
  5. } // if I log in again I'm redirected to platform

¿Alguna idea de por qué no funcionan las variables de sesión despues de destruirse la sesión?

Ya he probado a empezarla de nuevo antes de declarar las variables, pero nada...

Gracias!
74  Sistemas Operativos / Windows / problema con drivers windows 8.1 en laptop asus en: 7 Junio 2015, 20:43 pm
Hola buenas, hace poco compré un laptop Asus X554LD (el modelo con Intel Core i3 4030U) pero decidí formatearlo e instalarle la versión limpia de Windows 8.1.

Cuando terminé de instalarle todo (actualizaciones y drivers adicionales) no me fijé en el administrador de dispositivos que aún faltaban drivers por instalar, y resulta que la controladora HDMI está fallando debido a que falta otro driver del que este depende. Dejo una captura e información detallada:



Estos son los drivers adicionales que instalé (de la web Asus):

- Chipset: Intel INF Update Driver
- Audio: Realtek Audio Driver
- Otros: Intel Management Engine Interface
(Y otras cosillas menores para que todo funciones bien, como el wifi, funcionalidades del touchpad, etc)

Algo en lo que me he fijado es que no están actualizados (o por lo menos no son de este año). Por ejemplo el primer driver, el del chipset (según la web asus), data del año 2013 (finales). Lo digo porque es posible que en la web de Intel hayan drivers más recientes, pero no me aclaro con tanto código numérico y tantos chipsets... ¿Alguien sabe exactamente que descargar de la web de intel?

El problema con el HDMI es que cuando conecto el laptop al televisor, la calidad es muy mala (aparte la relación aspecto no se ajusta, la imagen sale fuera y tengo que cambiarlo manualmente para que se ajuste) y el sonido no funciona (no aparece en dispositivos de reproduccion). Probé con dos cables distintos y lo mismo, por lo que supongo que el problema se debe a que los controladores están mal instalados o directamente no lo están.

El chipset gráfico (no sé exactamente cual se usa, si el de intel o el de nvidia) utilizado para mostrar escritorio extendido en el televisor debería soportar la resolución máxima de 1080p, ¿no? No creo que esa sea la razón por la que se ve mál el escritorio en el televisor.

Gracias!
75  Programación / Desarrollo Web / [Resuelto] jquery generar selector id en: 23 Mayo 2015, 06:20 am
Hola buenas! Tengo un pequeño problema para terminar un formulario animado con sliders y checkboxes.

Hay un slider principal que muestra y oculta checkboxes al moverse. Los checkboxes crean sliders y el problema es el siguiente:

Cuando muevo el slider principal para mostrar los checkboxes y checkeo un checkbox para que genere otro slider, al mover el slider principal y ocultarse el checkbox checkeado el slider creado sigue visible pero deberia ocultarse. Para ello necesito generar la id del slider, pero es algo complicado.

Así es como muestro los checkboxes y supongo que aquí es donde debería generar los ids de los sliders creados:

Código
  1. $("#slider").slider({
  2. min: 1,
  3. max: 30,
  4. value: 1,
  5.  
  6. slide: function( event, ui ) {
  7. $( "#result" ).html( ui.value );
  8.  
  9. var startx = 1;
  10. var slider = $("#slider-10"); // ESTE ES EL NUMERO
  11.  
  12. $("input:checkbox").hide();
  13. $('label').hide();
  14. if ($("input:checkbox").is(":checked")) {
  15. slider.hide();
  16. }
  17.  
  18. $(new Array(ui.value)).each(function () {
  19. // Get elements ID
  20. var checkbox = $("#checkbox-" + startx);
  21. var label = $("#label-" + startx);
  22. var slider = $("#slider-" + startx);
  23.  
  24. checkbox.show();
  25. label.show();
  26. if ($(checkbox).is(":checked")) {
  27. slider.show();
  28. }
  29.  
  30. startx++;
  31. });
  32. }
  33. });
  34.  

Para que se pueda entender mejor dejo un link a jsfiddle: http://jsfiddle.net/t4dL6n7L/1/

Gracias!

Edito: Ya lo arreglé, creando una función y usando filtros.
76  Programación / Desarrollo Web / [Resuelto] jquery create checkbox con slider en: 21 Mayo 2015, 13:41 pm
Hola buenas!

Estoy creando un formulario un poco complejo y necesito que al cambiar el value de un slider aparezcan checkbox segun el numero del value.

Código
  1. $("#slider").slider({
  2. min: 1,
  3. max: 100,
  4. value: 1,
  5. slide: function( event, ui ) {
  6. $( "#result" ).html( ui.value );
  7. }
  8. });
  9.  
Código
  1. <div id="slider" class="slider"></div><br>
  2. Cantidad: <span id="result">1</span>

Código
  1. <div data-role="fieldcontain" style="display:none;">
  2. <fieldset data-role="controlgroup" data-type="horizontal">
  3.   <input type="checkbox" name="checkbox-1" id="checkbox-1" class="custom" />
  4.   <label for="checkbox-1">1</label>
  5. </div>

¿Como puedo hacer esto? ¿Usando simplemente jquery append para crear los checkboxes?

Gracias!
77  Programación / PHP / strtotime no convierte correctamente en: 19 Mayo 2015, 01:44 am
Hola buenas, estoy intentando pasar unas fechas a formato entero de unix con la función strtotime() pero devuelve dos horas menos; al solo ser fecha sin hora pues al convertir unix a un formato leible deberia verse 00:00:00, pero en lugar de eso aparece 22:00:00 y un dia menos.

Es para almacenar fechas de nacimiento en la db y prefiero que se almacenen en formato entero, por ejemplo mi fecha de nacimiento la introduzco en el campo:
04/04/1993 o 04-04-1993 (en este caso da igual, pero tendré que decidir si uso formato americano o europeo)
y strtotime devuelve:
Código
  1. print strtotime($client_info[3]);
  2. //733874400 -> Sat, 03 Apr 1993 22:00:00 GMT
Para saber si se ha convertido bien uso una herramienta de conversion, por ejemplo onlineconversion y me encuentro con el problema. Sin embargo si trato de convertir mi fecha usando esta web me devuelve:
Citar
733881600 -> Sun, 04 Apr 1993 00:00:00 GMT
Ese unix timestamp si que es correcto.

¿A alguien le ha pasado esto? ¿Como puedo solucionarlo?

Gracias!

Edito: no creo que sea por el filtrado...

Código
  1. $client_info = filter_input(INPUT_POST, 'client_info', FILTER_SANITIZE_STRING, FILTER_REQUIRE_ARRAY);
78  Sistemas Operativos / GNU/Linux / instalar correctamente sendmail en debian en: 16 Mayo 2015, 23:21 pm
Hola buenas!

Necesito instalar sendmail en debian 8 para poder enviar mails usando php.

He estado buscando guias y maneras de instalarlo y configurarlo correctamente, pero siempre da errores del archivo de configuración. Intente hacer purge remove por si habia alguna configuracion corrupta pero nada.

Modifiqué el archivo hosts para arreglar un error del dominio:

Citar
May 16 20:43:08 1337-server sendmail[23777]: My unqualified host name (1337-server) unk$
May 16 20:44:08 1337-server sendmail[23777]: unable to qualify my own domain name (1337$

Citar
127.0.0.1       localhost localhost.localdomain 1337-server
127.0.1.1       1337-server

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Lo acaba de instalar otra vez siguiendo una guia:

Citar
chazy@1337-server:~$ sudo apt-get install sendmail-bin sensible-mda
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  liblockfile1 sendmail-base sendmail-cf
Suggested packages:
  sendmail-doc logcheck resolvconf sasl2-bin
The following NEW packages will be installed:
  liblockfile1 sendmail-base sendmail-bin sendmail-cf sensible-mda
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/1,530 kB of archives.
After this operation, 3,323 kB of additional disk space will be used.
Do you want to continue? [Y/n]
Selecting previously unselected package liblockfile1:amd64.
(Reading database ... 174114 files and directories currently installed.)
Preparing to unpack .../liblockfile1_1.09-6_amd64.deb ...
Unpacking liblockfile1:amd64 (1.09-6) ...
Selecting previously unselected package sendmail-base.
Preparing to unpack .../sendmail-base_8.14.4-8_all.deb ...
Unpacking sendmail-base (8.14.4-8) ...
Selecting previously unselected package sendmail-cf.
Preparing to unpack .../sendmail-cf_8.14.4-8_all.deb ...
Unpacking sendmail-cf (8.14.4-8) ...
Selecting previously unselected package sendmail-bin.
Preparing to unpack .../sendmail-bin_8.14.4-8_amd64.deb ...
Unpacking sendmail-bin (8.14.4-8) ...
Selecting previously unselected package sensible-mda.
Preparing to unpack .../sensible-mda_8.14.4-8_amd64.deb ...
Unpacking sensible-mda (8.14.4-8) ...
Processing triggers for man-db (2.7.0.2-5) ...
Processing triggers for systemd (215-17) ...
Setting up liblockfile1:amd64 (1.09-6) ...
Setting up sendmail-base (8.14.4-8) ...
Setting up sendmail-cf (8.14.4-8) ...
Setting up sendmail-bin (8.14.4-8) ...
update-alternatives: using /usr/lib/sm.bin/sendmail to provide /usr/sbin/sendmai        l-mta (sendmail-mta) in auto mode
update-alternatives: using /usr/lib/sm.bin/sendmail to provide /usr/sbin/sendmai        l-msp (sendmail-msp) in auto mode
Updating sendmail environment ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Writing configuration to /etc/mail/sendmail.conf.
Writing /etc/cron.d/sendmail.
Could not open /etc/mail/databases(No such file or directory), creating it.
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Writing configuration to /etc/mail/sendmail.conf.
Writing /etc/cron.d/sendmail.
Could not open /etc/mail/databases(No such file or directory), creating it.
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/databases...

Checking filesystem, this may take some time - it will not hang!
  ...   Done.

Checking for installed MDAs...
Adding link for newly extant program (mail.local)
Adding link for newly extant program (procmail)
sasl2-bin not installed, not configuring sendmail support.

To enable sendmail SASL2 support at a later date, invoke "/usr/share/sendmail/up        date_auth"


Creating/Updating SSL(for TLS) information
Creating /etc/mail/tls/starttls.m4...
Creating SSL certificates for sendmail.
Generating DSA parameters, 2048 bit long prime
This could take some time
........+......+...........+....+...............+............+...+.....+...+...+        ++++++++++++++++++++++++++++++++++++++++++++++++++*
...+.......+............+..............+.+...+........+............+.....+..+...        ..+....+.............+...+.....+.....................+...+........+...........+.        .+.........+...+........+...........+.......+......+.....+......+..+..+.........        ...........+.........................+.....+.........+................+.......+.        ....+........+.+.......+...............+.+..........+......+..+........+........        ....+.+...............+........+..+......+............+....+....+.......+..+....        ..+...........+....+...+............................+..+......+......+........+.        .+.+...........+..............+..........+......+....+....+...+.....+...+..+..+.        ..+..+..........+...+..........................................+................        .+.........+.+..................+.....................+.......+.....+.......+...        .......+..............+...+.....+.......+.....+..+....+..........+......+.......        ..................+........+.+...................+.....+....................+...        .....+..............+......+......+...+............+......+......+..........+...        ...+.......+.........+......+.......+...........+...+...........................        .................+.+...+....+.......+............+..........+...................        ...........+..........+........+.+.........................+.......+............        .....+..........+...............+.....+.......+.....+................+.+....+...        +......+........+..+..+......+.........................+.....+..................        ...+.+..+.......+......................+...+.............+..................+...        +.......................+..........................+....+.....+............+....        ......................................................................+........+        .....+.......................+....+........+......+..+.........+.......+.....+.+        .......+....................+....+...................+....+.+..+..+..+..+.+.....        .....+.......+....................+.+......+........+.................+......+..        ....................................+.........+.......+.........................        ..............+....+..+............+..+.........................................        ...........+........+..........+...+.+.......+........................+.......+.        +....+.+..................+...+...+.+.................+...+...+......+.....+....        +.....+.+..........+...........+...............+.................+.+.....+.+....        ...............................+..................+........+.....+..+.........+.        ......+......+....+.......+......................+.......+...+.............+....        .........+..+..........+.+.+........+....+.........+.+.......+.+........+......+        ............+.+.....+.......+..+.+.......+........+..+............+........+...+        ...................+.........+...+..+......+.............+......+...+...........        .+......+....+.+.................+.........+........+......+..+...+.....+.......        .....+...............+.+........+.................+.......................+.....        ..+......................+..........+..+.+.............+.....+..+......+......+.        ...+.......+.....+.............+....................+.......+...................        .....+..+.......................................................................        .......+....+......+.....+.....+.......+......................+....+............        .+.....+...........+.......+..+.+..+........+....+..........+............+.+...+        .........+.................+..+.......+...+......+...+.....+...+.............+..        ...+.......+..............................+.....+..+.......+.+..+.......+..+.+..        .+......................+...........+...............+.....+..+..................        +.......+......+...+.........+..+....+....+....+.......+++++++++++++++++++++++++        ++++++++++++++++++++++++++*
Generating RSA private key, 2048 bit long modulus
.................................+++
..................................................+++
e is 65537 (0x10001)

*** *** *** WARNING *** WARNING *** WARNING *** WARNING *** *** ***

Everything you need to support STARTTLS (encrypted mail transmission
and user authentication via certificates) is installed and configured
but is *NOT* being used.

To enable sendmail to use STARTTLS, you need to:
1) Add this line to /etc/mail/sendmail.mc and optionally
   to /etc/mail/submit.mc:
  include(`/etc/mail/tls/starttls.m4')dnl
2) Run sendmailconfig
3) Restart sendmail

Checking {sendmail,submit}.mc and related databases...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/databases...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/databases...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/Makefile...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Writing configuration to /etc/mail/sendmail.conf.
Writing /etc/cron.d/sendmail.
Disabling HOST statistics file(/var/lib/sendmail/host_status).
Creating /etc/mail/sendmail.cf...
*** ERROR: FEATURE() should be before MAILER()
*** MAILER(`local') must appear after FEATURE(`always_add_domain')*** ERROR: FEA        TURE() should be before MAILER()
*** MAILER(`local') must appear after FEATURE(`allmasquerade')*** ERROR: FEATURE        () should be before MAILER()

Creating /etc/mail/submit.cf...
Informational: confCR_FILE file empty: /etc/mail/relay-domains
Warning: confCT_FILE source file not found: /etc/mail/trusted-users
 it was created
Informational: confCT_FILE file empty: /etc/mail/trusted-users
Updating /etc/mail/access...
Linking /etc/aliases to /etc/mail/aliases
Updating /etc/mail/aliases...
WARNING: local host name (1337-server) is not qualified; see cf/README: WHO AM I        ?
/etc/mail/aliases: 13 aliases, longest 10 bytes, 143 bytes total

Warning: 1 database(s) sources
        were not found, (but were created)
        please investigate.

Warning: These messages were issued while creating sendmail.cf
        make sure they are benign before starting sendmail!

Errors in generating sendmail.cf
*** ERROR: FEATURE() should be before MAILER()
*** MAILER(`local') must appear after FEATURE(`always_add_domain')*** ERROR: FEA        TURE() should be before MAILER()
*** MAILER(`local') must appear after FEATURE(`allmasquerade')*** ERROR: FEATURE        () should be before MAILER()

Setting up sensible-mda (8.14.4-8) ...
Processing triggers for libc-bin (2.19-18) ...
Processing triggers for systemd (215-17) ...
chazy@1337-server:~$ dpkg --purge exim4
dpkg: error: requested operation requires superuser privilege
chazy@1337-server:~$ sudo dpkg --purge exim4
(Reading database ... 174526 files and directories currently installed.)
Removing exim4 (4.84-8) ...
Purging configuration files for exim4 (4.84-8) ...
chazy@1337-server:~$ sudo dpkg --purge exim4-base
(Reading database ... 174526 files and directories currently installed.)
Removing exim4-base (4.84-8) ...
Purging configuration files for exim4-base (4.84-8) ...
chazy@1337-server:~$ sudo dpkg --purge exim4-config
(Reading database ... 174522 files and directories currently installed.)
Removing exim4-config (4.84-8) ...
Purging configuration files for exim4-config (4.84-8) ...
dpkg-statoverride: warning: no override present
chazy@1337-server:~$ sudo dpkg --purge exim4-daemon-light
(Reading database ... 174468 files and directories currently installed.)
Removing exim4-daemon-light (4.84-8) ...
Purging configuration files for exim4-daemon-light (4.84-8) ...
chazy@1337-server:~$ sudo dpkg --purge sa-exim
dpkg: warning: ignoring request to remove sa-exim which isn't installed
chazy@1337-server:~$ sudo apt-get install libmail-sendmail-php5
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libmail-sendmail-php5
chazy@1337-server:~$ sudo apt-get install libmail-sendmail-perl
Reading package lists... Done
Building dependency tree
Reading state information... Done
libmail-sendmail-perl is already the newest version.
libmail-sendmail-perl set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

¿Como puedo solucionar esos errores? No puedo enviar nada por consola y en php tampoco funciona mail().

Si es más facil puedo usar otro, pero no conozco ningun que sea sencillo para instalar y configurar y me permita enviar mails (a poder ser html, con headers).

Gracias!
79  Programación / PHP / [Resuelto] cargar traducciones para web con memcached en: 7 Mayo 2015, 22:55 pm
Hola buenas. Necesito crear un sistema de traduccion para una web y estoy pensando en usar memcached para que no disminuya el rendimiento al tener que cargar tantos textos.

La idea sería guardar todo en una tabla de base de datos, cargarlo en la memoria y de ahí a los clientes. Pero es la primera vez que voy a usar esto y no estoy muy seguro de como hacerlo.

De todas formas agradezco cualquier otra surgerencia para hacer esto, pero no creo que vaya a cargar directamente de la db o de un fichero xml o bueno no se si hay alguna manera para que no sea lento pero creo que lo mejor será usar memcache.

Primero se detectará el lenguaje del navegador:

Código
  1. $languages = array('en', 'es', 'fr', 'de', 'it');
  2.  
  3. $preference = (isset($_COOKIE['lang'])) ?
  4.    $_COOKIE['lang'] : ((isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) ?
  5.        Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']) : '');
  6.  
  7. $locale = Locale::lookup($languages, $preference, false, 'en');

No estoy seguro de como hacer esto, pero supongo que a peticion de la pagina cargada se enviarian los textos correspondientes o ¿de que manera podría hacer esto?

Gracias!
80  Sistemas Operativos / GNU/Linux / configurar vsftpd correctamente en: 6 Mayo 2015, 22:31 pm
Hola buenas! Acaba de instalar un servidor ftp en debian 8 pero no consigo configurarlo correctamente para poder conectarme. Lo he instalado y he cambiado algunas cosillas en el archivo de configuración, lo que más o menos explican en casi todas las guias que he leido:

anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=NO
chroot_list_enable=YES
userlist_enable=YES
userlist_deny=NO

Luego he creado dos archivos: vsftpd.chroot_list y vsftpd.user_list que contienen el nombre del usuario local.

He reiniciado el servicio pero sigue sin funcionarme. Si intento acceder mediante el navegador con la ip privada y el puerto 21 me da el siguiente error (en firefox):

Citar
Esta dirección está restringida

Esta dirección usa un puerto de red que normalmente se utiliza con fines distintos a la navegación web. Para su protección, Firefox ha cancelado la petición.

Y si intento acceder de forma remota, usando por ejemplo net2ftp.com, tampoco me deja (el puerto esta abierto en el router y apunta al servidor ftp).

Tampoco se como hacer para que la carpeta del ftp sea "/var/www". No he visto en la configuracion nada de esto. De todo modos le di permisos:

Citar
sudo chmod 755 /var/www

¿Tengo que ser el dueño de esa carpeta o con los permisos es suficiente?

Gracias!
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines