Ver Mensaje Individual
  #21 (permalink)  
Antiguo 30/11/2012, 03:01
Avatar de satjaen
satjaen
 
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 8 meses
Puntos: 10
Respuesta: No me lleva a la pagina.

Cita:
Iniciado por jmdearpe Ver Mensaje
A ver resumiendo, el script correcto es este y no tiene ningun error creo yo:

Código PHP:
<?php
error_reporting
(E_ALL);
ini_set('display_errors''1');
header('Content-Type: text/xml');
header("Cache-Control: no-store, no-cache, must-revalidate");    

$xml="<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n";
$xml.="<respuesta>\n";
require_once(
'Connections/conexion.php');
$TELEFONO = isset($_GET['TELEFONO']) ? $_GET['TELEFONO']:"";
$query=mysql_query("SELECT TELEFONO,NUM_USUARIO FROM usuarios WHERE TELEFONO ='".$TELEFONO."'"); 
$rows mysql_num_rows($query); 

if (
$rows>0
{
    
$assoc=mysql_fetch_assoc($query);
    
$xml.="<datos><![CDATA[1]]></datos>\n"
    
$xml.="<numusuario><![CDATA[".$assoc['NUM_USUARIO']."]]></numusuario>\n";
}
else
{     
    
$xml.="<datos><![CDATA[0]]></datos>\n";  
}
$xml.="</respuesta>\n";
echo 
$xml;
?>
Si tienes una conexión a base de datos correcta y si tienes definidas las tablas con los campos que muestras en la consulta, y si tienes definido un usuario que conecta a la base de datos correctamente y has puesto en el archivo Connections/conexion.php que incluyes una conexión a la base de datos correcta con un usuario con permisos para acceder y consultar a esa db, ese script hace una consulta A LA BASE DE DATOS usando el telefono que se envia por get(donde ponemos ?TELEFONO=ELTELEFONO) y con el resultado genera un xml.

Si el telefono por el que se pregunta existe en la base de datos, genera un xml devolviendo
<respuesta>
<datos>1</datos>
<numusuario>elnumero de usuario que devuelva la consulta</numusuario>
</respuesta>
si el telefono no existe simplemente debería de devolver un xml asi
<respuesta>
<datos>0</datos>
<respuesta>

Y mientras esto no te funcione de forma correcta no habra ninguna forma de que te funcione el resto.

Posibles causas para que no funcione:

verificar conexión a base de datos, verificar permiso de usuario que conecta asi como clave, verficar script de conexión a base de datos.

Y luego ya cuando esto funcione el javascript es tb sencillo recoges los nodos xml que genera el php y se actua en consecuencia...

A ver si consigues hacerlo funcionar.

Un saludo
Buenos dias, ahora si meto un telefono tanto si existe como si no existe me da como respuesta en firebug:

Código:
<br />
<b>Warning</b>:  mysql_num_rows(): supplied argument is not a valid MySQL result resource in <b>C:\Inetpub\vhosts\xn--electrodiseo-khb.es\httpdocs\Wedserver\valida1.php</b> on line <b>12</b><br />
<?xml version="1.0" encoding="iso-8859-1"?>
<respuesta>
<datos><![CDATA[0]]></datos>
</respuesta>

Que raro no?

Aquí en lugar de esto:

GET http://www.xn--electrodiseo-khb.es/w....php?TELEFONO=%5Bobject%20HTMLInputElement%5D 200 OK 1.99s

%5Bobject%20HTMLInputElement%5D ----> Esto que es?

No me debería de salir el número de teléfono que existe?:

GET http://www.xn--electrodiseo-khb.es/w....php?TELEFONO=telefono que existe 200 OK 1.99s

Y el parámetro me sale esto: TELEFONO [object HTMLInputElement]
Y debería de salir: TELEFONO (Nº de teléfono que existe)

Es muy raro porque antes con el cod del principio de la consulta el php me hacia bien la respuesta y creo que el error puede estar en el php último no?
Un saludo

Última edición por satjaen; 30/11/2012 a las 03:52