HTML - problemas al extraer ip con una variable

 
Vista:
sin imagen de perfil

problemas al extraer ip con una variable

Publicado por cesar (1 intervención) el 03/10/2016 07:50:41
buenas noches a todos, soy nuevo en esto de programación de paginas web y se me presento el siguiente problema:

estoy trabajando con unos equipos del fabricante Mikrotik que utilizan un portal de logueo en el cual tienes que introducir usuario y clave para poder entrar a Internet.

el caso es el siguiente, ando creando una sección de "comentarios" en donde el cliente si tiene un problema envía su comentario por allí mismo lo cual me llega a mi correo, pero hay un problema, la pagina donde se capturan los datos tiene que estar dentro del mismo mikrotik el cual tiene un servidor web muuuyyy limitado, el cual no permite php, por lo cual tengo que enviar los datos capturados a otro servidor para que este lo procese y envíe el correo.

todo esto ya lo tengo funcionando lo cual me arroja el siguiente resultado:

1


y este es el codigo de la pagina:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<html>
<head>
<title>Bloqueo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table width="30%" height="30%" >
<img src="bloqueado.jpg">
</table>
 
<table>
<td align="center" valign="middle">
SI PRESENTA ALGUN PROBLEMA, POR FAVOR<br/>
LLENE EL SIGUIENTE FORMULARIO Y LUEGO<br/>
Y LUEGO PRESIONE EL BOTON  " ENVIAR "<br/>
</td>
</table>
 
<table>
<td align="center" valign="middle">
<!--Formulario-->
<FORM id="contacto" name="contacto" action="http://10.168.10.1/enviar/enviar.php" method="POST">
<p><label>Nombre:<input name="nombre" type="text" id="nombre" size="40" /></label></p>
<p><label>Telefono:<input name="telefono" type="text" id="telefono" size="40" /></label></p>
<p><label>E-mail:<input name="mail" type="text" id="mail" size="41"/></label></p>
<p><label>IP:<input name="ip" type="text" id="ip" size="45" value="$(ip)" disabled=”disabled” /></label></p>
<p><label>MAC:<input name="mac" type="text" id="mac" size="43" value="$(mac)" disabled=”disabled” /></label></p>
<p><label>Mensaje<br>
<textarea name="mensaje" cols="40" rows="8" id="mensaje">
</textarea></label>
</p>
<p><input type="submit" name="Submit" value="Enviar"/></p>
</FORM>
 
 
</td>
</table>
</body>
</html>


el mismo mikrotik captura la ip y dirección mac de la pc y la introduce automáticamente en el formulario con las opciones:
1
2
3
value="$(ip)"
value="$(mac)

dando esto de resultado:

2


ok, hasta aquí todo bien, luego al llenar el formulario por completo y darle click al botón de enviar lo envía a un servidor que esta en paralelo en mi red y lo recibe un php con el siguiente código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
$nombre = $_POST['nombre'];
$telefono = $_POST['telefono'];
$mail = $_POST['mail'];
$ip = $_POST['ip'];
$mac = $_POST['mac'];
 
$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
 
$mensaje = "Este mensaje fue enviado por " . $nombre . ",
 telefono  " . $telefono . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
 
$para = 'ccooppss@gmail.com';
$asunto = 'Ultralink Informacion Cliente';
 
mail($para, $asunto, utf8_decode($mensaje), $header);
 
echo 'Mensaje enviado correctamente';
?>



el servidor con el php no me captura el ip y el mac pero todos los demás campos si los captura bien, me llega el correo pero con los campos de ip y mac en blanco.



este es el formulario completo, listo para enviar.


3





aquí el resultado que me recibe el servidor en paralelo el cual me arrojo un error

4


y esto es lo que recibo en el correo:


5



yo en medio de mi ignorancia creo que el problema es que el primer servidor si me resuelve el ip y la mac mediante la variable, pero al pasar al segundo servidor, se pierde el valor, entonces creo que la solución seria capturar el resultado que se obtuvo en el primer servidor, escribirlo en un campo como un texto plano, y que eso sea lo que se envia al segundo servidor,


gracias de antemano por la ayuda que me puedan brindar y detalles adicionales como enmarcar el cuadro del formulario son agradecidos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder