A ver si me pueden aclarar lo siguiente:
El INDEX que estoy usando es el siguiente. En un principio este código se queda como esta porque no me da fallos:
Código PHP:
<?php
require_once("xajax06/xajax_core/xajax.inc.php");
include("clases/Configuracion.include.php");
include("clases/Usuarios.php");
$xajax=new xajax();
$xajax->register(XAJAX_FUNCTION, "registroUsuario");
$xajax->processRequest();
$xajax->configure('javascript URI','xajax06/');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd">
<html xmlns = "http://www.w3.org/1999/xhtml">
<head>
<title>xajax Tests</title>
<?php
$xajax_files=array();
$xajax_files[]=array
(
"xajax06/xajax_js/xajax_core.js",
"xajax"
);
$xajax->printJavascript( "xajax06/", $xajax_files )
?>
<script type="text/javascript">
function esperaRespuesta($divDestino)
{
document.getElementById($divDestino).innerHTML = "<img src='xajax06/ajax-loader.gif'/>";
}
</script>
</head>
<body>
<h2><a href = "index.php">xajax Tests</a></h2>
<h1>Registro de usuarios</h1>
<p>
<form id = "testForm1" onsubmit = "return false;">
<p>
<input type = "text" id = "textBox1" name = "nick" value = "nick" />
</p>
<p>
<input type = "text" id = "textBox1" name = "email" value = "email" />
</p>
<p>
<input type = "submit"
value = "Enviar"
onclick = "esperaRespuesta('respuestaForm');xajax_registroUsuario(xajax.getFormValues('testForm1')); return false;" />
<span id = "respuestaForm"></span>
</p>
</form>
<div id = "submittedDiv">
</div>
</body>
</html>
Principalmente lo que quiero es poder usar desde la funcion XAJAX registroUsuario() la funcion de obtenerIpVisitante()
De la siguiente forma, todo me funciona bien!!
Configuracion.include.php
Código PHP:
<?php
/*
Configuración
*/
// Base de datos
$link = mysqli_connect('localhost', 'root', '', 'dbtest');
mysqli_set_charset($link, "utf8");
// Configuración general del sitio
$_INC_etiquetaTitle = "";
$_INC_tituloWeb = "";
$_INC_subTitulo = "";
$_INC_piePagina = "";
?>
Código PHP:
<?php
function registroUsuario($formularioDeEntrada)
{
$respuesta = new xajaxResponse();
require("Configuracion.include.php");
function obtenerIpVisitante(){
if (!empty($_SERVER['HTTP_CLIENT_IP'])) { return $_SERVER['HTTP_CLIENT_IP']; } else {
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { return $_SERVER['HTTP_X_FORWARDED_FOR']; } else {
return $_SERVER['REMOTE_ADDR']; } }
}
//Comprobamos que recibimos los parametros esperados: nick, email
if(isset($formularioDeEntrada['email']) && isset($formularioDeEntrada['nick'])) {
// Validamos las variables recibidas
if(filter_var($formularioDeEntrada['email'], FILTER_VALIDATE_EMAIL))
{
........................................ etc ........................
Configuracion.include.php
Código PHP:
<?php
/*
Configuración
*/
// Base de datos
$link = mysqli_connect('localhost', 'root', '', 'dbtest');
mysqli_set_charset($link, "utf8");
// Configuración general del sitio
$_INC_etiquetaTitle = "";
$_INC_tituloWeb = "";
$_INC_subTitulo = "";
$_INC_piePagina = "";
function obtenerIpVisitante(){
if (!empty($_SERVER['HTTP_CLIENT_IP'])) { return $_SERVER['HTTP_CLIENT_IP']; } else {
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { return $_SERVER['HTTP_X_FORWARDED_FOR']; } else {
return $_SERVER['REMOTE_ADDR']; } }
}
?>
Código PHP:
<?php
function registroUsuario($formularioDeEntrada)
{
$respuesta = new xajaxResponse();
require("Configuracion.include.php");
//Comprobamos que recibimos los parametros esperados: nick, email
if(isset($formularioDeEntrada['email']) && isset($formularioDeEntrada['nick'])) {
// Validamos las variables recibidas
if(filter_var($formularioDeEntrada['email'], FILTER_VALIDATE_EMAIL))
{
........................................ etc ........................
Sin embargo, si la pongo en la funcion xajax va bien.
No lo entiendo... porque teóricamente seria lo mismo no? ya que estoy haciendo un rquire del fichero Configuracion.
Si alguien pudiese aclararme esto se lo agradeceria.
Un saludo.