Subida segura de imagenes (PHP)

Publicado poralegg | En Codigo | Posted on 15-09-2009

0

Creamos el formulario:

Seleccionar Archivo:

Creamos el archivo upload.php que recibira el POST del formulario

if((!empty($_FILES["uploaded_file"])) && ($_FILES['uploaded_file']['error'] == 0)) {
  //Es un JPEG and pesa menos de 350Kb
  $filename = basename($_FILES['uploaded_file']['name']);
  $ext = substr($filename, strrpos($filename, '.') + 1);
  if (($ext == "jpg") && ($_FILES["uploaded_file"]["type"] == "image/jpeg") &&
	($_FILES["uploaded_file"]["size"] < 350000)) {

      // Seleccionamos la carpeta en donde se subira el archivo
      $newname = dirname(__FILE__).'/upload/'.$filename;
      // Chequear si ya existe ese archivo en el servidor
      if (!file_exists($newname)) {
        // Mover el archivo
        if ((move_uploaded_file($_FILES['uploaded_file']['tmp_name'],$newname))) {
           echo "Subido correctamente el archivo:: ".$newname;
        } else {
           echo "Error: No se puso subir el archivo!";
        }
      } else {
         echo "Error: File ".$_FILES["uploaded_file"]["name"]."  ya existe ";
      }
  } else {
     echo "Error: Solo imagenes .jpg images con un peso menor a 350Kb son aceptados";
  }
} else {
 echo "Error: No se subio ningun archivo";
}

Script para agregar a favoritos (Javascript)

Publicado poralegg | En Codigo | Posted on 29-08-2009

0



Agregar a favoritos

Función para detectar la tecla ENTER (Javascript)

Publicado poralegg | En Codigo | Posted on 23-08-2009

1


function DetectoEnter(e)
{
	var key;
	var keychar;

	if(window.event || !e.which) // IE
	{
		key = e.keyCode; // para IE
	}
	else if(e) // netscape
	{
		key = e.which;
	}
	else
	{
		return true;
	}

	if (key==13) //Enter
	{
	  // codigo aqui
	}
}

Como crear un objeto Ajax (Javascript)

Publicado poralegg | En Codigo | Posted on 23-08-2009

0

function nuevoAjax()
{
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false;
	try
	{
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			// Creacion del objet AJAX para IE
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E)
		{
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
		}
	}
	return xmlhttp;
}

Como colocar dos eventos onclick en un mismo boton (Javascript)

Publicado poralegg | En Codigo | Posted on 23-08-2009

0

onclick="funcion1(); funcion2()"

Ir a una pagina y volver automaticamente (Javascript)

Publicado poralegg | En Codigo | Posted on 23-08-2009

1

      document.write("Redireccionando...");
      setTimeout("window.history.go(-1)",1000); // 1000 milisegundos de retardo

Detectando cuando el robot de google nos visita

Publicado poralegg | En Codigo | Posted on 20-07-2009

2

Me encontre con este pequeño script para detectar cuando el robot de google (GoogleBot) visita una de nuestras páginas.


< ?php
if ( strpos( $_SERVER['HTTP_USER_AGENT'], 'Googlebot' ) !== false )
{
// Tu  mail
$direccion_email = ' tu@tudominio.com';

// Enviar el email
mail($direccion_email,'Alerta de Googlebot',
'Soy  Googlebot:'.$_SERVER['REQUEST_URI']);
}
?>

Quitar todos los espacios en blanco de una cadena con PHP

Publicado poralegg | En Codigo | Posted on 09-07-2009

0


function LimpiaEspacios($CadenaConMuchosEspacios)
{
$CadenaConMuchosEspacios= trim($CadenaConMuchosEspacios);
$CadenaRegulada= ereg_replace(' +', '', $CadenaConMuchosEspacios);
return $CadenaRegulada;
}

Validar una url con PHP

Publicado poralegg | En Codigo, PHP | Posted on 03-07-2009

0

function validar_url($url)
{
$expresion = '/^http:\/\/[a-z0-9-]{1,}?\.?[a-z0-9-]*\.?[a-z0-9]{3}?.[a-z]{2,}(\/[a-z0-9-])?\/?$/i';

if (preg_match($expresion, $url))
{
return 1;
}
else
{
return 0;
}
}

Ya disponible PHP 5.3 con numerosas mejoras

Publicado poralegg | En Codigo, PHP | Posted on 30-06-2009

0

Ya se puede bajar desde php.net esta nueva version, que segun consta en la página, incluye muchas mejoras y nuevas carácteristicas, como soporte para Namespaces al estilo C#.

Aqui esta la lista de todas las novedades:  http://php.net/releases/5_3_0.php