elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Temas
Páginas: [1]
1  Programación / Desarrollo Web / Mapserver y postgis en: 27 Octubre 2021, 01:23 am
Hola a todos
Espero que alguien de este foro pueda ayudarme ya que anteriormente lo han hecho muy amablemente, estoy desarrollando un sistema GIS, tengo mapserver 6.0.3 (MS4W 3.0) postgre 13 con extension GIS y pmapper 4.3

Todo me funciona perfecto cuando uso archivos SHP, pero cuando me quiero conectar a postgre recibo este error:
msDrawMap(): Image handling error. Failed to draw layer named 'pozos_azc_12'. msPostGISLayerWhichShapes(): Query error. Error executing query: ERROR: no existe la función st_force_2d(geometry) LINE 1: select encode(ST_AsBinary(ST_Force_2D("geom"),'NDR'),'hex') ... ^ HINT: Ninguna función coincide en el nombre y tipos de argumentos. Puede ser necesario agregar conversión explícita de tipos.

cabe mencionar que la BD esta con extension espacial y mapserver tiene los soportes para postgre, pero no se que esta pasando

todo parece ser que es un problema de compatibilidad con postgre y maserver, el problema es que no puedo usar MS4W 4 porque ya no es compatible con pmapper segun dice el manual de MS4w

Sera el problema eso??? o estoy hacindo algo equivocadamente.

Gracias por su ayuda
2  Programación / PHP / arrays con select multiple en: 16 Marzo 2019, 01:13 am
Hola especialistas, hoy traigo un tema que no he podido resolver y espero me puedan ayudar porque no encuentro en que me estoy equivocando.

 Tengo una serie de n selects determinados por la variable $regcue, el formulario muestra los 7 selects y permite la seleccion de sus opciones, de esta forma:

$respb=array('Siempre','Casi siempre','Casi nunca','Nunca','');

$regcue=7; //este varia segun un select de una bd

@$p2ap1=array();
for($x1 = 0; $x1 < $regcue; $x1++)
{   
   echo '<td><select name="p2ap[$x1]" value="$p2ap[$x1]" class="form-control" >';      
   for($x1a = 0; $x1a < count($respb); $x1a++)
  {
     if($respb[$x1a] == $_POST['p2ap[$x1a]']){$selected = ' selected';}
     else{$selected = '';}           
     echo '<option value="'.$respb[$x1a].'"'.$selected.'>'.$respb[$x1a].'</option>';
  }
  echo '</select>';
  @$p2v=$p2ap[$x1];
  array_push($p2ap1,$p2v);
}

echo " <td><input type='submit' name='botonenv' value='Continuar a la parte 3'";   
if (@$_POST['botonenv']=='Continuar a la parte 3')
{
     print_r($p2ap1);
}

Al presionar el submit el problema es que no me esta tomando ningun valor y obtengo como resultado:

Array (
  • => [1] => [2] => [3] => [4] => [5] => [6] => )       

podrian ayudarme a saber en donde me estoy equivocando?????

por su gran ayuda como siempre, Gracias.
3  Programación / PHP / almacenar respuestas en array en: 8 Mayo 2018, 01:28 am
Hola amigos del foro, como siempre, les saludo y les pido por favor, me puedan ayudar con un problema que no he podido resolver y que me quiten de mi ignorancia, de antemano gracias por su ayuda y comentarios.

Estoy realizando un cuestionario para 5 personas en una solo pantalla (columna 1 pregunta, col.2 individuo 1, col.3 indiv.2....... col.6 indiv. 5) , en ese cuestionario, quiero guardar en un arreglo las respuestas de la pregunta 1 que corresponden a los 5 personajes por medio de un select, es decir:

$p1 debe almacenar Array (
  • => Si [1] => No [2] => talvez [3] => No [4] => Si )

y despues a cada respuesta asignarle un valor numerico en otro arreglo

$c1 debe almacenar Array (
  • => 2 [1] => 0 [2] => 1 [3] => 0 [4] => 2 )

asi mismo, la pregunta 2 es dicotomica por lo que se usa un checkbox para responder donde marca=1 sin marcar= 0 de tal forma que para la pregunta 2 quede

Array (
  • => 1 [1] => 0 [2] => 1 [3] => 1 [4] => 0 )

mis problemas son 3:
* el primero es que no puedo lograr cambiar los valores del arreglo de la pregunta 1 a valores numericos
* el segundo es que no puedo asignar el valor del checkbox sin marcar a 0, es decir, solo me cuenta los marcados como 1, por ende, en el ejemplo anterior, me da como resultado:
Array (
  • => 1 [1] => 1 [2] => 1 )
* y el tercero es que no puedo lograr que me conserve las respuestas del formulario, de tal forma que cuando presiono el boton submit deja en blanco las respuestas que ya se habian contestado

