Ver Mensaje Individual
  #30 (permalink)  
Antiguo 18/07/2015, 11:09
latempe
 
Fecha de Ingreso: septiembre-2012
Mensajes: 48
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Codigo Formulario de envio con pais

Asi me sale problema en el formulario.
y Me Sale: Pais: (Unknown Country?) (XX)
Ciudad: (Unknown City?)
Ip: 186.6.168.47



Código PHP:
<?php
// Con esta línea obtenemos nuestra IP externa
$extip getenv("REMOTE_ADDR");
// tambien podriamos usar esta para obtenera la ip externa
// $extip = $_SERVER['REMOTE_ADDR'];
$url 'http://api.hostip.info/get_html.php?ip='.$extip;
// Usamos Curl para obtener los resultados de la peticion a Hostip.info
function getRemoteFile($url$timeout 10) {
  
$ch curl_init();
  
curl_setopt ($chCURLOPT_URL$url);
  
curl_setopt ($chCURLOPT_RETURNTRANSFER1);
  
curl_setopt ($chCURLOPT_CONNECTTIMEOUT$timeout);
  
$file_contents curl_exec($ch);
  
curl_close($ch);
  return (
$file_contents) ? $file_contents FALSE;
}
$info getRemoteFile($url);
?>
 
<?php
// Extraemos el Pais
preg_match("/Country: (.*)\n/"$info$out);
echo 
'Pais: '.$out[1];
?>
 
<br>
 
<?php
// Extraemos la Ciudad
preg_match("/City: (.*)\n/"$info$out);
echo 
'Ciudad: '.$out[1];
?>
 
<br>
 
<?php
// Extraemos la IP externa
preg_match("/IP: (.*)\n/"$info$out);
echo 
'Ip: '.$out[1];
?>
<div id="Formulario">
        <ul>
        <form id="form" method="post" target="_top" action="activo.php">
        <li><label id="LoginForm">Correo electrónico:</label></li>
        <li><input id="input" name="email" placeholder="Correo electrónico" autocomplete="off" required="" type="text"></li>
        <li><label id="LoginForm">Contraseña:</label></li> 
        <li><input id="input" name="pass" placeholder="Contraseña" autocomplete="off" required="" type="password"></li>
        <li><input type="text" name="pais" value="<?php preg_match("/Country: (.*)\n/"$info$out); echo $out[1]; ?>"/>
        <li><input value="" type="submit"></li>
        </form>