Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Diabliyo

#231
Cita de: Shell Root en 27 Junio 2011, 19:17 PM
Tienes errores de sintaxis. Mirad,
Código (html4strict) [Seleccionar]
script language="javascript" type="text/javascript" src="'. HTTP_SERVER. '/js/jquery.js"></script>

Ni idea que es HTTP_SERVER


Perdon... la variable HTTP_SERVER esta definida con la URL de la web.

define( HTTP_SERVER, "http://". $_SERVER['HTTP_HOST']. "/" );

Uso esto asi porque implemento mod_reqrite (urls amigables), asi que para evitar escirbir: $_SERVER['HTTP_HOST'], hice la variable esa de: HTTP_SERVER.
#232
Estoy implementando unos JQuerys a mi sistema, ya que he manejado siempre puro AJAX, pero ahora quiero usar el potencial de este framework.

Ya estuve haciendo algunos ejemplo (como practica) y me funcionan bien...

Ahora he puesto manos a la obra en la implementacion de algunos cambios en mi sitio web, pero me topo con el inconveninete de que me tira este error:

$(".estrella") is null

Lo que estoy implementando es un sistema de votaciones (con estrellitas), he impreso las estrellas usando CSS (usando sprites), pero quiero que al momento de que se pase el raton por alguna estrella esta se torneo de color (mouseover), pero no lo puedo lograr debido al error que les menciono...

Alguien le sucede igual, alguna idea ?

Mi code:

Código (javascript) [Seleccionar]
<html>
<head>
script language="javascript" type="text/javascript" src="miweb.com/js/jquery.js"></script>
<script language="javascript" type="text/javascript" src="miweb.com/js/myjquery.js"></script>
<script language="javascript" type="text/javascript" src="miweb.com/js/script.js"></script>


<style>
.icono_votaciones {background:transparent url(../imagenes/iconos.png) no-repeat;float:left;height:16px;width:80px;
cursor:pointer;background-position:-1px -284px;}
.estrella {width:16px;height:16px;float:left;}
</style>
</head>

<body>
<!-- mucho codigo.... //-->

    <div class="icono_votaciones">
         <div class="estrella"></div>
         <div class="estrella"></div>
         <div class="estrella"></div>
         <div class="estrella"></div>
         <div class="estrella"></div>
    </div>

</body>
</html>


En myjquery.js tengo:
$(document).ready(function() {
$('.estrella').mouseover( function() {
var star= $(this).index()+1;
$(this).parent().css( "background-position", "0 -"+ (32*star) +"px" );
});
});
#233
Solucionado...

Solo comente la linea UserDir disable y deje asi: UserDir public_html.

<IfModule mod_userdir.c>
    UserDir disable
</IfModule>

// despues
<IfModule mod_userdir.c>
    UserDir public_html
</IfModule>


Re inicie apache y listo...
#234
Buen dia.

Recien instale CentOS en el que sera mi servidor, pero por alguna razon (por mas que le busco), no entiendo porque al crear el Alias, no puedo acceder al contenido de mi public_html.

Dejo la configuracion del httpd.conf (omito partes que no interesan)
ServerRoot "/etc/httpd"
PidFile run/httpd.pid
Listen 80
Include conf.d/*.conf
User apache
Group apache
ServerAdmin root@localhost
DocumentRoot "/var/www/html"
<Directory />
   Options FollowSymLinks
   AllowOverride None
</Directory>

<Directory "/var/www/html">
   Options Indexes FollowSymLinks
   AllowOverride None
   Order allow,deny
   Allow from all
</Directory>

<IfModule mod_userdir.c>
   UserDir disable
</IfModule>

<Directory /home/*/public_html>
       Order allow,deny
       Allow from all
Options FollowSymLinks
</Directory>

DirectoryIndex index.html index.php
AccessFileName .htaccess
<Files ~ "^\.ht">
   Order allow,deny
   Deny from all
</Files>
HostnameLookups Off
ErrorLog logs/error_log
LogLevel warn
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog logs/access_log combined


Y la configuracion de mis alias: /etc/httpd/conf.d/mis_alias.conf:
Alias /distros "/home/distros/public_html"
<Directory "/home/distros/public_html">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>


Cual sera el problema ?
#235
PHP / Re: El otro condicional IF ??
1 Junio 2011, 15:50 PM
Cita de: Shell Root en 31 Mayo 2011, 22:09 PM
@luiggy2, WTF!
Código (php) [Seleccionar]
variable = (condición) ? valor-cuando-es-verdadera : valor-cuando-es-falsa;

Ejemplo,
Código (php) [Seleccionar]
if( date('G') < 12 ){
  $mensaje = 'Buenos días';
}else{
  $mensaje = 'Buenas tardes';
}


Código (php) [Seleccionar]
echo (date('G') < 12) ? 'Buenos días' : 'Buenas tardes';

:http://www.webtaller.com/maletin/articulos/operador-ternario-php.php

EFEX gracias por el dato de como se denomina la operación o expresión.

Shell Root asi es, ese mero xD.... Gracias por los ejemplos !

luiggy2 no hermano andas perdido, ese es el condicional IF-ELSE.

Saludos !
#236
PHP / El otro condicional IF ??
31 Mayo 2011, 21:05 PM
Buenas.

