Foros del Web » Programación para mayores de 30 ;) » Programación General »

Obtener CURP en formulario web

Estas en el tema de Obtener CURP en formulario web en el foro de Programación General en Foros del Web. Hola, buan día. Estoy trabajando en una aplicación Web para el registro de aspirantes de nuevo ingreso en una universidad, esta aplicación consiste en que ...
  #1 (permalink)  
Antiguo 25/07/2011, 15:09
Avatar de javier0730  
Fecha de Ingreso: enero-2010
Ubicación: Jalisco
Mensajes: 82
Antigüedad: 14 años, 11 meses
Puntos: 8
Obtener CURP en formulario web

Hola, buan día.

Estoy trabajando en una aplicación Web para el registro de aspirantes de nuevo ingreso en una universidad, esta aplicación consiste en que los aspirantes se registren por internet y no tengan que venir a las instalaciones de la escuela hasta el día del examen de admisión. Necesito que despueés de que el usuario ingresa sus datos aparezca en un campo (no editable) la CURP de esta persona, se que en la página http://consultas.curp.gob.mx se puede consultar la CURP de una persona ingresando su nombre, fecha de nacimiento y entidad federativa.

En la aplicación que estoy diseñando, ¿hay alguna forma de obtener la CURP sin que el usuario tenga que proporcionarla?, es decir que el aspirante llene los campos de Nombre, Fecha de nacimiento y Entidad Federativa y que automáticamente se obtenga la CURP correspondiente

¿Necesito realizar algún convenio con la secretaría de gobernación para llevar a cabo este proceso?

Se que esto es posible porque he visto un software que genera la CURP automáticamente, unicamente proporcionando: nombre, fecha de nacimiento y entidad federativa.

Agradezco mucho cualquier aporte.

EDITO: Acabo de encontrar una posible solución en este enlace: http://www.forosdelweb.com/f18/aporte-obtener-curp-mediante-php-m-xico-732184/
Perdón pero se me paso realizar una búsqueda antes de crear el tema.
Probare y luego les cuento si me funciono.

Última edición por javier0730; 25/07/2011 a las 15:16 Razón: Encontre una posible solución en esta misma Web
  #2 (permalink)  
Antiguo 25/07/2011, 15:48
Avatar de javier0730  
Fecha de Ingreso: enero-2010
Ubicación: Jalisco
Mensajes: 82
Antigüedad: 14 años, 11 meses
Puntos: 8
Respuesta: Obtener CURP en formulario web

Hola de nuevo.

Ya implemente el código pero no me funciona, no hace nada ni muestra errores ni ningun mensaje solo una página completamente en blanco.

Separe el código en dos archivos quedando de la siguiente forma

