require ('../xajax/xajax_core/xajax.inc.php');
// session_start();
// // set_time_limit(0);
include("conexion.inc");
include("funciones.php");
$SQLid = mysql_connect($servidor, $username, $password);
mysql_select_db($db, $SQLid);
if (!isset($_SESSION['docroot'])) {
inicializar_variables_SESSION();
$_SESSION[docroot] = $DOC_ROOT;
} else {
if (strstr($_SESSION[docroot], "en/") == 0) $langua = 1;
else $langua = 2;
}
$xajax = new xajax();
// $xajax->configure ('debug', true);
function select_language($langu)
{
include("conexion.inc");
$respuesta = new xajaxResponse();
if ($langu == 1) $_SESSION['docroot'] = $DOC_ROOT;
elseif ($langu == 2) $_SESSION['docroot'] = $DOC_ROOT . "en/";
$respuesta->redirect($_SESSION['docroot']);
return $respuesta;
}
function procesa_form($query)
{
include("conexion.inc");
$respuesta = new xajaxResponse();
$mensa = '';
if ($query['usuario'] == '') $mensa = 'Debe ingresar un nombre de Usuario';
elseif (strlen($query['usuario']) < 8)
$mensa = 'El usuario debe de tener un minimo de 8 caracteres';
elseif ($query['contrasena'] == '') $mensa = 'Debe ingresar una contrasena';
elseif (strlen($query['contrasena']) < 8)
$mensa = 'Debe contrasena debe de tener un minimo de 8 caracteres';
elseif (!preg_match('`[a-z]`', $query['contrasena']))
$mensa = "La clave debe tener al menos una letra minuscula";
elseif (!preg_match('`[A-Z]`', $query['contrasena']))
$mensa = "La clave debe tener al menos una letra mayuscula";
elseif (!preg_match('`[0-9]`', $query['contrasena']))
$mensa = "La clave debe tener al menos un caracter numerico";
elseif ($query['repetir'] == '')
$mensa = 'Debe ingresar la contrasena en el campo Repetir';
elseif ($query['contrasena'] <> $query['repetir'])
$mensa = 'Las contrasenas ingresadas no son iguales';
elseif ($query['nombres'] == '') $mensa = 'Debe ingresar el/los Nombres';
elseif ($query['apellido'] == '') $mensa = 'Debe ingresar el/los Apellidos';
elseif ($query['provincia'] == '') $mensa = 'Debe ingresar una Provincia';
elseif ($query['pais'] == '') $mensa = 'Debe ingresar un Pais';
elseif ($query['usuario'] <> '') {
$SQLqueryusers = "select usuario from $tabla1";
$SQLusers = mysql_query($SQLqueryusers);
$usuarioexiste = 0;
while ($registrouser = mysql_fetch_array($SQLusers)) {
if ($registrouser['usuario'] == $query['usuario']) {
$usuarioexiste = 1;
$mensa = 'El Usuario ya existe en el sistema.
Seleccione uno diferente.';
}
}
if ($usuarioexiste == 0) {
try {
$contact_client = new SoapClient($SOAP_BASE_PROD . 'contact.php?wsdl', array('trace' => true));
$search_client = new SoapClient($SOAP_BASE_PROD . 'search.php?wsdl', array('trace' => true));
$soapFault = false;
} catch (Exception $algo) {
// var_dump($algo);
}
$data_search = new stdClass();
try {
$token = $contact_client->login($soap_api_user, $soap_api_passwd);
} catch (SoapFault $soapFault) {
var_dump($soapFault);
$soap_requ = htmlentities($contact_client->__getLastRequest());
$soap_resp = htmlentities($contact_client->__getLastResponse());
write2log($linelog);
write2log("File: " . $_SERVER['PHP_SELF'] . "\n\n");
$hoy = date("m/d/Y H:i:s");
// $soap_requ = $contact_client->__getLastRequest();
// $soap_resp = $contact_client->__getLastResponse();
write2log("SOAP Request: " . $hoy . "\n\n" . $soap_requ . "\n\n End Time: " . $hoy . "\n\n");
$hoy = date("m/d/Y H:i:s");
write2log("SOAP Response: " . $hoy . "\n\n" . $soap_resp . "\n\n End Time: " . $hoy . "\n\n");
write2log($linelog);
}
if ($soapFault) {
$mensa = "Mucha carga en el servidor, por favor espere \n algunos minutos. Warning : 00x011";
// $fault_total_message = print_r($contact_client->fault);
$fault_message = $contact_client->faultstring;
$fault_api = $contact_client->faultactor;
$fault_solution = $contact_client->faultdetail['ns2']['solution'];
// $mensa .= "\nSol: ".$fault_solution;
$detallelog = "ERROR - LOGIN (Fault) en Contact_Client : '" . $fault_message . "'" . "\r\n";
$detallelog.=" Solution : " . $fault_solution . " \r\n";
$detallelog.=" Ambiente : " . $DOC_ROOT . " \r\n";
$detallelog.=" API call : " . $fault_api . " \r\n";
$hoy = date("m/d/Y H:i");
$detallelog.=" Time : " . $hoy;
mysql_query("INSERT INTO $tabla19 VALUES('','1','OK','contact','login','$soap_requ',CURRENT_TIMESTAMP)");
mysql_query("INSERT INTO $tabla19 VALUES('','2','OK','contact','login','$soap_resp',CURRENT_TIMESTAMP)");
$encabezado = "MIME-Version: 1.0\r\n";
$encabezado .= "Content-type: text/html; charset=iso-8859-1\r\n";
$encabezado .= "From: admin@harrenmedia.com \r\n";
$cuerpo = $detallelog;
mail($admin_email, "HarrenMedia.com - API FAULT - Login",
$cuerpo, $encabezado);
} else {
// Check for errors
// $err = $contact_client->getError();
$data_search->field_name = "username";
$data_search->field_value = $query['usuario'];
$data_search->exact_match = true; // true or false
} // FIN ELSE CONTACT SIN ERROR
} // FIN SOAP SEARCH
}
/* elseif (strlen($query['fechaorden']) != 8 )
$mensa='Debe ingresar la Fecha de Orden con formato (dd/mm/aa)';
elseif(is_numeric($query[total])==0)
$mensa='Debe ingresar un entero en Total de la Venta'; */
if ($mensa) {
$salida = 'Advertencia : ' . $mensa . '';
$respuesta->Assign('d_mensajes', 'innerHTML', $salida);
return $respuesta;
} else {
$salida = 'OK';
$_SESSION['usua'] = $query['usuario'];
$_SESSION['cont'] = $query['contrasena'];
$_SESSION['repe'] = $query['repetir'];
$_SESSION['nomb'] = ucfirst($query['nombres']);
$_SESSION['apel'] = ucfirst($query['apellido']);
$_SESSION['domi'] = ucfirst($query['domicilio']);
$_SESSION['ciud'] = ucfirst($query['ciudad']);
$_SESSION['cp'] = $query['cp'];
$_SESSION['prov'] = ucfirst($query['provincia']);
$_SESSION['pais'] = ucfirst($query['pais']);
// $_SESSION['docroot']=$DOC_ROOT;
$respuesta->redirect($_SESSION['docroot'] . "1ab-crea.php");
// $respuesta->redirect("1ab-crea.php");
return $respuesta;
}
// $respuesta->Assign('d_mensajes', 'innerHTML', $salida);
// return $respuesta;
}
$xajax->registerFunction("select_language");
$xajax->registerFunction("procesa_form");
$xajax->processRequest();
?>
Crear cuenta - Registracion
$xajax->printJavascript('../xajax/');
// $xajax->setFlag(errorHandler,true);
// $xajax->setLogFile('./xajax.log');
?>