Ver Mensaje Individual
  #7 (permalink)  
Antiguo 24/05/2016, 12:00
thelighter
 
Fecha de Ingreso: agosto-2011
Mensajes: 36
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: script automatico editar

este es el codigo que el cual procesa el formulario editar el cual tiene la api del equipo incluida

Código PHP:
Ver original
  1. <?php require_once('../../../../Connections/agregarequipos.php'); ?>
  2. <?php
  3. if (!function_exists("GetSQLValueString")) {
  4. function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
  5. {
  6.   if (PHP_VERSION < 6) {
  7.     $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  8.   }
  9.  
  10.   $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
  11.  
  12.   switch ($theType) {
  13.     case "text":
  14.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  15.       break;    
  16.     case "long":
  17.     case "int":
  18.       $theValue = ($theValue != "") ? intval($theValue) : "NULL";
  19.       break;
  20.     case "double":
  21.       $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
  22.       break;
  23.     case "date":
  24.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  25.       break;
  26.     case "defined":
  27.       $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
  28.       break;
  29.   }
  30.   return $theValue;
  31. }
  32. }
  33.  
  34. $editFormAction = $_SERVER['PHP_SELF'];
  35. if (isset($_SERVER['QUERY_STRING'])) {
  36.   $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
  37. }
  38.  
  39. if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form")) {
  40.   $updateSQL = sprintf("UPDATE clientes SET nombres=%s, ip=%s, mac=%s, cell=%s, direcion=%s, comentario=%s, categoria=%s, pago_total=%s, fecha_inicial=%s, fecha_final=%s, codigo=%s, dias_p=%s, disable=%s, apellido=%s WHERE id=%s",
  41.                        GetSQLValueString($_POST['nombres'], "text"),
  42.                        GetSQLValueString($ip = $_POST['ip'], "text"),
  43.                        GetSQLValueString($mac = $_POST['mac'], "text"),
  44.                        GetSQLValueString($_POST['cell'], "text"),
  45.                        GetSQLValueString($_POST['direcion'], "text"),
  46.                        GetSQLValueString($_POST['comentario'], "text"),
  47.                        GetSQLValueString($_POST['categoria'], "text"),
  48.                        GetSQLValueString($_POST['pago_total'], "text"),
  49.                        GetSQLValueString($_POST['fecha_inicial'], "text"),
  50.                        GetSQLValueString($fecha_final = $_POST['fecha_final'], "text"),
  51.                        GetSQLValueString($_POST['codigo'], "text"),
  52.                        GetSQLValueString($_POST['dias_p'], "text"),
  53.                        GetSQLValueString($_POST['disable'], "text"),
  54.                        GetSQLValueString($_POST['apellido'], "text"),
  55.                        GetSQLValueString($_POST['id'], "int"));
  56.  
  57.   mysql_select_db($database_agregarequipos, $agregarequipos);
  58.   $Result1 = mysql_query($updateSQL, $agregarequipos) or die(mysql_error());
  59. }
  60.  
  61. $colname_Recordset1 = "-1";
  62. if (isset($_GET['nombres'])) {
  63.   $colname_Recordset1 = $_GET['nombres'];
  64. }
  65. mysql_select_db($database_agregarequipos, $agregarequipos);
  66. $query_Recordset1 = sprintf("SELECT * FROM clientes WHERE nombres = %s", GetSQLValueString($colname_Recordset1, "text"));
  67. $Recordset1 = mysql_query($query_Recordset1, $agregarequipos) or die(mysql_error());
  68. $row_Recordset1 = mysql_fetch_assoc($Recordset1);
  69. $totalRows_Recordset1 = mysql_num_rows($Recordset1);
  70.  
  71. mysql_free_result($Recordset1);
  72.  
  73.  
  74.  
  75. require('../../api/routeros_api.class.php');
  76. require('../../../../Connections/miktik.php');
  77. $API = new RouterosAPI();
  78.  
  79. $API->debug = true;
  80.  
  81. $API->connect($ipRB , $Username , $clave, $api_puerto);
  82.  
  83. $BRIDGEINFO2 = $API->comm('/ip/arp/print', array(
  84.             ".proplist" => ".id",
  85.             "?address"  => "$ip",
  86.            
  87. ));
  88. $API->comm("/ip/arp/set", array(
  89.           ".id"=>$BRIDGEINFO2[0]['.id'],
  90.           "address"  => "$ip",
  91.             "mac-address"  => "$mac",
  92.             "comment"  => "$fecha_final",
  93.  
  94. ));
  95.  
  96.  
  97.  
  98.  {
  99.  
  100.  
  101. $BRIDGEINFO2 = $API->comm('/ip/dhcp-server/lease/print', array(
  102.             ".proplist" => ".id",
  103.             "?address"  => "$ip"
  104. ));
  105. $API->comm("/ip/dhcp-server/lease/set", array(
  106.           ".id"=>$BRIDGEINFO2[0]['.id'],
  107.           "address" => $ip,
  108.       "always-broadcast" => "yes",
  109.       "use-src-mac" => "yes",
  110.      "mac-address" => $mac,
  111.      "comment" => $fecha_final,
  112.          
  113.  
  114. ));
  115.  
  116. $disable =  $_POST['disable'];
  117. $BRIDGEINFO2 = $API->comm('/ip/arp/print', array(
  118.             ".proplist" => ".id",
  119.             "?address"  => "$ip"
  120. ));
  121. $API->comm("/ip/arp/set", array(
  122.           ".id"=>$BRIDGEINFO2[0]['.id'],
  123.           "disabled"    => "$disable"
  124.  
  125. ));
  126.  
  127.  
  128.    $API->disconnect();
  129.  
  130. }
  131.  
  132.  
  133. ?>
  134. <!DOCTYPE html>
  135. <html>
  136. <head>
  137. <meta http-equiv="refresh" content="0;url=../../../../index.php">
  138. <title>PlayCenter Universal</title>
  139. <script language="javascript">
  140.     window.location.href = "../../../../index.php"
  141. </script>
  142. </head>
  143. <body>
  144. Go to <a href="../../../../index.php">index.php</a>
  145. </body>
  146. </html>

le tengo un redirecionamiento para no dejar en la pantalla todo los codigos de la api del equipo