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!