Archive for the ‘PHP’ Category

Upload de imagénes (subidas de archivos por formulario)

Posted on Julio 16th, 2010 in PHP | No Comments »

En este supuesto… un formulario envía una imagen.
- El formulario tiene un campo de envío de archivo con nombre “imagen”
- El formulario tiene en su etiqueta method=”post” enctype=”multipart/form-data”
- El formulario envía a una página o recarga la misma pero al final tiene &send=ok en su action.

if($_GET['send']=='ok') // está enviando el formulario
{
 //carpeta donde se subirán las fotos
 // RECORDAR DE PONERLE PERMISOS 777 A ESTA CARPETA EN VISTA REMOTA
 
 $carpeta="img";
 
 // Esto es un filtro que le hacemos para que no suban cualquier archivo
 // VERIFICA QUE LA IMAGEN SEA jpeg, jpg, pjpg, gif, png o x-png
 
 if(is_uploaded_file($_FILES['imagen']['tmp_name']))
 {
 // time() lo que hace es mostrar los segundos desde 1970 que han transcurrido, asi
 // se pueden nombrar las fotos sin que sean de igual nombre.
 // lo de 'imagen' es como se llama en el formulario, lo que nos enviará la imagen.
 
  if($_FILES['imagen']['type'] == "image/jpeg")
  {
   $laFoto = time().'.jpg';
  }
  elseif ($_FILES['imagen']['type'] == "image/jpg")
  {
   $laFoto = time().'.jpg';
  }
  elseif ($_FILES['imagen']['type'] == "image/pjpeg")
  {
   $laFoto = time().'.jpg';
  }
  elseif ($_FILES['imagen']['type'] == "image/gif")
  {
   $laFoto = time().'.gif';
  }
  elseif ($_FILES['imagen']['type'] == "image/png")
  {
   $laFoto = time().'.png';
  }
  elseif ($_FILES['imagen']['type'] == "image/x-png")
  {
   $laFoto = time().'.png';
  }
  else
  {
   $laFoto ="";  // sino es ninguno de esos tipo de archivos que ponga $lafoto vacio.
   echo "Formato no permitido para nuestra web";
  } 
 }
 
 if($laFoto != '')
 {
 
  //la imagen "siempre" se sube, lo que lo pone en una carpeta temporal
      //lo que hacemos ahora es mover el archivo subido a nuestra carpeta.
     if(move_uploaded_file($_FILES['imagen']['tmp_name'],$carpeta."/".$laFoto))
   {
   // insert del mysql
   }
   else
   {
   echo "no pudo mover la foto a esa carpeta!";
   }
 
 }
}

Condicionales anidados (If y ELSE)

Posted on Julio 16th, 2010 in PHP | No Comments »

Cuando nos encontramos que SI se cumple una condición…se debe verificar si se cumplen otras… aparecen los condicionales anidados:

if(condición 1)
{
    if(condición A)
    {
    // se ha cumplido la condicion 1, y también la condición A
    }
    else
    {
    // se ha cumplido la condicion 1, pero no la A
    }
}
else 
{ 
    // no se cumple la condición 1
}

en este ejemplo se evaluan 2 posibilidades. Si se cumple la condición 1 pasamos a evaluar 2 posibilidades más; sino se cumple, damos una orden

Estructuras Condicionales PHP (IF y ELSE)

Posted on Julio 15th, 2010 in PHP | No Comments »

Una estructura condicional es algo que utilizamos casi a diario los programadores PHP. Ya que la mayoría de la elección de páginas, imagenes, secciones, categorias.. deben filtrarse en nuestro código para saber que hacer o a que página llamar.

Un ejemplo práctico para entenderlo… es cuando el usuario hace clic en el boton del menú CONTACTO…. al recargar la misma página podríamos tener una de estas estructuras donde SI (la página solicitada == “CONTACTO”)… incluirle un formulario para enviarnos un mensaje.

if(condición)
{
//si se cumple está condición
}
else
{
//si no se cumple
}

Como no todo pasa por dos opciones SI o NO. Existe el ELSE IF… donde abre el abanico de posibilidades y las condiciones pueden ser más de una. Se utiliza así:

if(condición 1)
{
//si se cumple esta condición
}
else if(condición 2)
{
//si no se cumple la condición 1
}
else if(condición 3)
{
//si no se cumplen ni la condición 1 ni la 2
}
else
{
//sólo si no se cumplen ninguna de las anteriores
}

Animartec – Academia Web está orgullosamente a prueba de Digg gracias a la caché que proporciona WP Super Cache