Compartir variables de sesión entre subdominios en php

10 de Diciembre de 2009

Con este código al principio de todo es el código, ya no se perderán las variables de sesión.

Muy útil si tienes áreas privadas con acceso con contraseña y diversos subdominios

ini_set(’session.cookie_domain’, ‘.dominio.com’ );

Donde solo se tiene que substituir ‘.dominio.com’, por el que sea vuestro.

Quitar el intro en los formularios con javascript

4 de Diciembre de 2009

En los formularios si presionas intro, te hace el submit del formulario, esto ocasiona envíos de datos incompletos o posibles ataques externos.

Aquí pego el código para eliminar este tipo de comportamiento.

<html>
<
head>
<
script>
function
tabular(e,obj) {
tecla=(document.all) ? e.keyCode : e.which;
if(
tecla!=13) return;
frm=obj.form;
for(
i=0;i<frm.elements.length;i++)
if(
frm.elements[i]==obj) {
if (
i==frm.elements.length-1) i=-1;
break }
frm.elements[i+1].focus();
return
false;
}
</script>
</head>
<body>
<form>
<input type=”text” onkeypress=”return tabular(event,this)” />
<input type=”text” onkeypress=”return tabular(event,this)” />
</form>
</body>

</html>

Hacer un input solo de números en javascript

26 de Noviembre de 2009

Podemos hacer una entrada de teclado de un formularios, para que solo se muestren números. Dejando así el no poder escribir ningún otro carácter.

Aquí está el código en javascript:

 function onlyNumbersDano(evt)
      {
        var keyPressed = (evt.which) ? evt.which : event.keyCode
        return !(keyPressed > 31 && (keyPressed < 48 || keyPressed > 57));
      }
Esta función se pone en el head o en archivos externos js, que es como se aconseja. 
Y en la entrada input colocamos esta función 
onkeypress="return onlyNumbersDano(event)" 
Lo que hace este código es retornar falso en todas las teclas que no sean de 0 al 9.

Valido en todos los navegadores.
Saludos!

Las palabras más buscadas en los buscadores

5 de Noviembre de 2009

Aquí podemos ver las palabras más buscadas en internet, así que si estáis pensando en hacer alguna empresa, podréis tener un referente de lo más buscado en internet:

Palabras en los buscadores:
40 principales
abogados
accidentes
adultos
afrodisiacos
airtel
alejandro sanz
alimentos
alquiler
altavista
amateurs
amazon
amigas
amigos
amor
antivirus
arcade
aventura
bancos
becas
bellezas
besos
bibliotecas
bikinis
biografias
bolsa
britney spears
bromas
buscadores
buscar trabajo
camaras
cameron diaz
cars
carta astral
casinos
celebridades
cerebro
chat
chayanne
chicas
chicos
chistes
chistes cortos
cine
citas
colesterol
comedia
comics
comida
comprar libros
concursos
consolas
corazon
correo
cosas raras
curiosidades
dali
deportes
diario 16
diccionarios
dictionary
dinero facil
dioses
discograficas
discos
diseño grafico
ebay
economia
el mundo
empleo
empleos
emuladores
en español
endemol
entretener
estopa
estudios
experimentos
familia
famosas
famosos
fc barcelona
fiestas
fin del mundo
flores
flores virtuales
foros
fotos
fotos de ovnis
fotos divertidas
fotos insolitas
frases
futbol
futuro
filosofia
flauta
fomento
ford
frutas
frontera
galerias
ganar dinero
games
gastronomia
genetica
gloria estefan
gran hermano
gratis internet
guerras
guia telefonica
halcon viajes
health
hermanos
himnos
hipnosis
historias
hombres g
horoscopo
horoscopos
hospitales
hora mundial
hoteles
hotmail
hotmail.com
humor grafico
huracan
ibiza
iglesia
imagenes
internet
investigacion
islas malvinas
inmobiliarias
ingles
gratis
instrumentos
intercambios
jamon
japon
jarabe de palo
javier bardem
jennifer lopez
jesucristo
jovenes
juegos
juegos de rol
juegos gratis
juegos online
juguetes
julio iglesias
jubileo
juan perro
kournikova
la biblia

