![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola a todos,
Cita:
Código PHP:
|
|
#2
|
|||
|
|||
|
Buenas..
Sigo dandole vueltas a poder recibir una respuesta desde un php a mi aplicacion cb6... El codigo PHP funciona correctamnete Código PHP:
En principio devolveria como respuesta el booleano Esta .El codigo en c++ para llamar al scrip y en teoria recibir la respuesta seria.. Código:
AnsiString NomUsers ="xxxx";
BYTE Buffer;
DWORD BytesRead;
const ::HINTERNET sesion = InternetOpen("agent",INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL,0);
if(sesion!=NULL)
{
AnsiString Url = "http://xxxxxx.es//GPrUsers//Registrado.php?Nombre="+NomUsers;//?Nombre="+NomUsers;
const ::HINTERNET handle = ::InternetOpenUrl(sesion,Url.c_str(),NULL,0, INTERNET_FLAG_RELOAD, 0);
if(handle!=NULL)
{
InternetReadFile(handle,&Buffer,sizeof(Byte),&BytesRead);
//Si Existe
if(Buffer!=0)
{
//EXISTE
}
else
{
//NO EXISTE
}
}
InternetCloseHandle(handle);
}
else
{
}
InternetCloseHandle(sesion);
Ya que obviamente estoy equivocado alguien me puede orientar... Gracias Última edición por NEG1414 fecha: 05-05-2019 a las 13:16:43. |
|
#3
|
||||
|
||||
|
Hola a todos,
Ojo con los tipos... si pruebas "echo true;" verás que lo que obtienes es un "1". Y es un "1", es decir, una cadena, no un entero. Por otro lado, si pruebas un "echo false;", verás que no obtienes nada... ni siquiera "0"... Quizás debas tener en cuenta todo esto... |
|
#4
|
|||
|
|||
|
Gracias por contestar
Entiendo con tu respuesta que el codigo "Post" y "Get" con hinternet es correcto, donde tengo el problema es a la hora de "valorar" la respuesta obtenida en Buffer ... |
|
#5
|
||||
|
||||
|
Hola a todos,
No... yo sólo me refería a la respuesta... y es porque "if(Buffer!=0)" no me cuadra... puesto que si "$Esta" es "false" no será "0" como acaso esperas... tal vez sería bien una respuesta como "true" y "false", ojo, no valores "booleanos", sino cadenas "true" y "false", y así tendrás que comprobar en tu programa: comparando cadenas, esperando "true" o "false". |
|
#6
|
|||
|
|||
|
Gracias por contestar,..
He modificado el codigo php de la siguiente manera Código PHP:
Código:
char Buffer; //MODIFICADO
DWORD BytesRead=0;
const ::HINTERNET sesion = InternetOpen("agent",INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL,0);
if(sesion!=NULL)
{
AnsiString Url = "http://XXXXX.es//GPrUsers//Registro.php?Nombre="+NomUsers;
const ::HINTERNET handle = ::InternetOpenUrl(sesion,Url.c_str(),NULL,0, INTERNET_FLAG_RELOAD, 0);
if(handle!=NULL)
{
InternetReadFile(handle,&Buffer,sizeof(Byte),&BytesRead);
//Si Existe
if(Buffer=='S')//MODIFICADO
{
}
else
{
}
}
InternetCloseHandle(handle);
}
,¿Que estoy haciendo mal? Gracias Última edición por Casimiro Noteví fecha: 06-05-2019 a las 01:48:03. Razón: Poner etiquetas php |
|
#7
|
||||
|
||||
|
Recuerda que tienes la opción de integrar código mediante las etiquetas, también para php, no es necesario que pierdas el tiempo poniendo colores y demás.
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Recibir respuesta del php usando TIEHTTP. | bibliotec | Internet | 4 | 20-03-2007 11:18:38 |
| Recibir mail borrando la copia del servidor | fedelphi | Internet | 14 | 06-02-2007 05:05:59 |
| Velocidad de respuesta de servidor | nfrfabian | Conexión con bases de datos | 6 | 10-01-2007 00:51:46 |
| Respuesta | danytorres | Varios | 2 | 16-07-2003 20:55:43 |
|