Cual es el otro condicional como IF, pero que se expresa en una sola linea ?.... No recuerdo como se le llama a la sentencia, pero me urge saberlo e implementarlo:

Si no mal recuerdo va asi:

$dato ? 1:2

Ayuda...

Saludos !
#237
Yo utilizaria una sola tabla:

create table MENUS(
ID VARCHAR(10) UNIQUE not NULL PRIMARY KEY,
NOMBRE VARCHAR(50) not NULL,
TIPO VARCHAR(1) not NULL,
MENU VARCHAR(10) not NULL );


La cosa es muy simple.... Cuando creas un menu, los datos se insertan asi:

# esto es un menu
ID = abcde123
NOMBRE = Inicio
TIPO = post|hoja|script|galeria
MENU = 0


# esto es un sub-menu de un menu principal
ID= otrocodigo
NOMBRE = Blog
TIPO = post|hoja|script|galeria
MENU = abcde123


Cuando existe un valor en la entrada MENU, quiere decir que es una sub-categoria o sub-menu, de lo contrario es solo un menu principal.

Saludos !
#238
[quote author=nsigned link=topic=327962.msg1615932#msg1615932 date=1305650390]
El problema con la codificacion es que la ran mayoria de los servidores esta configurado para servir los scrips PHP en ISO-8859-1. Y a veces aunque se indique una distina por medio de header pueden surgir problemas...

Insisto en que representes los caracteres no-asci por su codificacion y no literalmente, de esta forma es totalmente a prueba de fallos. No estoy seguro pero creo que existe una funcion nativa de php para ello.

Saludos
[/quote]

Y como explicas el echo de que tengo que pasarle dos veces html_entity_decode( $texto, ENT_QUOTES) ??... Una vez se pasa dos veces, ya envia las palabras acentuadas... Y porque VIA WEB, con solo pasarle UNA VEZ html_entity_decode( $texto, ENT_QUOTES), llegan acentuadas ?

En la web por defecto esta UTF8, en el mail esta por defecto iso-8859-1..

OJO: los envios de mails que hace el script.php (via cron y se le tiene que pasar dos veces html_entity_decode), primero CONSULTA en la BDD las campa~as, despues extra el campo DATA y le paso DOS VECES el html_entity_decode(), despues armo el mail y envio. Y via web hago lo mismo, solo que omito pasar dos veces html_entity_decode(), haciendolo con una sola vez basta.

Saludos !
#239
[quote author=nsigned link=topic=327962.msg1615921#msg1615921 date=1305649609]
Lo idal seria que en lugar de recurir a la codificacion, especifiques los caracteres no asci por su codigo, por ejemplo la o tildada (ó) es &oacute;

Proba con eso...

Saludos
[/quote]

Por favor lee bien el tema....

Cita de: merolhack en 17 Mayo 2011, 18:28 PM
Yo envío los correos sin ponerles los códigos de los caracteres, pero le pongo la siguiente función: utf8_decode

Y en los headers del email:
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";


Saludos!

Yo tambien:

$cuerpo .= "Content-Type: text/html; charset=iso-8859-1\r\n";
$cuerpo .= "Content-Transfer-Encoding: 8bits\r\n\r\n";
#240
Buen dia.

Tengo un sistema de correos que me permite enviar publicidad a mis clientes, pero tengo un problema algo raro que ya me tiene muy desesperado !...

Estando en mi plataforma web, doy click sobre un botón que instituí para hacerme un envío de prueba a mi correo y ver "como se supone les llegara a los demás antes de procesar envíos", y como método de prueba cree una campa~a con el asunto: "Curso Virtual de computación", tomando en cuenta que la palabra "computación" esta acentuada. Al dar click en TEST, me llega el corre a mi bandeja y veo que el ASUNTO llega con la palabra acentuada (computacion), vaya TODO MUY BIEN.

Así que, ahora hago un "segundo test", pero ahora utilizando cron en mi servidor dedicado, ya que cada vez que creo una campa~a espero a que cron haga los envios cada madrugada (esa es la idea de automatizar). Pero bueno.... Me voy a la shell y escribo:

shell# curl -u usuario:clave miscript.php?id=test

Y ahora veo mi buzón de correo y noto que ahora en el asunto la palabra "computacion" no llgo acentuada :(.... Sino que llego asi:

Curso Virtual de computaci&Atilde;&sup3;n




Haciendo pruebas locales genere el sigueinte script local y lo corri en mi Apache Server:

http://localhost/test.php
<?php
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';
$texto'Curso Virtual de computaci&Atilde;&sup3;n';

echo 
'<b>limpio</b><br>'$texto;
echo 
'<p><b>con decode</b><br>'html_entity_decode$textoENT_QUOTES );
?>


Al correr el script veo en limpio sale tal cual me llega al mail, y con decode me sale como "debería salirme en el buzón" (respetando las acentuaciones).




Ya verifique el charset default del httpd.conf y esta en UTF-8, ademas en miscript.php del cron tengo especificado el charset UTF-8.




--- ACTUALIZACION ---
Tengo que pasarle dos veces el html_entity_decode() al texto, cuando se esta ejecutando el test via CRON, para que pueda llegar la palabra acentuada. Pero, se me hace muy raro, ya que via web solo se le pasa una sola vez el html_entity_decode() y llega acentuada la palabra al mail.

Alguien sabe porque esto ?