Archivo prueba_curp.php
Código HTML:
Ver original
  1. <form action="prueba_curp2.php" method="get">
  2.  
  3. <input name="primerApellido" type="text" id="primerApellido" size="15" maxlength="15" onChange="conMayusculas(this)"/>
  4. <input name="segundoApellido" type="text" id="segundoApellido" size="15" maxlength="15" onChange="conMayusculas(this)"/>
  5. <input name="nombre" type="text" id="nombre" size="30" maxlength="30" onChange="conMayusculas(this)"/>
  6. <select name="diaNacimiento" style="width:50px">
  7.                     <option>Día</option>
  8.                     <option>01</option>
  9.                     <option>02</option>
  10.                     <option>03</option>
  11.                     <option>04</option>
  12.                     <option>05</option>
  13.                     <option>06</option>
  14.                     <option>07</option>
  15.                     <option>08</option>
  16.                     <option>09</option>
  17.                     <option>10</option>
  18.                     <option>11</option>
  19.                     <option>12</option>
  20.                     <option>13</option>
  21.                     <option>14</option>
  22.                     <option>15</option>
  23.                     <option>16</option>
  24.                     <option>17</option>
  25.                     <option>18</option>
  26.                     <option>19</option>
  27.                     <option>20</option>
  28.                     <option>21</option>
  29.                     <option>22</option>
  30.                     <option>23</option>
  31.                     <option>24</option>
  32.                     <option>25</option>
  33.                     <option>26</option>
  34.                     <option>27</option>
  35.                     <option>28</option>
  36.                     <option>29</option>
  37.                     <option>30</option>
  38.                     <option>31</option>
  39.                 </select>
  40.                
  41.                 <select name="mesNaciemiento" style="width:auto">
  42.                     <option>Mes</option>
  43.                     <option>ENERO</option>
  44.                     <option>FEBRERO</option>
  45.                     <option>MARZO</option>
  46.                     <option>ABRIL</option>
  47.                     <option>MAYO</option>
  48.                     <option>JUNIO</option>
  49.                     <option>JULIO</option>
  50.                     <option>AGOSTO</option>
  51.                     <option>SEPTIEMBRE</option>
  52.                     <option>OCTUBRE</option>
  53.                     <option>NOVIEMBRE</option>
  54.                     <option>DICIEMBRE</option>
  55.                 </select>
  56.                
  57.                 <select name="anioNacimiento" style="width:auto">
  58.                     <option>Año</option>
  59.                     <option>1994</option>
  60.                     <option>1993</option>
  61.                     <option>1992</option>
  62.                     <option>1991</option>
  63.                     <option>1990</option>
  64.                     <option>1989</option>
  65.                     <option>1988</option>
  66.                     <option>1987</option>
  67.                     <option>1986</option>
  68.                     <option>1985</option>
  69.                     <option>1984</option>
  70.                     <option>1983</option>
  71.                     <option>1982</option>
  72.                     <option>1981</option>
  73.                     <option>1980</option>
  74.                     <option>1979</option>
  75.                     <option>1978</option>
  76.                     <option>1977</option>
  77.                     <option>1976</option>
  78.                     <option>1975</option>
  79.                     <option>1974</option>
  80.                     <option>1973</option>
  81.                     <option>1972</option>
  82.                     <option>1971</option>
  83.                     <option>1970</option>
  84.                     <option>1969</option>
  85.                     <option>1968</option>
  86.                     <option>1967</option>
  87.                     <option>1966</option>
  88.                     <option>1965</option>
  89.                     <option>1964</option>
  90.                     <option>1963</option>
  91.                     <option>1962</option>
  92.                     <option>1961</option>
  93.                     <option>1960</option>
  94.                     <option>1959</option>
  95.                     <option>1958</option>
  96.                     <option>1957</option>
  97.                     <option>1956</option>
  98.                     <option>1955</option>
  99.                     <option>1954</option>
  100.                     <option>1953</option>
  101.                     <option>1952</option>
  102.                     <option>1951</option>
  103.                     <option>1950</option>
  104.                     <option>1949</option>
  105.                     <option>1948</option>
  106.                     <option>1947</option>
  107.                     <option>1946</option>
  108.                     <option>1945</option>
  109.                     <option>1944</option>
  110.                     <option>1943</option>
  111.                     <option>1942</option>
  112.                     <option>1941</option>
  113.                     <option>1940</option>
  114.                 </select>
  115.                
  116.                
  117. <input type="Radio" name="sexo" value="MASCULINO"checked>Masculino
  118. <input type="Radio" name="sexo" value="FEMENINO">
  119.  
  120. <select name="entidadNacimiento" style="width:auto">
  121. <option value="AS">AGUASCALIENTES</option>
  122. <option value="BC">BAJA CALIFORNIA NTE.</option>
  123. <option value="BS">BAJA CALIFORNIA SUR</option>
  124. <option value="CC">CAMPECHE</option>
  125. <option value="CL">COAHUILA </option>
  126. <option value="CM">COLIMA </option>
  127. <option value="CS">CHIAPAS</option>
  128. <option value="CH">CHIHUAHUA</option>
  129. <option value="DF">DISTRITO FEDERAL</option>
  130. <option value="DG">DURANGO</option>
  131. <option value="GT">GUANAJUATO</option>
  132. <option value="GR">GUERRERO</option>
  133. <option value="HG">HIDALGO</option>
  134. <option value="JC">JALISCO</option>
  135. <option value="MC">MEXICO</option>
  136.  <option value="MN">MICHOACAN</option>
  137. <option value="MS">MORELOS</option>
  138. <option value="NT">NAYARIT</option>
  139. <option value="NL">NUEVO LEON</option>
  140. <option value="OC">OAXACA</option>
  141. <option value="PL">PUEBLA</option>
  142. <option value="QT">QUERETARO</option>
  143. <option value="QR">QUINTANA ROO</option>
  144. <option value="SP">SAN LUIS POTOSI</option>
  145. <option value="SL">SINALOA</option>
  146. <option value="SR">SONORA</option>
  147. <option value="TC">TABASCO</option>
  148. <option value="TS">TAMAULIPAS</option>
  149. <option value="TL">TLAXCALA</option>
  150. <option value="VZ">VERACRUZ</option>
  151. <option value="YN">YUCATAN</option>
  152. <option value="ZS">ZACATECAS</option>
  153. <option value="SM">SERV. EXTERIOR MEXICANO </option>
  154. <option value="NE">NACIDO EN EL EXTRANJERO </option>
  155.  
  156. <input type="submit" value=" Enviar ">
  157.  
  158. </form>


