PHP - Problemas con if para un status

   
Vista:

Problemas con if para un status

Publicado por Sorienrot (1 intervención) el 18/01/2015 17:29:27
Buenas tardes

Hace poco e intentado hacer un status de un servidor, que te de como respuesta una imagen. Perdonar si no me entendéis ya que soy un poco nulo para esto.

Aquí os pongo el código que funciona a si manera, ya que la supuesta variable imgon y imgoff no me funciona y no consigo saber por que es, ya que por mucho que toco nada de nada


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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
<?php /*
*/
$ip = $_GET["ip"];
$port = $_GET["port"];
$imon = $_GET["imgon"];
$imof = $_GET["imgoff"];
if (isset($_GET["ip"]))
	{
		if (isset($_GET["port"]))
			{
				/* Imagen on */
				if (isset($_GET["imgon"]))
					{
						if($_GET["imgon"] = 1)
							{
								$imgfon = "Imagen_1_on";
							}
						if($_GET["imgon"] = 2)
							{
								$imgfon = "Imagen_2_on";
							}
						if($_GET["imgon"] = 3)
							{
								$imgfon = "Imagen_3_on";
							}
						if($_GET["imgon"] = 4)
							{
								$imgfon = "Imagen_4_on";
							}
						if($_GET["imgon"] = 5)
							{
								$imgfon = "Imagen_5_on";
							}
						else
							{
								$imgfon = "$imgon";
							}
					}
				else
					{
					$imgfon = "/imagenes/on.png";
					}
				/* Imagen off */
				if (isset($_GET["imgoff"]))
					{
						if($_GET["imgoff"] = 1)
							{
								$imgfoff = "Imagen_1_off";
							}
						else
							{
								if($_GET["imgoff"] = 2)
								{
									$imgfoff = "Imagen_2_off";
								}
								else
								{
									if($_GET["imgoff"] = 3)
										{
											$imgfoff = "Imagen_3_off";
										}
									else
										{
											if($_GET["imgoff"] = 4)
												{
													$imgfoff = "Imagen_4_off";
												}
											else
												{
													if($_GET["imgoff"] = 5)
														{
															$imgfoff = "Imagen_5_off";
														}
													else
														{
															/* Imagen url off */
															$imgfoff = "$imgoff";
														}
												}
										}
								}
 
							}
 
					}
				else
					{
						/* Imagen estandar vacia */
						$imgfoff = "/imagenes/off.png";
					}
				function pingDomain($domain, $puerto){
			   		$starttime = microtime(true);
			    	$file      = @fsockopen ($domain, $puerto, $errno, $errstr, 10);
			    	$stoptime  = microtime(true);
			    	$status    = 0;
 
			    	if (!$file) $status = -1;  // Site is down
			    	else {
			        	fclose($file);
			        	$status = ($stoptime - $starttime) * 1000;
			        	$status = floor($status);
			    	}
 
			    	if ($status <> -1) {
			        	return true;
			    	}
 
			    	return false;
 
				}
 
				if (pingDomain($ip, $port))
					{
			    		echo '<img src="'.$imgfon.'">';
			    		echo $ip;
						echo $port;
					}
				else
					{
			    		echo '<img src="'.$imgfoff.'">';
			    		echo $ip;
						echo $port;
					}
			}
		else
			{
				echo '<script language="javascript">';
				echo 'alert("No as indicado el puerto. Ejemplo = stats.php?ip=14...14&port=12345")';
				echo '</script>';
				echo '<script>';
				echo 'window.history.back()';
				echo '</script>';
			}
	}
	else
		{
			echo '<script language="javascript">';
			echo 'alert("No as indicado la ip. Ejemplo stats.php?ip=123.123.123.123")';
			echo '</script>';
			echo '<script>';
			echo 'window.history.back()';
			echo '</script>';
		}
?>


La idea es que su funcionamiento sea por url , es decir,Http://sorienrot.es/stats.php?ip=sorienrot.es&port=25565&imgon=1&imgoff=1

Según tengo puesto al no poner ip, ni puerto os envía a la pagina anterior. En caso de poner no poner un id o url de imagen( ya sea apagado o encendido), se pondrá una imagen por defecto.

El problema surge al intentar poner la variable imgon y imgoff que no funciona correctamente. Si no lo pongo tira bien.

Agradecería mucho si me pudierais ayudar y perdonar las molestias.
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