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ú

Temas - graphixx

#1001


Especialistas de la empresa de seguridad informática Kaspersky Lab han identificado que un fragmento del virus Regin pertenece al código fuente del programa maligno QWERTY, que, de acuerdo con las revelaciones de Edward Snowden, utilizan expertos de la Agencia de Seguridad Nacional de EE.UU, la NSA.


"Hemos llevado a cabo un análisis técnico que demuestra que QWERTY es idéntico al complemento maligno 50251 para Regin", cita la revista alemana 'Der Spiegel' a Kostin Rayu, director de I+D de la compañía informática rusa.

Según Rayu, se trata del 'módulo keylogger', una herramienta de software que le permite grabar todas las acciones del teclado de la computadora infectada y luego enviar la información a otro ordenador. Dichas codificaciones también se repiten a nivel de los 'drivers' del teclado del computador infectado con el fin de 'memorizar' contraseñas, textos, correos electrónicos, etc. del panel QWERTY, de ahí el nombre 'keylogger', 'el anotador de claves'.

Los resultados también sugieren que Regin fue utilizado al mismo tiempo "por diversas instituciones de diferentes países", dijo Rayu.

Regin es un virus descubierto en noviembre de 2014 y operativo en Internet desde 2008. El virus fue revelado por Edward Snowden, quien contó al mundo que gracias a este sistema, la Agencia de Seguridad Nacional estadounidense espiaba a algunos Gobiernos de la Unión Europea.

Los periodistas de 'Der Spiegel' creen que la opinión de los expertos es una "prueba inequívoca de que Regin es en realidad una herramienta de los servicios secretos que forman la llamada 'Alianza de los Cinco Ojos', integrada por Estados Unidos, Reino Unido, Canadá, Nueva Zelanda y Australia".

Fuente:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#1002
La NSA lleva desde 1996 introduciendo software espía en tu disco duro


Seguramente creas que puedes eliminar el software malicioso del disco duro de tu ordenador o de un dispositivo como un smartphone o tableta. ¿Pero qué pasa si el software espía esta en el propio firmware del disco duro? Pues sencillamente que no tienes manera de detectarlo ni eliminarlo, ya que el firmware (el software que controla el funcionamiento fundamental del disco duro) no es accesible por el ordenador, y ni siquiera tras formatear el disco desaparece. Pues bien, según ha descubierto Kasperksy, la NSA lleva desde 1996 introduciendo software espía en los discos duros de fabricantes tan populares como Western Digital, Seagate, Toshiba, IBM o Samsung... es decir que los discos duros de los principales fabricantes ya venían infectados de fábrica en su firmare lo que lo hace que este "spyware" fuese indetectable e imposible de eliminar.

Según explica Kaspersky, este software ha sido encontrado en ordenadores personales de 30 países con una mayor incidencia en Iran, Rusia, Pakistan, Afghanistan, China, Mali, Syria, Yemen y Argelia. Los objetivos del espionaje incluyen instituciones gubernamentales y militares, empresas de telecomunicaciones, bancos, compañías energéticas, centros de investigación nuclear, medios de comunicación y activistas islámicos. Kaspersky no ha hecho público el gobierno que ha estado detrás de este espionaje pero ha indicado que está desarrollado por el llamado grupo Equation vinculado a Stutnex, la ciber-arma creada por la NSA que fue utilizada para atacar el proyecto de enriquecimiento de uranio de Iran.



Por otro lado, un antiguo empleado de la NSA ha confirmado a Reuters que el análisis de Kaspersky es correcto y que estos programas espía son tan valiosos dentro de la agencia como Stutnex. Otro antiguo operativo de la NSA también ha confirmado que la NSA había desarrollado este spyware para los discos duros, aunque no ha explicado que espionaje se ha llevado a través suyo.



Kaspersky ha hecho públicos los detalles técnicos de su investigación, que permitirá ayudar a las instituciones infectadas a detectar el software espía que puede llevar instalado en sus sistemas desde hace más de una década.

Fabricantes como Western Digital o Seagate han declarado que no tenían idea de la existencia de estos programas espía, mientras que otras empresas como Samsung han declinado hacer comentario alguno. Sin embargo, Costin Raiu, investigador de Kaspersky, señala que es imposible que la NSA haya podido introducir este software espía sin tener acceso al código fuente que gobierna el disco a bajo nivel. Según los ex empleados de la NSA consultados por Reuters, la agencia tendría diversas formas de obtener el código fuente de los fabricantes de discos duros, desde hacerse pasar por desarrolladores hasta obligar a las empresas que quieran vender productos a instituciones como el Pentágono a proporcionar el código fuente para asegurarse de que es seguro.

La publicación de estas actividades es sin duda un nuevo golpe para las relaciones de países como China y las empresas de tecnología occidentales. Recientemente, Apple ha accedido a una inspección por parte del gobierno chino al código fuente de sus dispositivos móviles que iban a ser vetados por entender que podían contener software espía y el gobierno chino ha anunciado además que está elaborando regulaciones que obligarán a los proveedores de tecnología que trabajen con bancos chinos a proporcionar el código fuente de sus productos para ser inspeccionado.

Fuente:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#1003
Hasta hace poco venia usando No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Pero dadas las constantes actualizaciones de Skype, el plus hace que Skype se bloquee y se cierre por lo menos asi me pasa en Windows 8.1, conocen algun otro software recomendable que guarde las conversaciones, gracias.
#1004
Tengo un script de generacion aleatoria de strings, que funciona perfecto en el xampp del portatil, pero en el xampp de la torre no.
Alguna idea de por que siendo la misma instalacion de xampp, el script funciona mal en la torre.
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Código: php

<?php
ini_set('max_execution_time', 0);

function RandomString($length=10,$uc=TRUE,$n=TRUE,$sc=FALSE)
{
    $source = 'abcdefghijklmnopqrstuvwxyz';
    //if($uc==1) $source .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
if($uc==1) $source .= 'abcdefghijklmnopqrstuvwxyz';
    if($n==1) $source .= '1234567890';
    //if($sc==1) $source .= '|@#~$%()=^*+[]{}-_';
    if($length>0){
        $rstr = "";
        $source = str_split($source,1);
        for($i=1; $i<=$length; $i++){
            mt_srand((double)microtime() * 1000000);
            $num = mt_rand(1,count($source));
            $rstr .= $source[$num-1];
        }

    }
    return $rstr;
}

$link=mysql_connect("localhost","root","");
mysql_select_db("seriales",$link);

require_once 'Serial.php';
for ($i = 0; $i < 100; $i++) {

    $cod1 = RandomString(6,TRUE,true,false);

$inputString = addslashes(strip_tags($cod1));
$inputLength = (int)4;
$serial = new Serial($inputLength);
$serialString = $serial->generate($inputString);
   
    mysql_query("insert into seriales(qr,serial) values('$cod1','$serialString')",$link);
}
mysql_close($link);
?>


En el portatil los string se generan bien, y sale un codigo aleatorio de 6 cifras. Pero cuando lo ejecuto en la torre, pasando el script directamente del portatil a la torre sin tocar nada, el string se queda como que pegado en la primer cifra, no logro entender por que.
#1005
Buenos dias para todos, pues me ha llamado mucho la atencion este software de edicion web, y queria saber si alguien ha escuchado a alguien que ya lo haya utilizado o lo ha usado personalmente, antes de invertir 40 dolares en el...
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Se me hace extraño no encontrarlo en la red torrent, y al no estar en torrent desconfio de cualquier crack que ronde por la web.

Y se preguntaran por que quiero con tantas ancias el slice maker, pues por que me ahorraria horas en diseño de DIVS, ya que deja arrastrar y soltar DIVS al ruedo, un editor grafico de divs, probe el del Visual Studio Express 2013 para WEB, y me dejo decepcionado:



Me parece absolutamente increible que en pleno 2015 no haya una herramienta grafica para maquetar DIVS.
Ahora se me viene medio foro encima a decirme que eso se debe hacer a mano hasta el final de los tiempos.