Archivo prueba_curp2.php
Código PHP:
Ver original
  1. <?php
  2.  
  3. /**
  4.  * @author Victor Arturo Hernandez Avila
  5.  * @mail arturo[dot]webrek[at]gmail[dot]com
  6.  * @copyright 2009
  7.  */
  8.  
  9. function getCurp($primerApellido, $segundoApellido, $nombre, $diaNacimiento, $mesNaciemiento, $anioNacimiento, $sexo, $entidadNacimiento){
  10. $primerApellido = urlencode($primerApellido);
  11. $segundoApellido = urlencode($segundoApellido);
  12. $nombre = urlencode($nombre);
  13. $aContext = array(
  14.     'http' => array(
  15.         'header'=>"Accept-language: es-es,es;q=0.8,en-us;q=0.5,en;q=0.3\r\n" .
  16.               "Proxy-Connection: keep-alive\r\n" .
  17.               "Host: consultas.curp.gob.mx\r\n" .
  18.               "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; es-ES; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)\r\n" .
  19.               "Keep-Alive: 300\r\n" .
  20.               "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n"
  21.               //, 'proxy' => 'tcp://proxy:puerto', //Si utilizas algun proxy para salir a internet descomenta esta linea y por la direccion de tu proxy y el puerto
  22.               //'request_fulluri' => True //Tambien esta si utilizas algun proxy
  23.  
  24.         ),
  25.     );
  26. $cxContext = stream_context_create($aContext);
  27. $url = "http://consultas.curp.gob.mx/CurpSP/curp1.do?strPrimerApellido=$primerApellido&strSegundoAplido=$segundoApellido&strNombre=$nombre&strdia=$diaNacimiento&strmes=$mesNaciemiento&stranio=$anioNacimiento&sSexoA=$sexo&sEntidadA=$entidadNacimiento&rdbBD=myoracle&strTipo=A&entfija=DF&depfija=04";
  28.     $file = file_get_contents($url, false, $cxContext);
  29.     preg_match_all("/var strCurp=\"(.*)\"/", $file, $curp);
  30. $curp = $curp[1][0];
  31.     if($curp){
  32.         return $curp;
  33.     }else{
  34.         $curp = "Curp no encontrado.";
  35.         return $curp;
  36.     }
  37. }
  38. ?>
  39. <script type="text/javascript">
  40. var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
  41. document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
  42. </script>
  43. <script type="text/javascript">
  44. try {
  45. var pageTracker = _gat._getTracker("UA-15073642-1");
  46. pageTracker._setDomainName("none");
  47. pageTracker._setAllowLinker(true);
  48. pageTracker._trackPageview();
  49. } catch(err) {}</script>

Agradezco me aclaren en que me estoy equivocando.
  #3 (permalink)  
Antiguo 25/07/2011, 16:09
Avatar de javier0730  
Fecha de Ingreso: enero-2010
Ubicación: Jalisco
Mensajes: 82
Antigüedad: 14 años, 11 meses
Puntos: 8
Respuesta: Obtener CURP en formulario web

Los datos si se estan enviando correctamente al segundo archivo ya que los recupero con este código:

Código PHP:
Ver original
  1. $primerApellido = $_GET["primerApellido"];
  2. $segundoApellido = $_GET["segundoApellido"];
  3. $nombre = $_GET["nombre"];
  4. $diaNacimiento = $_GET["diaNacimiento"];
  5. $mesNaciemiento = $_GET["mesNaciemiento"];
  6. $anioNacimiento = $_GET["anioNacimiento"];
  7. $sexo = $_GET["sexo"];
  8. $entidadNacimiento = $_GET["entidadNacimiento"];

y compruebo que llegan correctamente con estas lineas:
Código PHP:
Ver original
  1. echo $primerApellido;
  2. echo $segundoApellido;
  3. echo $nombre;
  4. echo $diaNacimiento;
  5. echo $mesNaciemiento;
  6. echo $anioNacimiento;
  7. echo $sexo;
  8. echo $entidadNacimiento;

Nuevamente agradezco cualquier aporte

Etiquetas: curp, fecha, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:35.