lunes, 29 de junio de 2009

Upload archivos a servidor php

Crear 2 archivos .php

///////////////////////////////////////////
//tomo el valor de un elemento de tipo texto del formulario

//datos del arhivo
$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
echo $tamano_archivo ;
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif")|| strpos($tipo_archivo, "log") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 20000000))) {
echo "La extensión o el tamaño de los archivos no es correcta.

  • Se permiten archivos .gif o .jpg
  • se permiten archivos de 100 Kb máximo.
  • ";
    }else{
    if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_archivo)){
    echo "El archivo ha sido cargado correctamente.";
    }else{
    echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
    }
    }
    ?>

    Ademas modifica el archivo php.ini y modificas upload_max_filesize = a 10M .......suerte

    Implementar Calendario en PHP

    $fecha = date("d m Y D"); // obtener la fecha actual del sistema
    $dia = $fecha[0].$fecha[1]; // obtener el dia actual
    $nMes = $fecha[3].$fecha[4]; // obtener el mes actual
    $nomdia = $fecha[11].$fecha[12].$fecha[13]; // obtener el nombre dia actual
    $anyo = $fecha[6].$fecha[7].$fecha[8].$fecha[9];
    if($nomdia=="Sun") $pos=1; // calcular la posicion en dia de la semana
    else if($nomdia=="Mon") $pos=2;
    else if($nomdia=="Tue") $pos=3;
    else if($nomdia=="Wed") $pos=4;
    else if($nomdia=="Thu") $pos=5;
    else if($nomdia=="Fri") $pos=6;
    else if($nomdia=="Sat") $pos=7;
    if($nMes==1) $nomMes="Enero";
    else if($nMes==2) $nomMes="Febrero";
    else if($nMes==3) $nomMes="Marzo";
    else if($nMes==4) $nomMes="Abril";
    else if($nMes==5) $nomMes="Mayo";
    else if($nMes==6) $nomMes="Junio";
    else if($nMes==7) $nomMes="Julio";
    else if($nMes==8) $nomMes="Agosto";
    else if($nMes==9) $nomMes="Septiembre";
    else if($nMes==10) $nomMes="Octubre";
    else if($nMes==11) $nomMes="Noviembre";
    else if($nMes==12) $nomMes="Diciembre";
    echo "

    ".$nomMes."";
    echo $anyo."

    ";
    echo "\n";
    echo "";
    // calcular dia de la semana del dia 1 del mes actual
    $diaSem = $dia;
    do{ $diaSem -= 7; }while($diaSem>7);
    if($diaSem<=0) $diaSem+=7;
    $pos = $pos-$diaSem+1;
    if($pos<=0) $pos = 7-($pos*-1);
    // imprimir todos los dias del mes
    echo "\n";
    for($dd=1;$dd<$pos;$dd++) echo "";
    for($dd=1;$dd<=cal_days_in_month(CAL_GREGORIAN,$nMes,$anyo);$dd++){
    echo "$dd";
    if(++$pos>7){
    echo"
    \n";
    $pos=1;
    }
    }
    echo "
    DomLunMatMieJueVieSab
    ";
    ?>

    Implementando el Sistema de Casos

    El sistema de casos recien instalado...



    Ahora puedes editar tus pdf desde openoffice

    Lo primero que tenemos que hacer es instalar esta extension de OpenOffice, si no la tuvieramos instalada ya. Para ello, Nos descargamos el fichero “pdfimport.oxt” y lo instalamos desde Tools > Extension Manager…> Add.

    Al reiniciar OpenOffice 3.0 ya podemos importar ficheros PDF que se abriran con OpenOffice Draw:

    Desde ahi, ya podemos mover imagenes, ajustar su tamaño, editar bloques de texto, cambiar fuentes, colores, etc…

    Una vez terminamos de editar el PDF, ya podemos guardarlo o exportarlo con otro nombre.

    Nota: Para “crear documentos PDF” recomiendo mejor usar el editor de textos Writer, escribimos el documento y luego desde el menu principal de Writer ya podemos hacer uso de la opcion “Exportar a PDF”, que nos generara un PDF con el documento que tengamos en la ventana de Edicion. Crear un documento con Draw es bastante pesado, esta mas orientado a hacer pequeñas modificaciones en el PDF, o cambiar de posicion algun texto o imagen.



    Pasar variables por URL con php

    Por tanto en la pagina perfil.php incluimos el siguiente codigo

    if($_GET['perfil']){
    $perfil = ($_GET['perfil']);
    }

    si haces un echo $perfil; podras leer el valor que pasaste,