lenceria
lenguaje html
letras
leyes
librerias
libros
liga
linux
londres
loterias
luis miguel
lyrics
madonna
madre
maestros
magia
magia negra
manga
mapas
maps
maradona
marc anthony
mariachis
marihuana
medios
miguel bose
misterios
mix
moda
modelos
moviles
mp3
music
musica
nani gaitan
navidad
no cambie
nokia
ocio
ocultismo
origen
ovnis
ojos
olimpiadas
ondas
oposiciones
orquesta
ortografia
origen
oceano
ovnis
pablo picasso
paco rabanne
penélope Cruz
paginas
pamela
pantera rosa
papa noel
papel reciclado
parejas
partituras
passwords
patinaje
patrullax
peliculas
penelope cruz
periodicos
perros
pintura
playas
playstation
poemas
pokemon
politicos
portalmix
postales
premios oscar

prensa
programas
publicidad
quimica
radio
radio futura
recetas cocina
reencarnacion
refranes
regalos
relatos
religiones
restaurantes
reyes magos
ricky martin
rincon vago
rivaldo
ropa
rtve
revistas
rivaldo
robert deniro
rock
rosario
rosa
salud
samba
san miguel
seguridad
seguros
señales
shakira
siglo xx
simpson
sms
sociedad
software
sonidos
south park
subastas
sueños
tabaco
tamara
tarifa plana
tarjetas
tatuajes
telefonos
television
tesis
thalia
tiempo libre
tiendas
tonterias
traductores
travel
trivial
trucos
tve
ufologia
universidades
veterinaria
viajes
victoria abril
video camaras
videojuegos
videos
wallpapers
wap
warez
weather
winamp
winzip
yahoo
yola berrocal
zodiaco
zoofilia
zoologicos

Para ver los errores de PHP

19 de Octubre de 2009

Todos:
error_reporting(E_ALL);
Solo errores:
error_reporting(E_ERROR);
Solo Warning:
error_reporting(E_WARNING);

clases crear imágenes thumbs php

13 de Octubre de 2009

Código
//añadir la clase
include(“./class_imagenes.php”);

//imagen origen (1280px)
$imagen = “./fondo.jpg”;

//crear objeto
$thumbnails = new Imagenes();

//indicar la imagen origen
$thumbnails->setImagen($imagen);

//indicar el formato de la imagen origen
$thumbnails->setFormato(“jpg”);

//indicar el nivel de compresión. Segun este nivel la imagen
//tendra mayor o menos calidad.
$thumbnails->setCompresion(90);

//indicar donde se creará y con que nombre el thumbnails
$thumbnails->setNombre(“./thumb_fondo.jpg”);

//indicar el tamaño del thumbnails (250)
$thumbnails->reducir(250);
La clase (class_imagenes.php):
<?php
/**
* Creación de thumbnails ( creación de imágenes en miniatura )
*
*/

