Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/08/2014, 16:10
synatik
 
Fecha de Ingreso: agosto-2014
Mensajes: 10
Antigüedad: 9 años, 8 meses
Puntos: 0
Pregunta Problema con xajax registerFunction()

Hola!

Estoy haciendo un login de usuarios para mi panel de administración y para ello decidi usar xajax para no tener que actualizar toda la página constantemente.

Despues de muchos errores he llegado a uno que no hay manera de resolverlo , a ver si alguien me ilumina jeje.

aqui dejo el codigo de la funcion i el html:

Código PHP:
<?php 
    
require_once ($_SERVER['DOCUMENT_ROOT'].'/xajax/xajax_core/xajax.inc.php');
    
$xajax = new xajax(); 
 

    function 
procesar_formulario($form_entrada){
          
//creo el xajaxResponse para generar una salida
           
$respuesta = new xajaxResponse();
    
        
//variable error
        
$error_form 'Usuari o contrasenya incorrectes';
        
        
//validación
        
if(trim($form_entrada['nickname']) != '' && trim($form_entrada['password']) != '')
            {
            
$nickN $form_entrada['nickname'];
            
$passN $form_entrada['password'];
        
            include(
$_SERVER['DOCUMENT_ROOT'].'/functions/dbconect.php');

            
$result mysql_query('SELECT password FROM users WHERE uname="$nickN"');
            if(
$row mysql_fetch_array($result))
                {
                if(
$row['password'] == $passN)
                    {
                    
//90 dias dura la cookie
                    
setcookie('usNick',$nickN,time()+7776000);
                    
setcookie('usPass',$passN,time()+7776000);
                
                    
header ('Location: cp.php');
                
                    }
                else
                    {
                    
$respuesta->addAssign("error_formulario","innerHTML","$error_form");
                    }
                }
            else
                {
                
$respuesta->addAssign("error_formulario","innerHTML","$error_form");
                }
        
mysql_free_result($result);
        }
    else
    {
    
$respuesta->addAssign("error_formulario","innerHTML","$error_form");
    }
mysql_close();
return 
$respuesta;
}

$objAjax->registerFunction('procesar_formulario');
$objAjax->processRequest();
?>
Código PHP:
<?
include($_SERVER['DOCUMENT_ROOT'].'/functions/login.php');

?>
<!doctype html>
<html>
<head>
<!-- Responsive web Desing -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">



<!-- Links -->
<link type="text/css" rel="stylesheet" href="css/style.css"/>
<link type="text/css" rel="stylesheet" href="css/769px.css"/>
<link type="text/css" rel="stylesheet" href="css/481px.css"/>
<link type="text/css" rel="stylesheet" href="css/480px.css"/>

<meta charset="utf-8">
<title>Panell d'administració</title>

<?
$xajax
->printJavascript($_SERVER['DOCUMENT_ROOT'].'/xajax/');
?>

</head>

<body>

<h1 class="title_smartphone">PANELL D'ADMINISTRACIÓ</h1>
    <div class="login">
        <h1 class="title_all">PANELL D'ADMINISTRACIÓ</h1>
        <div>
            <form id="login">
            <div class="login_int">
                <label for="nickname"><span class="log">Nom d'usuari</span></label>
                <div class="left">
                    <input type="text" id="nickname" class="log"/>
                </div>
            </div>
            <div class="login_int">
                <label for="password"><span class="log">Contrasenya</span></label>
                <div class="left">
                    <input type="password" id="password" class="log"/>
                </div>
            </div>
            <div class="login_int">
                <input type="button" value="CONECTA" class="logb" onclick="xajax_procesar_formulario(xajax.getFormValues('login'))"/>
            </div>
            <div id="error_formulario">
                
            </div>
            </form>  
    </div>

</body>
</html>
No he simplificado nada, ya que el codigo en si es bastante simple.

Gracias de antemano!