SliceMaker Deluxe: SliceMaker Deluxe (Latest version: SliceMaker Deluxe V3.6) is the ideal tool for you to create webpage. In general, you need to manually write CSS and DIV codes if you want to create a webpage. However,  with SliceMaker Deluxe (Latest version: SliceMaker Deluxe V3.6), things will become much easier than before,  this professional webpage-making software can help you create CSS and DIV automatically. All  you need is a graphic web design of what your webpage should look like, and what it should do, then import it into this software and slice it, the software will help  you automatically create DIV and CSS according to your requirements.

Read more: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Investigacion de seguridad del sitio:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta (SEGURO)
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta (SEGURO)
Kaspersky URL Advisor (SEGURO)
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta (PELIGROSO)
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta (SOSPECHOSO)

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta (PELIGROSO/TROYANO)
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Aunque no me confio mucho de que solo el tal Zillya lo haya reconocido como tal.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta (SCAM)

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta (ESTA NO ENTENDI QUE REPORTO)

Me quede con la duda de si el sitio es SCAM o no... me parece curiosisimo que empresas como NORTON y KASPERSKY garanticen que es seguro, y que otras organizaciones independientes de la web aseguren que es fraude... que hace uno en estos casos, sera seguro comprarlo o no? Igual yo para las transacciones online siempre uso una master card prepago que no mantiene saldo.
#1006
Excelente y esplendido video que explica detalladamente que es BIG DATA... mas sin embargo yo se que existe en español pero no lo encuentro, dejo aca el enlace al video en ingles por si a alguien se le ocurre como encontrarlo en español.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Ya lo encontre es este:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#1007
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
En este software se puede maquetar de forma grafica, y me refiero a arrastrar y soltar una web completamente en DIVS, pero en windows 8 me esta sacando excepciones cuando llevo mucho trabajo adelantado y no deja guardar, perdiendose el diseño.
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Si conocen alguna alternativa fiable que me recomienden se agradece.
#1008
Para todos los que han tratado de hacer:
Código: php

  echo "<script type='text/javascript'> alert('serial invalido') </script>";
  header('Location: index.php?qr='.$qr);

Saben que el alert nunca se va a mostrar, para ello se debe hacer:
Código: php

function popup($vMsg,$vDestination) {
echo("<html>\n");
echo("<head>\n");
echo("<title>System Message</title>\n");
echo("<meta http-equiv=\"Content-Type\" content=\"text/html;
charset=iso-8859-1\">\n");

echo("<script language=\"javascript\" type=\"text/javascript\">\n");
echo("alert('$vMsg');\n");
echo("window.location = ('$vDestination');\n");
echo("</script>\n");
echo("</head>\n");
echo("<body>\n");
echo("</body>\n");
echo("</html>\n");
exit;
}

popup('Serial invalido','index.php?qr='.$qr);


Espero que el codigo les sirva :D
#1009
Primero que todo estoy usando PHPMailer por lo que mas adelante pienso consumir miles de correos al dia y usar SMTP por eso no use simplemente mail. Y pues estoy tratando de hacer un POST Dinamico con AJAX a al script donde envio el email y no me da.

Index.html
Código: php

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="robots" content="noindex,follow"/>
<title>Geolocalizacion con HTML5</title>
<link rel="shortcut icon" href="/favicon.ico" />
<style type="text/css">img{border:0}</style>
</head>
<body onload="detectar()">
<div id="mapa">
</div>
<!--email -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<!--email -->
<script src="http://code.google.com/apis/gears/gears_init.js" type="text/javascript" charset="utf-8"></script>
<script src="geo.js" type="text/javascript" charset="utf-8"></script>
<script language="javascript">
function detectar(){
if(geo_position_js.init())
{
document.getElementById('mapa').innerHTML="Leyendo...";
geo_position_js.getCurrentPosition(mostra_ubicacion,function(){document.getElementById('mapa').innerHTML="No se pudo detectar la ubicación"},{enableHighAccuracy:true});
} else {
document.getElementById('mapa').innerHTML="La geolocalización no funciona en este navegador.";
}
}
function mostra_ubicacion(p){
var coords = p.coords.latitude + "," + p.coords.longitude;

//email
var url= "email_geo_simple.php";
$.ajax({
type: "post",
url:url,
data:{coord:coords},
beforeSend: function()
{
$('#mensaje').html("Cargando...");
},
success: function(datos)
{
   $('#mensaje').html(datos);    
}
});
//email

document.getElementById('mapa').innerHTML="<a href=\"http://maps.google.com/?q="+coords+"\"><img src=\"http://maps.google.com/maps/api/staticmap?center="+coords+"&maptype=roadmap&size=400x400&zoom=15&markers=size:mid|"+coords+"&sensor=false\" alt=\"mapa\"/></a>";
}


</script>
</body>
</html>


email_geo_simple.php
Código: php

<?php
require_once 'email/class.phpmailer.php';

$coord = $_POST["coord"];

$mail = new PHPMailer(true); //defaults to using php "mail()"; the true param means it will throw exceptions on errors, which we need to catch

$email = '<a href=\"http://maps.google.com/?q='.$coord.'"\"><img src=\"http://maps.google.com/maps/api/staticmap?center='.$coord.'&maptype=roadmap&size=400x400&zoom=15&markers=size:mid|'.$coord.'&sensor=false\" alt=\"mapa\"/></a>';

try {
  $mail->AddReplyTo('[email protected]', 'Medica');
  $mail->AddAddress('[email protected]', 'Medica');
  $mail->SetFrom('[email protected]', 'Medica');
  $mail->AddReplyTo('[email protected]', 'Medica');
  $mail->Subject = 'Su perfil medico ha sido consultado';
  $mail->AltBody = 'Para ver este mensaje, por favor use un cliente de correo compatible con HTML!'; // optional - MsgHTML will create an alternate automatically
  //$mail->MsgHTML(file_get_contents('contents.html'));
  $mail->MsgHTML($email);
  //$mail->AddAttachment('images/phpmailer.gif');      // attachment
  //$mail->AddAttachment('images/phpmailer_mini.gif'); // attachment
  $mail->Send();
  echo "Message Sent OK<p></p>\n";
} catch (phpmailerException $e) {
  echo $e->errorMessage(); //Pretty error messages from PHPMailer
} catch (Exception $e) {
  echo $e->getMessage(); //Boring error messages from anything else!
}
   
?>


Si alguien me sabe indicar por que no se ejecuta : email_geo_simple.php, se agradece.

Script completo:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta




Listo ya llega el mapa de google maps con geolocalizacion al email, dejo el codigo final:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Gracias a todos los que colaboraron!!!
#1010


Empieza el curso y somos muchos los que vamos a volver a estudiar, al menos durante los próximos meses. Aunque realmente la informática es una disciplina en la que debemos reciclarnos continuamente y en la que nunca podemos dejar de aprender, al menos si queremos ser buenos profesionales del ramo.

Y muchos somos también a los que nos gusta complementar nuestra formación "habitual" con otros cursos de otras disciplinas relacionadas, o no tanto, con la informática. Por ello queremos dar la bienvenida al nuevo curso académico con nada menos que cuarenta y tres cursos universitarios gratuitos sobre informática que podéis tomar desde vuestra casa y sin necesidad de abrir la cartera.