class Imagenes
{
//Propiedades de la clase
private $_imagen;
private $_formato = ‘jpg’;
private $_nuevaImagen;
private $_compresion = 90;
private $_nombre;

/**
* Verificar si la libreria GD esta instalada.
*/

public function __construct()
{
$gd=gd_info();

foreach ($gd as $key => $valor)
{
if(!$valor) {
return ‘La libreria GD no esta disponible.’;
}
}
}

/**
* Indicar a la clase con que imagen vamos a trabajar, es decir, a que
* imagen le vamos a crear un thumbnails.
*/

public function setImagen($urlImagen)
{
$this->_imagen = $urlImagen;
}

/*
* Indicar el formato de que tiene la imagen. La indicada en el
* método “setImagen”.
*/

public function setFormato($ext)
{
switch($ext)
{
case “jpeg”:
$this->_imagen = imagecreatefromjpeg($this->_imagen);
$this->_formato = $ext;
break;

case “jpg”:
$this->_imagen = imagecreatefromjpeg($this->_imagen);
$this->_formato = $ext;
break;

case “png”:
$this->_imagen = imagecreatefrompng($this->_imagen);
$this->_formato = $ext;
break;

default : return “Formato de imagen NO soportado.[jpeg|jpg|png]“;
}
}

/**
* Obtener el ancho (width) de la imagen.
*/

public function getImagenX()
{
return imagesx($this->_imagen);
}

/**
* Obtener el alto (height) de la imagen.
*/

public function getImagenY()
{
return imagesy($this->_imagen);
}

/**
* Nivel de compresión de la nueva imagen.
* Máximo 100.
* Cuanto mayor sea este valor mejor sera la calidad,
* pero tambien aumentara el tamaño.
*/

public function setCompresion($compresion)
{
$this->_compresion = $compresion;
}

/**
* Idicar nombre y ruta para la nueva imagen.
*/

public function setNombre($nombre)
{
$this->_nombre = $nombre;
}

/**
* Redimensionar imagen.
* Este método recibe el ancho (x) y el alto (y) que tendra
* la nueva imagen.
* Si $y no se indica, este se añadira con un ancho proporcinal.
*/

public function reducir($x, $y = 0)
{
if($y == 0) {
//Obtener el alto proporcionalmente.
$y = imagesy($this->_imagen) * $x;
$y = $y / imagesx($this->_imagen);
}

$this->_nuevaImagen = imagecreatetruecolor($x, $y);

imagecopyresampled($this->_nuevaImagen,
$this->_imagen,
0,
0,
0,
0,
$x,
$y,
imagesx($this->_imagen),
imagesy($this->_imagen));

switch($this->_formato)
{
case “jpeg”: imagejpeg($this->_nuevaImagen,$this->_nombre,$this->_compresion);
break;

case “jpg”: imagejpeg($this->_nuevaImagen,$this->_nombre,$this->_compresion);
break;

case “png”: imagepng($this->_nuevaImagen,$this->_nombre,$this->_compresion);
break;

default : return “Formato de imagen NO soportado.[jpeg|jpg|png]“;
break;
}
}
}
?>

Saber si un cliente permite cookies con php

7 de Octubre de 2009

Código para saber si un cliente acepta coockies:

$navegador = get_browser(null, true);

if ($navegador["cookies"]){
echo “<p>Permite el uso de cookies ” . $navegador["cookies"];
}else{
echo “<p>NO permite usar cookies ” . $navegador["cookies"];
}

Mostrar información del navegador con php con get_browser

7 de Octubre de 2009

Para poder ver toda la información del navegador, mediante php

<?php

$browser = get_browser(null, true);

print_r($browser);

echo $browser["parent"];

?>

Librería:

browser_name_regex => ^mozilla/4\.0 (compatible; msie 7\.0; .*windows nt 5\.1.*).*$
browser_name_pattern => Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 5.1*)*
parent => IE 7.0
platform => WinXP
browser => IE
version => 7.0
majorver => 7
win32 => 1
frames => 1
iframes => 1
tables => 1
cookies => 1
backgroundsounds => 1
cdf => 1
vbscript => 1
javaapplets => 1
javascript => 1
activexcontrols => 1
css => 2
cssversion => 2
supportscss => 1
minorver => 0
alpha =>
beta =>
win16 =>
win64 =>
authenticodeupdate =>
stripper =>
isbanned =>
wap =>
ismobiledevice =>
issyndicationreader =>
crawler =>
aol =>
aolversion => 0
netclr =>
clrversion => 0

Limitar peso imagen php

13 de Mayo de 2009

Función  para saber el peso del archivo.

filesizestring $nombre_archivo );

Reescalar imagenes con PHP

13 de Mayo de 2009

function imageResize($width, $height, $target) {

//takes the larger size of the width and height and applies the 
formula accordingly…this is so this script will work 
dynamically with any size image

if ($width > $height) {
$percentage = ($target / $width);
} else {
$percentage = ($target / $height);
}

//gets the new value and applies the percentage, then rounds the value
$width = round($width * $percentage);
$height = round($height * $percentage);

//returns the new sizes in html image tag format…this is so you
can plug this function inside an image tag and just get the

return “width=\”$width\” height=\”$height\”";

}