Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Error 404 al procesar formulario

Estas en el tema de Error 404 al procesar formulario en el foro de Frameworks JS en Foros del Web. Hola a todos, y desde ya gracias. Tengo un gran problema y ya no se como hacer para solucionarlo. Estoy procesando un formulario de inicio ...
  #1 (permalink)  
Antiguo 07/08/2009, 18:29
 
Fecha de Ingreso: mayo-2009
Mensajes: 12
Antigüedad: 15 años
Puntos: 0
Hola a todos, y desde ya gracias.
Tengo un gran problema y ya no se como hacer para solucionarlo.
Estoy procesando un formulario de inicio de sesion por ajax para no recargar la pagina, pero cuando le doy a "Ingresar" me da un error 404.
Lo raro es que en mi localhost funciona perfecto, sin errores, y en el servidor no.

Pueden probar en http ://www .iafe.uba .ar/tele /prueba/

Intenten con cualquier user y cualquier pass.

el codigo del form es:
Código html:
Ver original
  1. <form id='searchform'>
  2.                 <h2>Ingresar</h2>
  3.                 <p class='login'>
  4.                     Usuario:<input type='text' name='user' id='user' size='15' value='' />
  5.                 </p>
  6.                 <p class='login'>
  7.                     Contrase&ntilde;a:<input type='password' name='pass' id='pass' size='15' value='' />
  8.                 </p>
  9.                 <p class='login'>
  10.                     <input type='checkbox' name='recordar' id='checkrecordar' />&ensp;Recordarme&emsp;<input type='button' id='submit' name='submit' value='Ingresar' class='b' onclick="xajax_procesar_formulario(xajax.getFormValues('searchform'))"/>
  11.                 </p>
  12.             </form>

y el codigo ajax es:
Código php:
Ver original
  1. <?php
  2.  
  3.  
  4. //incluímos la clase ajax
  5. require ('xajax/xajax.inc.php');
  6.  
  7. //instanciamos el objeto de la clase xajax
  8. $xajax = new xajax();
  9.  
  10. function procesar_formulario($form_entrada)
  11. {
  12.     include ('paginas/config.php');
  13.  
  14.     $user = htmlspecialchars(trim($form_entrada['user'])); // Obtiene el user ingresado
  15.     $pass = sha1(md5(trim($form_entrada['pass']))); // Encriptamos en MD5 el pass ingresado para compararlo con el de la base de datos
  16.     $cookie = $form_entrada['recordar'];
  17.  
  18.     $link = mysql_connect($server, $dbuser, $dbpass); // Prepara la conexion a la base de datos
  19.  
  20.     $query = sprintf("SELECT usuarios.tipo, usuarios.login, usuarios.nombre, usuarios.apellido,
  21.                          usuarios.institucion, usuarios.area, usuarios.email
  22.                          FROM usuarios WHERE usuarios.login='%s' && usuarios.password = '%s'",
  23.     mysql_real_escape_string($pass)); // Prepara el query para la base de datos
  24.  
  25.     $result = mysql_db_query($database, $query, $link); // Prepara la consulta para la base de datos
  26.  
  27.     if (mysql_num_rows($result)) // Nos devuelve 1 si encontro el usuario y el password
  28.     {
  29.         $array = mysql_fetch_array($result); // Creamos un array con los datos obtenidos de la base de datos
  30.  
  31.         $_SESSION["tipo"] = $array["tipo"]; // Asignamos los valores del array a cada valor de la sesion
  32.         $_SESSION["login"] = $array["login"];
  33.         $_SESSION["nombre"] = $array["nombre"];
  34.         $_SESSION["apellido"] = $array["apellido"];
  35.         $_SESSION["institucion"] = $array["institucion"];
  36.         $_SESSION["area"] = $array["area"];
  37.         $_SESSION["email"] = $array["email"];
  38.         $nombre = $array["nombre"];
  39.         $apellido = $array["apellido"];
  40.  
  41.         if ($array["tipo"] == "usuario") // Si es un usuario común
  42.         {
  43.             if (! isset ($_SESSION)) // Si no hay sesión iniciada, ir a login.php
  44.             {
  45.                 $salida = file_get_contents('scriptsphp/ini_ses/login.html');
  46.             }
  47.             else
  48.             {
  49.                 if ($cookie == on)
  50.                 {
  51.                     setcookie('teledeteccion', $array['login'], time()+60*60*24*30);
  52.                 }
  53.                 include 'scriptsphp/ini_ses/logged_in_usr.php';
  54.             }
  55.         }
  56.  
  57.         elseif ($array["tipo"] == "admin") // Si es un usuario administrador
  58.         {
  59.             if (! isset ($_SESSION)) // Si no hay sesión iniciada, ir a login.php
  60.             {
  61.                 $salida = file_get_contents('scriptsphp/ini_ses/login.html');
  62.             }
  63.             else
  64.             {
  65.                 if ($cookie == on)
  66.                 {
  67.                     setcookie('teledeteccion', $array['login'], time()+60*60*24*30);
  68.                 }
  69.                 include 'scriptsphp/ini_ses/logged_in_admin.php';
  70.             }
  71.         }
  72.     }
  73.     else
  74.     {
  75.         $salida = file_get_contents('scriptsphp/ini_ses/login.html');
  76.     }
  77.  
  78.  
  79.  
  80.     //instanciamos el objeto para generar la respuesta con ajax
  81.     $respuesta = new xajaxResponse();
  82.     //escribimos en la capa con id="respuesta" el texto que aparece en $salida
  83.     $respuesta->addAssign("sidebar2login", "innerHTML", $salida);
  84.  
  85.     //tenemos que devolver la instanciación del objeto xajaxResponse
  86.     return $respuesta;
  87. }
  88. ?>

Ni el helloworld que trae ajax funciona
http ://www .iafe.uba .ar/tele /prueba/ xajax / examples / helloworld.php

Última edición por GatorV; 09/08/2009 a las 22:11
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 05:34.