Cursos de programación

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta materiales y prácticas de laboratorio utilizados para enseñar programación a estudiantes de primer curso de ingeniería, utilizando TurboPascal. (Universidad Politécnica de Madrid, español).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta MOOC que muestra fundamentos de programación a través de la elaboración de juegos como Pong utilizando Python. (Universidad de Rice, inglés.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta materiales y prácticas para aprender a programar utilizando Java como lenguaje de programación. (Universidad Carlos III de Madrid, español).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta curso online con fundamentos de programación en C++. (Escuela Politécnica Federal de Lausana, francés).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta materiales y prácticas de laboratorio utilizados para enseñar programación en C a estudiantes de primer curso. (Universidad Carlos III de Madrid, español).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta un curso para aprender a desarrollar apps para Android. Requiere conocimientos de programación en Java. (Universidad Politécnica de Valencia, español).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta similar al anterior, también sobre desarrollo de aplicaciones para smartphones y tabletas con Android. (Universidad de Maryland, inglés).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta curso sobre testing de aplicaciones y sobre cómo descubrir sus fallos. (Universidad de Utah, inglés).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta relacionado con el anterior, curso sobre debugging de aplicaciones para encontrar el error concreto que hay que corregir. (Universidad de Saarland, inglés).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta es un curso que explica bases teóricas para, por ejemplo, elegir de entre varias soluciones la más eficiente en términos computacionales. (Universidad de Tübingen, inglés).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta es un curso que enseña principios de este paradigma, a veces tan ignorado, y cómo podemos combinarlo eficazmente con el de programación orientada a objetos. (Universidad de Tübingen, inglés).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta similar al anterior, utiliza Haskell como lenguaje de programación y también permite partir de casi cero. (Universidad Politécnica de Delft, inglés).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta es un curso que habla del diseño de la arquitectura de un servicio software, combinándolo con metodologías ágiles y Ruby on Rails como tecnología. Tiene también una segunda parte. (Universidad de Berkeley, inglés).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta Scratch y Arduino para profesores": programación de placas Arduino usando Scratch, orientado a robótica y a profesores. (Universidad Pompeu Fabra, español).

Cursos de bases de datos


No tienes permitido ver los links. Registrarse o Entrar a mi cuenta es un curso que se enfoca en el diseño de sistemas que va a involucrar algún tipo de almacenamiento de información, sin entrar demasiado en particularidades. (Universidad de Cantabria, español).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta también permite acercarse al diseño, mantenimiento y operación de un sistema de bases de datos. (Universidad de Cantabria, español).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta es otro curso introductorio a la disciplina, pero desde un nivel bastante alto (es decir, con una teoría que no se acerca a ningún sistema gestor de bases de datos concreto). (Universidad Carlos III de Madrid, español).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta organización interna de bases de datos, índices, organización interna de ficheros. (Universidad Carlos III, español).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta análisis de enormes cantidades de información, poniendo como ejemplo el algoritmo PageRank. (Universidad de Stanford, inglés).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta recuperación de información de la red, crawlers, procesamiento de lenguaje natural y técnicas de extracción de información. (Universidad Carlos III, español).

Cursos de seguridad informática

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta y No tienes permitido ver los links. Registrarse o Entrar a mi cuenta permiten obtener conocimientos tanto desde el punto de vista teórico como aplicables al mundo real sobre criptografía, una herramienta indispensable para proteger nuestra información de ojos ajenos. (Universidad de Stanford, inglés).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta da a la seguridad informática el punto de vista que muchas veces es el más necesario: el del usuario, que casi siempre es el eslabón más débil de la cadena. (Universidad de Maryland, inglés).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta trata de la planificación de la seguridad de un sistema, controles de acceso y demás conceptos relacionados. (Universidad Carlos III de Madrid, inglés).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta es otra asignatura dedicada a la seguridad informática, como su nombre indica. También añade conceptos de seguridad perimétrica (es decir, la que está alrededor del nodo a securizar). (Universidad de Valencia, español).

Cursos de administración de sistemas

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta curso que muestra los conceptos básicos a la hora de administrar una máquina que utiliza un sistema operativo de tipo Linux. Ideal para perderle el miedo a la terminal. (Universidad de Cantabria, español).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta también incluye conceptos de configuración de redes de pequeñas y medianas empresas, así como los mismos conceptos básicos. (Universidad Politécnica de Valencia, español).

Cursos de informática aplicada

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta explica conceptos de sistemas de información geográfica, un tipo de sistema muy particular pero de los que hay bastante implantación en prácticamente todo el mundo. (Universidad Politécnica de Valencia, español).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta va en la misma línea que el curso anterior, aunque con otro enfoque ligeramente distinto. (Universidad Politécnica de Valencia, español).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta explica conceptos de computación espacial, o mejor dicho, de sistemas que procesan información espacial (y no únicamente geográfica) desde distintos puntos de vista. (Universidad de Minnesota, inglés).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta generación de gráficos en tiempo real (y no real), render de gráficos bidimensionales y tridimensionales utilizando OpenGL. (Universidad de Berkeley, inglés).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta combina inteligencia artificial con procesamiento de imágenes, con énfasis en un enfoque práctico para construir aplicaciones. (Universidad de Zaragoza, español).

Cursos de inteligencia artificial

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta es un curso que permite obtener los principios básicos sobre los que se sustenta la Inteligencia Artificial, que es una disciplina casi tan amplia como profunda. (Universidad de Stanford, inglés).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta toca una de las muchas partes de la Inteligencia Artificial: la de dotar a las máquinas de algo que parezca sentido común a la hora de resolver problemas. (Universidad Politécnica de Madrid, inglés).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta trata otra de las áreas de la IA: la del reconocimiento de patrones y el autoaprendizaje. Este curso parece requerir una base matemática bastante importante. (Universidad Politécnica de Madrid, español).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta también trata sobre aprendizaje automático a partir de datos, y también requiere conocimientos sobre cálculo y estadística, así como de programación. (Caltech, inglés).

Cursos relacionados con la informática

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta mostrará los conceptos apropiados para aplicar la teoría de juegos a distintos ámbitos de la informática, particularmente al desarrollo de juegos y de otras aplicaciones. Punto de vista razonablemente práctico. (Universidad de Stanford, inglés).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta permite obtener conocimientos de cómo nació Internet, cómo ha evolucionado y sus implicaciones en la sociedad. (Universidad de Michigan, inglés).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta agilidad (o agilismo) en negocios tecnológicos. (Universidad Rey Juan Carlos, español).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta estudio de la interacción hombre-máquina, diseño de interfaces para distintos medios, usabilidad. (Universidad Carlos III de Madrid, español).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta legislación en materia de accesibilidad y un ejemplo práctico, aplicado a la Televisión Digital Terrestre. (Universidad Carlos III de Madrid, español).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta relacionado con el anterior, trata de cómo las personas con diversidad funcional hacen uso de las TIC en la actual sociedad de la información. (UNED, español).

Fuente:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#1011
Pues eso como envio desde PHP por email una imagen de la captura de un google maps predefinido.
Ando leyendo esto, ya veremos como nos va: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Con esto se obtiene el mapa: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Ahora falta averiguar como capturarlo en una imagen, y enviarlo por correo.




Listo ya llega el mapa de google maps con geolocalizacion al email, dejo el codigo final:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Gracias a todos los que colaboraron!!!
#1012
_______________________________________________________________________
La mejor de todas hasta el momento es la TCPDF:
_______________________________________________________________________

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Aspecto de texto perfectamente justificado con acentos y Ñ:
<img src="No tienes permitido ver los links. Registrarse o Entrar a mi cuenta" width=600 height=100>

ya que justifica perfectamente el texto con acentos y ñ. (No tienes permitido ver los links. Registrarse o Entrar a mi cuenta)
el mejor manual para usarla: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Copia OFFLINE de la web de No tienes permitido ver los links. Registrarse o Entrar a mi cuenta , en cuanto a lo de TCPDF:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
36 archivos MHT y 36 archivos PDF en un RAR de 4.8 MB

Seguida por:
_______________________________________________________________________
JUSTIFICAR TEXTO PARA EZPDF
_______________________________________________________________________

Como podran observar esta libreria no justifica correctamente textos extensos con acentos y Ñ:
<img src="No tienes permitido ver los links. Registrarse o Entrar a mi cuenta" width=600 height=100>

Encontre algunas soluciones en la red que no solucionaron el problema en mi caso:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Esta es la solucion que mas se acerca:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Pero implica casi que reescribir la libreria completa :S

_______________________________________________________________________
JUSTIFICAR TEXTO PARA FPDF
_______________________________________________________________________
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

_______________________________________________________________________
HTML2PDF
_______________________________________________________________________
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

_______________________________________________________________________
BIRT
_______________________________________________________________________
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

_______________________________________________________________________
DOMPDF
_______________________________________________________________________
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

_______________________________________________________________________
mPDF
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#1013
Buenas compañeros, estoy desarrollando un sistema con 5 formularios, los 5 formularios estan en la misma pagina en un sistema acordeon responsive, tal y como lo pueden ver en: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta , ahora se me vuelve un dolor de cabeza pensar en como administrar el POST de todos esos formularios en 1 sola pagina, para ello se me ocurrio implementarle AJAX o JQUERY, aunque todo manual en español que encuentro data del 2009 o antes, "viejisimos", voy a poner aqui al final el mejor manual que encuentre y me solucione el problema.

En español fue imposible encontrar ejemplos que funcionaran, en ingles he encontrado estos que me han gustado:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#1014
Hola compañeros, estoy desarrollando una aplicacion bastante sencilla, solo tiene 8 formularios y me interesaria saber como se crea un sistema de seriales para que cada usuario tenga 1 serial propio y este se le vence cada año. Ya busque mucho por el foro eh, todo lo que encontre hablan es de como crackear no de como crear.

Probando: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta (Funciona por el momento).
Si alguien tiene mas ejemplos de scripts que generen seriales, se agradece.

Compile el ejemplo y lo mezcle con algo de AJAX, aca les dejo los archivos base:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#1015
Tengo un formulario en PHP, y le quiero agregar una sección donde el usuario pueda subir una imagen sin necesidad de recargar el formulario, ni de enviarlo por POST, es posible?, la imagen debe quedar guardada su url en un campo de la tabla mysql, y la imagen como tal en una carpeta del hosting. Tambien debe tener un boton que permita eliminar la imagen actual o subir otra distinta.

Apenas encuentre todo lo posteo por aca.
- Probado: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta (NO SIRVIO)
- Probado: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta (NO SIRVIO)
- Probando: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta (NO SIRVIO)
- Probando: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta (NO SIRVIO)
- Probando: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta (NO SIRVIO)




EL QUE YO MISMO DESARROLLE:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Conste habia muchos que decian como subirlas , pero no como modificarlas ni borrarlas, eso fue lo que me toco hacer.
#1016
Actualizado a la version 2.0 (Bug de impresion pequeña corregido).



El Sistema de punto de venta o Point of Sale

Permite gestionar la facturación, inventario y ventas en general en un establecimiento comercial.

EL SISTEMA POS PRISMA ES COMPLETAMENTE GRATIS PARA ESTRATOS 1,2 y 3
- Solo se cobra el precio de instalación de $150.000 pesos.
El Sistema viene con un entorno que lo hace "ejecutable", para usarlo correctamente leer el manual anexo.

- _SISTEMA_POS_PRISMA.zip (40,6 MB)
  contiene ejecutable + codigo fuente PHP

- COMO SE INSTALA EL SISTEMA POS PRISMA.PDF (356 KB)
  5 paginas.

Descargalo en:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Monte el instalador del sistema mowes desde cero, para quienes lo quieren implementar en intranet:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Si lo quieres ver funcionando antes de descargarlo visita:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Usuario: admin
Contraseña: pointofsale
NOTA IMPORTANTE: Recuerda que el sistema demo es un servicio publico y es para todos deja de trollear y no le cambies la contraseña al usuario admin, GRACIAS!!!

Explicacion de POS:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Para soporte tecnico:
Me puedes agregar al skype: sistemasycontroles
Esa cuenta de Skype esta a nombre de Carlos Mario Ospina Perez
o puedes llamar en Colombia al Telefono: 3004772903
o escribir al correo: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta


------------------------------
Apuntes para Desarrolladores :
------------------------------
- La conexion a la base de datos se configura en:
F:\_POS\www\pos\application\config\database.php
#1017
En este momento en mi pc solo el navegador firefox trabaja bien, los demas navegadores Opera, Chrome y IE se tildan y toca matar el proceso pa poderlos cerrar, esto solo pasa con los navegadores, los demas programas de la pc trabajan correctamente.

Probe a desinstalarlos y volverlos a instalar y no funciono.

- Probe a cerrar el antivirus (kaspersky) y se siguen tildando, osea el navegador abre pero se queda tildado ni bien intenta cargar la pagina de inicio (google).

A alguien mas le ha pasado?



PD: Puse esto en la seccion de programacion web por que es donde se supone que los usuarios usan todos los navegadores a diario para probar sus desarrollos, y crei el lugar idoneo para mi problema.
#1018
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Descarga:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

- El formulario verifica con expresiones regulares si el email esta bien escrito.
- El formulrio verifica en 2 campos de texto que el texto ingresado en ambos coincida (contraseña).
- El formulario graba en una base de datos la informacion usando mysqli

Me falto poner el SQL de la tabla, lo dejo por aca:
Código: sql

CREATE TABLE `usuarios` (
`id` INT( 5 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`cedula` VARCHAR( 15 ) NOT NULL ,
`email` VARCHAR( 200 ) NOT NULL ,
`clave` VARCHAR( 200 ) NOT NULL ,
`qr` VARCHAR(5) NOT NULL ,
`fecha_crea` DATE ,
`fecha_mod` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)
#1019
Como cosa rara en la web hay nulo material de consulta, esta dificil de encontrar en español.
Aqui ire poniendo mi experiencia buscando ese ejemplo.

Lo que he encontrado hasta el momento:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Yo quiero validarlo en tiempo de ejecucion, osea del lado del cliente y que muestre un mensaje emergente al lado del campo si las claves no coinciden.

Esto que esta aca es lo que necesito:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Si no que mas mal explicado no podria estar.
#1020
Resulta que cuando exporto una base de datos con UTF8 por defecto quedan mal las tildes y Ñ, encambio con iso-8859-1 si
Pero me parece no recuerdo bien que cuando las importo con UTF8 por defecto si coje las tildes, muy raro no ?

Esta es la configuracion del hosting:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Esta es la configuracion por defecto de la tabla:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Asi es como se ve por defecto la tabla, fijense que soporta tildes y Ñ:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Ahora si le doy exportar rapido:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Veran como ese tipo de exportacion rapida, no soporta ni tildes ni Ñ:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

En cambio si le doy exportacion personalizada:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Vemos como esta con iso-8859-1 si que soporta las tildes y las Ñ:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Tengo la duda, hay algo que falta configurar en las opciones del Servidor?

Si creo las tablas asi, estan bien creadas para tildes y Ñ?
Código: sql

CREATE TABLE usuarios (
  id INT(11) DEFAULT NULL,
  cedula VARCHAR(30) DEFAULT NULL,
  codigo VARCHAR(15) DEFAULT NULL,
  email VARCHAR(200) DEFAULT NULL,
)
ENGINE = INNODB
CHARACTER SET latin1
COLLATE latin1_swedish_ci;

El Character set: esta bien en latin1
El Collate: esta bien en latin1_swedish_ci
#1021


No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Descarga código fuente:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#1022
Hace poco vi en funcionamiento la jquery validation Engine, y me gusto lo que vi, lastima que en español los manuales son muy pobres:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

En ingles:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Los ejemplos aqui:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Ire poniendo aca los mejores manuales que encuentre, colaboren ;)

No hay un manual completo en español, caramba...voy a ver si este finde que le coja el tiro a la libreria redacto un tute.
#1023
Java / Videotutorial de JAVA 7
Agosto 28, 2014, 02:02:47 AM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Descarga:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Contenido del curso:
Introducción a Java
Qué es Java 01:21
Acerca del curso 01:03
Creación de un primer programa
Descarga del JDK 02:15
Creación de una nueva variable de usuario 07:59
Primer programa en Java 04:07
Compilación y ejecución del primer programa 03:37
NetBeans
Descarga de NetBeans 02:04
Configuración de un nuevo proyecto 03:54
Creación y ejecución de un nuevo programa 04:06
Descarga de NetBeans en castellano 01:41
Ejecución de NetBeans en castellano 00:35
Estructura y variables
Estructura de una clase
Comentarios en el código 03:12
Estructura de una clase 03:19
Separación de instrucciones 00:45
Print y Println 03:33
Variables
Creación de un proyecto nuevo 03:07
Creación de una primera variable entera 03:51
Variables double 01:41
Variables de cadena 01:33
Variables booleanas 01:30
Simplificación 00:59
Errores comunes al declarar variables 02:27
Caracteres de escape 03:31
Variables de entrada Scanner
Importación de la librería Scanner 02:31
Pedir datos al usuario 03:19
Creación de un programa con Scanner 01:30
Aprende a tu ritmo
© copyright 2011 video2brain. 1 / 4
Todos los derechos reservados
video2brain y el logo de video2brain son marcas registradas de video2brain.
Operadores
Suma y encadenación 02:51
Resta y multiplicación 00:49
División y resto 02:48
Incremento 02:32
Matrices
Definición de matrices e índices 03:56
Declaración simplificada 01:54
Matrices multidimensionales 03:48
Estructuras de control
IF
Presentación de la estructura 03:53
IF anidados 05:12
Operadores lógicos 05:03
Switch
Operador Switch 03:30
For, While y Do While
Bucle For 04:57
Control For mejorado 03:33
Control While 02:30
Do While 02:18
Try Catch
Captura de errores 02:07
Funciones y objetos
Clases
Preparación de la interfaz de usuario 01:48
Creación de un proyecto con dos clases 02:45
Llamado de la clase secundaria 01:37
Múltiples métodos 01:50
Métodos con parámetros 04:01
Constructores
Método constructor 02:25
ToString 04:00
Set 04:03
Get 03:43
Sobrecarga de constructores 02:55
Público, privado y estático
Público y privado 02:33
Estático 06:02
Métodos estáticos 04:38
Herencia y poliformismo
Herencia 03:43
Polimorfismo 03:40
Clases
© copyright 2011 video2brain. 2 / 4
Todos los derechos reservados
video2brain y el logo de video2brain son marcas registradas de video2brain.
Math
Absolutos y redondeos 02:24
Mínimos, máximos, potencias y raíces 03:08
Random
Números aleatorios 01:49
Programa de múltiples tiradas 01:04
Ajuste del rango 01:08
Archivos
Comprobación de la existencia del archivo 03:33
Comprobación de escritura 01:52
Creación de archivos 03:26
Escritura de contenido en los archivos 03:22
JDBC
Conexión con mySQL
Importación 01:02
Descarga del conector 02:40
Conexión con el servidor 06:12
Extracción de datos de la base de datos 06:32
Swing
Introducción a Swing
Importación de la librería 02:34
Creación de un texto 01:05
Creación de una ventana 02:55
Impedir el cambio de tamaño 01:19
Nuevos textos 03:07
JBUTTON
Añadiendo un botón 03:20
JTEXTFIELD
Campo de texto 03:21
Programación del botón 01:34
Comprobación del programa 01:15
JTEXTAREA
Área de texto 03:22
Scroll en el área de texto 02:10
JCOMBOBOX
Elementos del combo 02:35
Programación del combo 01:29
Ventana principal 02:07
JMENUBAR
Importaciones y variables 02:59
© copyright 2011 video2brain. 3 / 4
Todos los derechos reservados
video2brain y el logo de video2brain son marcas registradas de video2brain.
Importaciones y variables 02:59
Elementos del menú 02:51
Comportamiento del menú 01:57
Ventana principal 01:01
Ejecución del código 01:03
JCHECKBOX
Introducción 03:42
Comportamientos y ventana 02:55
JRADIOBUTTON
Código de los botones de radio 03:39
Mostrando opciones en pantalla 02:44
Ejercicio del curso
Creación del proyecto
Creación del proyecto e importaciones 02:47
Variables de Swing 03:31
Resto de variables 00:59
Método constructor
Textos de presentación 04:00
Menú superior 02:59
Acciones y ventanas 02:21
Comportamientos
Menú Salir 02:07
Formulario nuevo 06:55
Alineación del formulario 01:38
Código del botón 06:30
Revisión del resultado 01:54
Ocultar anteriores en Buscar 02:20
Formulario de búsqueda 03:07
Trabajo con archivos 08:11
Comprobación del programa 01:43
Extracción de un archivo ejecutable
Exportación y ejecución del proyecto 03:37
Despedida
Despedida
#1024

Para obtener la posicion de longitud y latitud del sitio:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Crear el google maps:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Ejemplo:
Código: javascript
<html>
<head>
<script type="text/javascript"
    src="http://maps.google.com/maps/api/js?sensor=false">
</script>
<script type="text/javascript">
  function initialize() {
    var position = new google.maps.LatLng(6.206162,-75.570661);
    var myOptions = {
      zoom: 16,
      center: position,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(
        document.getElementById("map_canvas"),
        myOptions);

    var marker = new google.maps.Marker({
        position: position,
        map: map,
        title:"This is the place."
    });

    var contentString = '<strong>Endocrino</strong> Centro de especialistas.';
    var infowindow = new google.maps.InfoWindow({
        content: contentString
    });

    google.maps.event.addListener(marker, 'click', function() {
      infowindow.open(map,marker);
    });

  }

</script>
</head>
<body onload="initialize()">
  <div id="map_canvas" style="width:425px; height:350px"></div>
</body>
</html>
<span>CALLE 7 N  39-197 PISO 11 CONSULTORIO 11-12</span>
#1025
Base de Datos / Videotutorial de MYSQL
Agosto 27, 2014, 11:09:03 AM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Descarga:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#1026
Base de Datos / Coleccion 90 libros de sql en español
Agosto 27, 2014, 10:23:59 AM


Les comparto esta coleccion de libros SQL que descargue con una cuenta profesional de SCRIBD.

DESCARGA:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

LIBROS QUE CONTIENE EL ARCHIVO:
Manual_Oficial_MYSQL_refman-5.0-es.a4
Beginners Guide to SQL Server 2008
SQL for Dummies
Pro SQL Server 2012 Relational Database Design And Implementation V413HAV
Murach SQL Server 2012 For Developers V413HAV
Beginning SQL Server 2012 For Developers 3rd Edition V413HAV
ManualPracticoSQL
disenoBD
Diseño conceptual de bases de datos - battini, navathe ceri
4092937-Bases-de-datos
71946780-manual-pl-sql-espanol
80575032-Libro-de-SQL-y-Tl-SQL-Excelente
92637048-Manual-SQL-Server-2008-Intro-Duc-to-Rio
95592787-Manual-de-SQL
98696267-Manual-de-Referencia-SQL
112360679-Manual-Fundamentos-de-SQL-ByReparaciondepc-cl
113808476-Manual-de-Instalacion-SQL-Server-2008-Ejemplo
124716604-Libro-La-Cara-Oculta-de-Borland-C-Builder-con-SQL-Espanol
130276052-Fundamentos-de-SQL-3a-Ed-Oppel-Andy-Author-TextMark
Etc...
#1027
Error on rename of'.\alertamedica\#sql-446c_3e' to '.\alertamedica\usuarios' (errno: 150)
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Codigo SQL de la BD:
Tabla principal:
Código: sql

CREATE TABLE alertamedica.usuarios (
  id INT(11) DEFAULT NULL,
  cedula VARCHAR(30) DEFAULT NULL,
  codigo VARCHAR(30) DEFAULT NULL,
  email VARCHAR(200) DEFAULT NULL,
  CONSTRAINT FK_usuarios_alergias_cedula FOREIGN KEY (cedula)
    REFERENCES alertamedica.alergias(cedula) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT FK_usuarios_avisar_cedula FOREIGN KEY (cedula)
    REFERENCES alertamedica.avisar(cedula) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT FK_usuarios_datos_personales_cedula FOREIGN KEY (cedula)
    REFERENCES alertamedica.datos_personales(cedula) ON DELETE NO ACTION ON UPDATE NO ACTION
)
ENGINE = INNODB
CHARACTER SET latin1
COLLATE latin1_swedish_ci;


Tabla secundaria correctamente relacionada:
Código: sql

CREATE TABLE alertamedica.alergias (
  id INT(11) DEFAULT NULL,
  cedula VARCHAR(30) DEFAULT NULL,
  descripcion VARCHAR(1000) DEFAULT NULL,
  UNIQUE INDEX UK_alergias_cedula (cedula)
)
ENGINE = INNODB
CHARACTER SET latin1
COLLATE latin1_swedish_ci;


Tabla que quiero relacionar por campo cedula, igual que alergias a usuarios
Código: sql

CREATE TABLE alertamedica.condiciones_medicas (
  id INT(11) DEFAULT NULL,
  cedula VARCHAR(30) DEFAULT NULL,
  enfermedades TEXT DEFAULT NULL,
  analisis_azucar_sang CHAR(5) DEFAULT NULL,
  analisis_colesterol_sangre TEXT DEFAULT NULL,
  vacunas TEXT DEFAULT NULL,
  alergias TEXT DEFAULT NULL,
  prob_circ_sanguinea TEXT DEFAULT NULL,
  UNIQUE INDEX UK_condiciones_medicas_cedula (cedula)
)
ENGINE = INNODB
CHARACTER SET latin1
COLLATE latin1_swedish_ci;


Alguna idea de por que sale ese error, me dejo relacionar 3 tablas secundarias y empezo a sacar ese error 150.




Si borro todo y empiezo desde 0 pero a punta de consola, haciendo:
Código: sql

CREATE TABLE usuarios (
  id INT(11) DEFAULT NULL,
  cedula VARCHAR(30) DEFAULT NULL,
  codigo VARCHAR(30) DEFAULT NULL,
  email VARCHAR(200) DEFAULT NULL,
  CONSTRAINT FK_usuarios_alergias_cedula FOREIGN KEY (cedula)
    REFERENCES alertamedica_pruebas.alergias(cedula) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT FK_usuarios_avisar_cedula FOREIGN KEY (cedula)
    REFERENCES alertamedica_pruebas.avisar(cedula) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT FK_usuarios_datos_personales_cedula FOREIGN KEY (cedula)
    REFERENCES alertamedica_pruebas.datos_personales(cedula) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT FK_usuarios_condiciones_medicas_cedula FOREIGN KEY (cedula)
    REFERENCES alertamedica_pruebas.condiciones_medicas(cedula) ON DELETE NO ACTION ON UPDATE NO ACTION
)
ENGINE = INNODB
CHARACTER SET latin1
COLLATE latin1_swedish_ci;

El sistema me recibe la relacion, pero por la interfaz grafica del dbforge no  :-(

Y cuando cargo las bases de datos al DBForge vaya que toma la relacion:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No entiendo por que esta saliendo ese error en el IDE, figuro hacerlo a la vieja escuela, y modelar toda mi DB por consola, increible.

PD: Si alguien conoce algun otro IDE para modelar bases de datos que no sea workbench o dbforge, se le agradece.
#1028
Compañeros, conocen un script para hacer esto:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Todo lo que encuentro con google son menus y yo necesito es secciones de la pagina web.
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Ya encontre mejores ejemplos, al parecer el efecto se llama acordeon:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Hasta el momento el mejor que he encontrado es este:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#1029


PHP INTRODUCCION

Video curso de Master en PHP 3 Niveles - Introduccion Semana 1 (40 videos)
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Video curso de Master en PHP 3 Niveles - Introduccion Semana 2 (38 videos)
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Video curso de Master en PHP 3 Niveles - Introduccion Semana 3 (31 videos)
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Video curso de Master en PHP 3 Niveles - Introduccion Semana 4 (46 videos)
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

PHP INTERMEDIO

Video curso de Master en PHP 3 Niveles - Intermedio Semana 1 (32 VIDEOS)
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Video curso de Master en PHP 3 Niveles - Intermedio Semana 2 (26 VIDEOS)
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Video curso de Master en PHP 3 Niveles - Intermedio Semana 3 (31 VIDEOS)
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Video curso de Master en PHP 3 Niveles - Intermedio Semana 4 (31 VIDEOS)
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

PHP AVANZADO

Video curso de Master en PHP 3 Niveles - Avanzado Semana 1 (22 VIDEOS)
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Video curso de Master en PHP 3 Niveles - Avanzado Semana 2 (38 VIDEOS)
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Video curso de Master en PHP 3 Niveles - Avanzado Semana 3 (32 VIDEOS)
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Video curso de Master en PHP 3 Niveles - Avanzado Semana 4 (50 VIDEOS)
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

MYSQL
Video curso de Master en PHP - 4 semanas de MYSQL (89 Videos).
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

REGALOS:
Video curso de Master en PHP - PDF con PHP (24 videos)
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Video curso de Master en PHP - PHP a la carta Volumen 1 (74 Videos)
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Video curso de Master en PHP - PHP a la carta Volumen 2 (60 Videos)
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta



Si alguien encuentra mirrows de las descargas pongalos aca, nadie se va a enojar, por si depronto los borran de mega.
En total son 3 niveles: Introduccion - Intermedio - Avanzado Y cada nivel tiene 4 semanas.
Para un total de 417 videos de PHP.
#1030

Buenas compañeros os traigo un sistema de agencias inmobiliarias en PHP que yo mismo desarolle, espero que lo puedan aplicar en su Pais/Ciudad y le saquen mucho dinero, yo ya libre 1500 dolares vendiendolo en mi ciudad a 3 agencias de inmuebles/arrendamientos.

La idea es seguir actualizando el sistema y sacar versiones 2.0, 3.0 y asi sucesivamente, manteniendo siempre el sistema en modalidad open source.

Descarga MegA: _inmobiliaria.rar (4.4MB)
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Descarga 4Shared: _inmobiliaria.rar (4.4MB)
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Contenido del paquete:

El sistema demo esta montado aca: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Dentro del paquete comprimido esta el manual de como usar el sistema demo.

Leer el mensaje de abajo.
#1031
He buscado mucho por el foro y no encuentro un buen ejemplo de un script que deje subir varias imagenes al tiempo,
y que relaciones las rutas de las imagenes en una BD MYSQL, algo mas o menos asi:

Una version buena de multi uploader de imagenes:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Una version mejorada con HTML5:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#1032
Paginar para quienes apenas comienzan en el mundo de la programacion no es nada facil, por eso me motive a compartir este ejemplo que encontre el cual a mi parecer es el mas sencillo y eficaz de entre todos los de la web.



Muestra de técnica de paginación, para mostrar en distintas páginas los resultados de una consulta a la base de datos. El ejemplo está desarrollado en PHP y MySQL.

En muchas ocasiones, cuando se presentan en una página web registros de una base de datos, se deberían mostrar demasiados registros como para colocarlos todos en una única página. En estas ocasiones se suele paginar los resultados, quizás cientos, en distintas páginas con conjuntos de registros mucho menos numerosos. Por ejemplo, podríamos presentar los resultados en páginas de 10 elementos o 20, dependiendo de nuestras intenciones y el tipo de datos que se estén presentando. Este efecto lo habremos podido observar repetidas veces en los buscadores.

Podríamos desarrollar distintos scripts para paginar resultados en PHP. En este artículo vamos a explicar una posibilidad basada en la utilización de una base de datos MySQL y sentencias SQL a las que indicaremos el conjunto de registros que queremos mostrar en cada página. Los enunciados SELECT del lenguaje SQL, en la base de datos MySQL y otras muchas, tienen una cláusula llamada LIMIT, con la que podemos indicar los registros a mostrar, por ejemplo, 10 registros empezando por el registro 180.

select * from pais limit 180,10

Como vemos LIMIT tiene dos argumentos, el primero es el registro por el que empezar los resultados y el segundo el número de resultados a recoger en el conjunto de registros resultante.

Así pues, en este ejercicio de paginación la cláusula LIMIT será la clave para mostrar los registros en grupos del tamaño deseado.

Código de paginación

Hay varias partes del código que servirán específicamente para implementar la paginación. Lo primero es saber qué página se desea mostrar. En principio se mostraría la primera página de resultados, pero si un visitante selecciona con los enlaces de abajo otra página distinta de la primera, habría que mostrarla también. El índice de la página a mostrar, si es que no es la primera vez que se accede, se recibe por parámetro en la URL.

Código: php

//Limito la busqueda
$TAMANO_PAGINA = 10;

//examino la página a mostrar y el inicio del registro a mostrar
$pagina = $_GET["pagina"];
if (!$pagina) {
    $inicio = 0;
    $pagina=1;
}
else {
    $inicio = ($pagina - 1) * $TAMANO_PAGINA;
}


Estoy definiendo el tamaño de la página. Luego procuro recibir la página por parámetro en la URL. Si no se recibió nada, se entiende que la página a mostrar es la primera, luego la variable $inicio, que guarda el primer registro a mostrar (para indicarlo en la sentencia SQL en el apartado LIMIT), será cero. Si habíamos recibido algo como página, calculo el inicio con una simple multiplicación de la página a mostrar por el tamaño_ de página definido antes.

Es habitual en estas páginas de resultados informar un poco sobre la cantidad de registros encontrados y los datos de la página que estamos viendo. Estos datos se pueden obtener con unas sencillas operaciones.

Código: php

//miro a ver el número total de campos que hay en la tabla con esa búsqueda
$ssql = "select * from pais " . $criterio;
$rs = mysql_query($ssql,$conn);
$num_total_registros = mysql_num_rows($rs);
//calculo el total de páginas
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);

//pongo el número de registros total, el tamaño de página y la página que se muestra
echo "Número de registros encontrados: " . $num_total_registros . "<br>";
echo "Se muestran páginas de " . $TAMANO_PAGINA . " registros cada una<br>";
echo "Mostrando la página " . $pagina . " de " . $total_paginas . "<p>";


Nota: Este código podría mostrar una información como esta:

Número de registros encontrados: 256
Se muestran páginas de 10 registros cada una
Mostrando la página 19 de 26

Lo primero es hacer una búsqueda en la base de datos por el criterio que se esté utilizando para saber cuantos registros se obtienen en total sin la paginación (luego veremos de donde sale la variable $criterio).

A continuación puedo calcular el número total de páginas de resultados que genera la búsqueda. La función ceil() redondea números en coma flotante o reales hacia arriba, así pues, devuelve el entero por arriba más próximo.

Las siguientes líneas, donde se utiliza echo, tienen como objeto mostrar los datos en la página.

Ahora veremos el código que realiza la búsqueda en la base de datos, extrayendo y mostrando solamente aquellos registros que corresponden con la página a mostrar.

Código: php

//construyo la sentencia SQL
$ssql = "select * from pais " . $criterio . " limit " . $inicio . "," . $TAMANO_PAGINA;
$rs = mysql_query($ssql);
while ($fila = mysql_fetch_object($rs)){
    echo $fila->nombre_pais . "<br>";
}
//cerramos el conjunto de resultado y la conexión con la base de datos
mysql_free_result($rs);
mysql_close($conn);

Se construye la sentencia SQL para extraer los datos con el criterio, que veremos luego de donde sale, pero que en principio lo podemos tomar como una cadena vacía. También se utiliza LIMIT, como ya se indicó: poniendo los valores definidos antes como inicio y tamaño de página.

El resto es un recorrido típico por un conjunto de registros, en este caso los países de nuestra base de datos, donde se van mostrando todos los elementos desde el principio hasta el final. Finalizando este recorrido no vamos a realizar ninguna acción más con la base de datos, así que podemos cerrar el resultado de la búsqueda y la conexión con la base de datos.

Ahora podemos ver el código que muestra en la parte de abajo los numeritos de todas las páginas que genera la búsqueda, para que el visitante pueda seleccionar una página y moverse entre los resultados.

[code=php]
//muestro los distintos índices de las páginas, si es que hay varias páginas
if ($total_paginas > 1){
    for ($i=1;$i<=$total_paginas;$i++){
       if ($pagina == $i)
          //si muestro el índice de la página actual, no coloco enlace
          echo $pagina . " ";
       else
          //si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página
          echo "<a href='index.php?pagina=" . $i . "&criterio=" . $txt_criterio . "'>" . $i . "</a> ";
    }
}


La primera línea comprueba si realmente hay varias páginas de resultados, pues, si no es así no tendría que mostrar nada. Si efectivamente hay varias páginas para mostrar se recorren todas y para cada una se muestra el índice.

El índice a mostrar puede que sea el de la página que se está visualizando en ese momento y en ese caso simplemente podríamos el numerito, pero no el enlace para ir a ese documento, pues es en el que estamos. En caso de que sea una página de resultados distinta, se muestra un enlace para moverse a dicha página, donde se incluye pasando por parámetro tanto el índice de la página que se desea ver como el criterio de la búsqueda que se estaba realizando.

Hasta aquí el código imprescindible para la paginación. Aunque aun vamos a ver alguna cosa más.

Código de búsqueda

Para hacer un taller un poco más completo y poder ofrecer una página de muestra con funcionalidades de búsqueda, hemos creado la posibilidad de añadir un criterio para encontrar tan sólo elementos relacionados con él. Después de todo, los códigos de paginación suelen utilizarse en situaciones en las que se están realizando búsquedas en la base de datos.

El criterio se podrá definir en una caja de texto y habrá un botón de buscar que llame a la misma página pero pasando el texto con las palabras a buscar en la base de datos.

Código: php

<form action="index.php" method="get">
Criterio de búsqueda:
<input type="text" name="criterio" size="22" maxlength="150">
<input type="submit" value="Buscar">
</form>


Nos fijamos que el método por el que pasamos este formulario es GET. Esto es debio a que no queremos liar el código y como estamos pasando ya por GET el criterio en otros sitios, utilizamos el mismo método.

El formulario lo colocaremos debajo, pero habrá también un trozo de código que recogerá la información y la tratará para adaptarla a una sentencia de búsqueda en la base de datos. Este código lo colocaremos en la parte de arriba de la página.

Código: php

//inicializo el criterio y recibo cualquier cadena que se desee buscar
$criterio = "";
if ($_GET["criterio"]!=""){
    $txt_criterio = $_GET["criterio"];
    $criterio = " where nombre_pais like '%" . $txt_criterio . "%'";
}


Se inicializa el criterio a una cadena vacía y luego se comprueba si se ha recibido algo por método GET en el campo criterio. Si era así se puede recoger el texto recibido y construir el criterio, que no es más que una cláusula WHERE donde se buscan elementos, en este caso países, cuyo nombre contenga por algún sitio las letras que se han recibido como texto del criterio.

Base de datos

Como se dijo, se está utilizando una base de datos MySQL. En el Manual de Programación en PHP de No tienes permitido ver los links. Registrarse o Entrar a mi cuenta se muestra la manera de trabajar con bases de datos.

En nuestro ejemplo nos faltan por indicar las sentencias para conectar con MySQL y seleccionar la base de datos a utilizar. Serían unas parecidas a estas.

Código: php

//conecto con la base de datos
$conn = mysql_connect("servidor","usuario","password");
mysql_select_db("nombre_bbdd",$conn);


Conclusión

Para acabar, ponemos a vuestra disposición la descarga del código de este ejercicio, donde se puede ver todo el ejemplo completo y comentado. Esperamos que podáis aplicarlo a vuestros desarrollos.

Fuente:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#1033
El proyecto va asi:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Puedes descargar todos los archivos del proyecto aca:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta   

EL paquete incluye:





La base de datos con los rangos ip de todo el mundo la saque de:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta




Descargar la base de datos de ip mundiales de:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Aqui tambien estan compiladas como usar todas las bd gratis que hay en un solo recurso:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

las banderas animadas estan en:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Por implementar:
La idea es implementar una tabla de estadisticas como esta:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Para implementarle tambien un globo 3d tipo revolver maps, gracias a que la base de datos entrega las coordenadas cartesianas, asi:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

El codigo hasta el momento va:
Código: php

<?php
include "conexiondb.php";

$ip = $_SERVER['REMOTE_ADDR']; $separar = explode('.',$ip);
print("IP: $ip<br>");
echo "1er rango: ".$separar[0]."<br>";
echo "2do rango: ".$separar[1]."<br>";
echo "3do rango: ".$separar[2]."<br>";
echo "4to rango: ".$separar[3]."<br>";

list($a, $b, $c, $d) = $separar;

$ip2 =  (($a*256+$b)*256+$c)*256 + $d;
echo "ip cifrada:".$ip2."<br>";

$connect=Conectarse();
$ssql = "SELECT * FROM `ip_group_city` where `ip_start` <= '$ip2' order by ip_start desc limit 1";
$consulta = mysql_query($ssql,$connect);
mysql_close($connect);

if( mysql_num_rows($consulta) == 1) {
$array = mysql_fetch_array($consulta);
$_country_code = $array["country_code"];
$_country_name = $array["country_name"];
$_region_code = $array["region_code"];
$_region_name = $array["region_name"];
$_city = $array["city"];
$_latitude = $array["latitude"];
$_longitude = $array["longitude"];

echo "Codigo del Pais:".$_country_code."<br>";
echo "Nombre del Pais:".$_country_name."<br>";
echo "Codigo de region:".$_region_code."<br>";
echo "Nombre de la Region:".$_region_name."<br>";
echo "ciudad:".$_city."<br>";
echo "latitud:".$_latitude."<br>";
echo "longitud:".$_longitude."<br>";
$lstring = strtolower($_country_code);
echo "<img src=banderas_iso3166/".$lstring.".GIF border=0><br>";

mysql_free_result($consulta);
//header( "Location: bienvenido.php" );
} else {
mysql_free_result($consulta);
//header( "Location: portada.php" );
}

$nav=$_SERVER['HTTP_USER_AGENT']; // guardo en la variable el Navegador
echo "navegador: "."$nav"."<br>"; // muestro la variable con el Navegador
?>
<?php
//preg_match().
if ((preg_match('/'."Nav".'/', $_SERVER["HTTP_USER_AGENT"])) || (preg_match('/'."Gold".'/', $_SERVER["HTTP_USER_AGENT"])) || (preg_match('/'."X11".'/', $_SERVER["HTTP_USER_AGENT"])) || (preg_match('/'."Mozilla".'/', $_SERVER["HTTP_USER_AGENT"])) || (preg_match('/'."Netscape".'/', $_SERVER["HTTP_USER_AGENT"])) AND (!preg_match('/'."MSIE".'/', $_SERVER["HTTP_USER_AGENT"])) AND (!preg_match('/'."Chrome".'/', $_SERVER["HTTP_USER_AGENT"])) AND (!preg_match('/'."Konqueror".'/', $_SERVER["HTTP_USER_AGENT"])) AND (!preg_match('/'."Firefox".'/', $_SERVER["HTTP_USER_AGENT"]))) $browser = "Netscape";
elseif(preg_match('/'."Firefox".'/', $_SERVER["HTTP_USER_AGENT"])) $browser = "FireFox";
elseif(preg_match('/'."MSIE".'/', $_SERVER["HTTP_USER_AGENT"])) $browser = "MSIE";
elseif(preg_match('/'."Chrome".'/', $_SERVER["HTTP_USER_AGENT"])) $browser = "Chrome";
elseif(preg_match('/'."Lynx".'/', $_SERVER["HTTP_USER_AGENT"])) $browser = "Lynx";
elseif(preg_match('/'."Opera".'/', $_SERVER["HTTP_USER_AGENT"])) $browser = "Opera";
elseif(preg_match('/'."WebTV".'/', $_SERVER["HTTP_USER_AGENT"])) $browser = "WebTV";
elseif(preg_match('/'."Konqueror".'/', $_SERVER["HTTP_USER_AGENT"])) $browser = "Konqueror";
elseif((preg_match('/'."bot".'/', $_SERVER["HTTP_USER_AGENT"])) || (preg_match('/'."Google".'/', $_SERVER["HTTP_USER_AGENT"])) || (preg_match('/'."Slurp".'/', $_SERVER["HTTP_USER_AGENT"])) || (preg_match('/'."Scooter".'/', $_SERVER["HTTP_USER_AGENT"])) || (preg_match('/'."Spider".'/', $_SERVER["HTTP_USER_AGENT"])) || (preg_match('/'."Infoseek".'/', $_SERVER["HTTP_USER_AGENT"]))) $browser = "Bot";
else $browser = "Other";
echo "EL navegador es: ".$browser;
?>
<center>
<?php
$url=$_SERVER['HTTP_REFERER'];
echo '<strong>'."viene de(ruta completa): ".'</strong>'.$_SERVER['HTTP_REFERER'].'<br />';

preg_match( '@^(?:http://)?([^/]+)@i', $_SERVER['HTTP_REFERER'], $matches );
$host = $matches[1];

echo '<strong>'."viene de(dominio): ".'</strong>'.$host;
?>
</center>
<center>
<?php
function get_search($referer)
{
preg_match("/q=(.*?)&/", $referer, $a);
$b = urldecode(str_replace("+"," ", $a[1]));
return $b;
}


if(stristr($_SERVER['HTTP_REFERER'],'google')){
print '<strong>la busqueda de:</strong> '.get_search($_SERVER['HTTP_REFERER']);
print ' <strong>te ha traido hasta este sitio.</strong>';
}
?>
</center>
<?PHP
// example of basic use

// set directory path to where the ip2countryphp.sql.php file is
// this MUST be a relative path and MUST include the end slash /
define("BASEDIR","./");

// set width of flag, height is proportional to width.
$flag_width = "30";

// include the class file
include(BASEDIR."ip2countryphp.sql.php");

/*
Below is a heredoc example of how you might display the users info,
of course you can include only the variables you want to, or you might
want to store the ip address, 2 letter country code(for flag image) and
country name in a database for using on a specific page.
*/
$gifflag = "banderas/".$country_name.".GIF";
print <<<TEST
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Visit Site Counter</title>
</head>
<body style="font:normal 9pt tahoma,arial,verdana">
<table style="margin-top:20px;border:#CCCCCC 1px solid" width="320" cellspacing="2" cellpadding="3" border="0" align="center">
  <tr><td bgcolor="#CCCCCC" colspan="2">&nbsp;<font color="white">Visit Site Counter</font></td></tr>
  <tr><td width="200" height="26">Direccion IP:</td><td>$ip_address</td></tr>
  <tr><td>Nombre del Pais:</td><td>$country_name</td></tr>
  <tr><td>Codigo de 2 letras:</td><td>$two_letter_code</td></tr>
  <tr><td>Codigo de 3 letras:</td><td>$three_letter_code</td></tr>
  <tr><td>Bandera del Pais:</td><td><img src="$flag_img" width="$flag_width" border="0"></td></tr>
  <tr><td>Bandera del Pais:</td><td><img src="$gifflag" border="0"></td></tr>
  <tr><td bgcolor="#CCCCCC" colspan="2"><font color="white" size="1">www.eventosysistemas.com</font></td></tr>
</table>
</body>
</html>
TEST;
exit;
?>


Añadido al proyecto la libreria para dibujar en un mapa global las visitas:
GIS mapping in PHP: Part 1
Plotting a longitude / latitude coordinate on a raster map of the world using PHP and GD.
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
GIS mapping in PHP: Part 2
Loading vector data in from a Mapinfo MIF file and displaying it in an image using PHP and GD.
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
GIS mapping in PHP: Part 3
Retrieving user selected longitude and latitude coordinates from a raster map of the world.
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
GIS mapping in PHP: Part 4
Stepping back in time, we show how to plot more than one point on a raster map of the world, loading data from a simple text file.
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta




proyecto logrado gracias a:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Para tornar el mapa 3d usar:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta



Pido ayuda con esto:

COdigo del referer:
Código: php
<?php
$url=$_SERVER['HTTP_REFERER'];
echo '<strong>'."viene de(ruta completa): ".'</strong>'.$_SERVER['HTTP_REFERER'].'<br />';

preg_match( '@^(?:http://)?([^/]+)@i', $_SERVER['HTTP_REFERER'], $matches );
$host = $matches[1];

echo '<strong>'."viene de(dominio): ".'</strong>'.$host;
?>

Alguien sabe como optener hacia que pagina parte el usuario?, el contrario de HTTP_REFERER....?