El conservarlas respuestas es porque supongamos que sean 20 preguntas obligatorias para los 5 individuos (100 respuestas) y se equivocan en la 15 del individuo 4 (no la responde) y el sistema al indicar que todas son obligatorias y que le faltan, no me gustaria que todo se borrasen y empezara de nuevo.

Se que para ustedes es un problema sencillo, pero a mi los arrays se me complican un poco, les anexo el codigo que tengo y que no me sale, y si por favor, me puedan indicarme en donde me estoy equivocando.
Por su apoyo y enseñanza, gracias.

codigo:

Código
  1. echo "<form action='' method='POST' name='res'>\n";  
  2. $dato=”abcd123”;
  3. $ciclo=2018 / 2019 (a);
  4. $respc=array('Si','No',’tal vez’,'');
  5.  
  6. $con="SELECT *  FROM base WHERE DATOS='$dato' and CICLO='$ciclo'";
  7. $reb=mysql_query($con) or die ("no se pudo consultar base");
  8. echo "<td>1.<td> Esta es una pregunta de varias opciones";
  9. $r=0;
  10. $r1=array();
  11. $c1=array();
  12. while ($filon3=mysql_fetch_array($reb3,MYSQL_ASSOC))
  13. {
  14. echo '<select name="r1[]" value="$r1[]" class="form-control" >';  
  15. for($x = 0; $x < count($respc); $x++)
  16. {
  17.  if($respc[$x] == $_POST['$r1[$r]']){$selected = ' selected';}
  18.  else{$selected = '';}          
  19.  echo '<option value="'.$respc[$x].'"'.$selected.'>'.$respc[$x].'</option>';
  20. }
  21. echo '</select>';
  22. if ($r1[$r]=="Si"){$c1[$r]=2;} if ($r1[$r]=="tal vez"){$c1[$r]=1;} if ($r1[$r]=="No"){$c1[$r]=0;} if ($r1[$r]==""){$c1[$r]="x";echo "<font color=#ff0000>*";echo"<font color=#000000></td>";}
  23. $r=$r+1;
  24. }
  25. $r1=$_POST['r1'];
  26. $c1=$_POST['c1'];
  27. echo "<tr><td><b>2.</b><td colspan=7 bgcolor=$celcolor1><b> Este es un grupo de preguntas:</b>";
  28. $r=0;
  29. $r2a=array();
  30. $c2a=array();
  31.  
  32. echo "<tr><td>a)<td> esta es una pregunta de chekmark";
  33. for($x = 0; $x < 5; $x++)
  34. {
  35. echo "<td align=center><input name='r2a[]' value=1 type='checkbox' class='form-control'  title='Al seleccionar la casilla esta respondiendo que SI, de lo contrario esta respondiendo que NO'> </td>";
  36. $r=$r+1;
  37. }
  38. $r2a=$_POST['r2a'];
  39. //botones de registro
  40. echo " <td><input type='submit' name='botonenv' value='Continuar a la parte 4' title='Continuar a la siguiente etapa'>";
  41. if (@$_POST['botonenv']=='Continuar a la siguiente etapa'')
  42. {
  43. //aquí va a grabar las respuestas
  44. xxxxxxxxxxxxxxx
  45. //esto lo puse para saber si me esta creando los arrays
  46. echo "<br> r1"; print_r($r1);
  47. echo "<br> c1"; print_r($c1);
  48. echo "<br> r2a"; print_r($r2a);
  49. echo "<br> c2a"; print_r($c2a);
  50. echo "<br>";
  51. }
  52. echo "</form>”;
         
4  Programación / PHP / cargar imagen con submit() en: 2 Agosto 2017, 00:56 am
Hola a todos los expertos de este sitio, como siempre he recibido mucha ayuda de ustedes y hoy vengo con otra duda que no sé dónde está el error.
Tengo una página donde subo la foto de un artículo, al mismo tiempo hay un botón de submit().
El problema que tengo es que cada vez que recargo la página, el valor de la variable que retiene los valores del archivo de la foto ($tefo1) se restablece a 0 o vacío, lo que necesito es que no importa cuántas veces presione el botón de submit (calcular clave) o el botón de selección de imagen ($_FILE) (porque tiene un onchange=submit() para ver la imagen) quiero conservar el valor de la última vez que se le asignó el valor, ya que al “agregar” la imagen si presióno 3 o 4 veces los submits ya no tengo valores para grabar.
Les dejo mi código y agradezco mucho sus ayudas y opiniones, les pido una disculpa por lo poco elegante del código y si hay recomendaciones y mejoras, lo agradeceré infinitamente.
Gracias por su apoyo

Código
  1. <?php ob_start(); ?>
  2. <!DOCTYPE html>
  3. <?php header('Content-Type: text/html; charset=UTF-8'); ?>
  4. <
  5. <head>
  6.  
  7. </head>
  8.  
  9. <body>
  10.  
  11. <div >
  12. <b> Alta de artículo</b><br>
  13. <?php
  14.  
  15.  
  16.  
  17. echo "<form action='' method='POST' enctype='multipart/form-data'>\n";
  18.  
  19.  
  20.  
  21. @$tefo1=$_POST['tefo1'];
  22. @$arch=$_POST['arch'];
  23. @$nucla=$_POST['nucla'];
  24. @$dirfot="images/fotos/";
  25. @$nofonu=$_FILES['tefo1']['name'];
  26. @$muesfo=$dirfot.$nofonu;
  27.  
  28. echo '<table>';
  29.  
  30. echo "<tr><td rowspan=8 width=150><img src=$muesfo width=250 ></td>";
  31.  
  32. echo "<tr><td><b>Clave: </b><input type='text' name='nucla' size=15 value='$nucla'><input type='submit' name='botcalc' value='Calcula clave'> </td>";
  33. @$nucla=$_POST['nucla'];
  34.  
  35. if (!isset($tefo1)){$arch=$_FILES['tefo1'];}
  36. else{@$arch=$_POST['arch'];}
  37.  
  38. echo "<td><b>Seleccionar una foto del artículo </b><input name='tefo1' type='file' onchange='submit()' ></td>";
  39.  
  40. echo "<tr><td><input type='submit' name='botcam' value='Agregar'> ";
  41. echo " <input type='submit' name='botcam' value='Cancelar'></td>";
  42. echo '</div>';
  43.  
  44. if (@$_POST['botcam']=='Cancelar'){echo "<script language='javascript'>alert(\"Ingreso cancelado.\");window.location.replace(\"index.php\");</script>";}
  45.  
  46. if (@$_POST['botcam']=='Agregar')
  47. {
  48. @$tefo1=$_POST['tefo1'];
  49. @$nucla=$_POST['nucla'];
  50. @$dirfot="images/fotos/";
  51. @$cand2=0;
  52. @$nofonu=$_FILES['tefo1']['name'];
  53. @$muesfo=$dirfot.$nofonu;
  54. //obten los datos de la foto
  55. $nomarch=$_FILES['tefo1']['name'];
  56. $tiparch=$_FILES['tefo1']['type'];
  57. $tamarch=$_FILES['tefo1']['size'];
  58. $temarch=$_FILES['tefo1']['tmp_name'];
  59. $extarchnvo=end(explode(".", $_FILES['tefo1']['name']));
  60. $cadarchnvo=$nucla.".".$extarchnvo;
  61. //sube la imagen
  62. $add=$dirfot.$cadarchnvo;
  63. if($tefo1load=="true")
  64. {
  65. if(move_uploaded_file ($temarch, $add)){echo "La nueva foto se subio satisfactoriamente.";}
  66. else{echo "Error al subir la foto";}
  67. }
  68. else{$cand2=0;}
  69. }
  70.  
  71. echo '</tbody>';
  72. echo '</table>';
  73. echo '</div>';                          
  74. echo '</div>';
  75. echo '</div>';
  76. ?>
  77. </body>  
  78. </html>
  79. <?php ob_end_flush(); ?>
  80.  
  81.  


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex
5  Programación / Scripting / [batch] renombrar archivos desde una tabla en: 19 Mayo 2017, 21:38 pm
Hola a todos
Como siempre un placer aprender de esta comunidad
tengo una serie de N cantidad de archivos, todos con nombres diferentes (misma extensión)

hola1.jpg
fotos.jpg
carros.jpg
...
...
...
N.jpg

por otro lado tengo una tabla de excel con un campo donde tiene un listado en texto de los nombres que deberian de tener los archivos (sin importar el orden ni a que archivo le corresponde el nombre nuevo) ej:

toma_1234567890.jpg
toma_1234567891.jpg
toma_1234567892.jpg
toma_1234567893.jpg
toma_1234567894.jpg
...
...
...
toma_1234568719.jpg

como puedo hacer un batch donde tome el primer archivo, lea la primera linea del texto y le ponga ese nombre????, es decir:

ren hola1.jpg toma_1234567890.jpg
ren fotos.jpg toma_1234567891.jpg
ren carros.jpg toma_1234567892.jpg
...
...
...
ren N.jpg toma_1234568719.jpg

el numero de lineas son el mismo numero de archivos, el campo de la tabla la puedo poner sin problema a un archivo de texto (con fines de que el bath pueda leer la lineas)... hay alguien que me pueda ayudar????

Gracias y como siempre, saludos hacks.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines