FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Gracias otra vez
Efectivamente trabajo en c++ builder pero tengo indy9 y los componentes que mencionas deben de estar contenidos en Indy 10. voy a intentarlo utilizando HINTERNET (gracias por el hipervinculo) Entiendo que al usar el comando echo en el script php, este enviara el valor obtenido como respuesta (estoy pez en php). Muchisimas Gracias por tu tiempo |
#2
|
||||
|
||||
Hola a todos,
Cita:
Código PHP:
|
#3
|
|||
|
|||
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. |
#4
|
||||
|
||||
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... |
#5
|
|||
|
|||
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 ... |
#6
|
||||
|
||||
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". |
#7
|
|||
|
|||
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 Notevi fecha: 06-05-2019 a las 01:48:03. Razón: Poner etiquetas php |
|
|
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 |
|