Hola, estoy instalando el tpv para ceca en oscommerce, y tengo unos cuantos problemillas, pero para resolverlos tengo que ir poco a poco. El primero es este: En la página de checkoutconfirmation.php me sale abajo:
PHP Warning: exec() [function.exec]: Unable to fork [./calculo 13249019 205023013 0000554033 00000003 6 7440 978 2 ''] in C:
webspacehostingsfarmaciaplaza8
farmaciaplaza.netwwwtiendaincl
udesmodulespaymentceca_ZhenIT.
php on line 141
he leido vuestros comentarios, y mi servidor no tiene activo save_mode y no tiene ninguna función deshabilitada, así que no sé que pasa. El programa de calculo está en todos los directorios y tiene permiso de ejecución. He provado y si sustituyo la linea de la variable resultado así:
no me sale ningún fallo, pero tampoco me pide número de cuenta ni nada, sino que va directamente a la página de confirmación. por favor, alguien me puede echar una mano? necesitaba tener esto instalado para hace una semana y me está dando muchos problemas.
Por lo visto funcionan en un entorno windows por lo que los permisos funcionan de una forma diferente, sobre la que no puedo darte mucha ayuda por no ser nuestra especialidad.
De todas formas probaría la solución que indican en la siguiente página respecto al error que indicas ( http://www.somacon.com/
p255.php )
Gracias, le he dado a cmd permisos de ejecución para ese usuario, pero sigue sin funcionar. vuestro módulo sólo vale para servidores LInux???? gracias.
Hola, parece que voy progresando. Lo del exec() todavía no está resuelto, pero lo estoy puenteando para seguir funcionando. Ahora, despues de la página de confirmación checkout_confirmation.php llama a http://tpv.ceca.es:8000/cgi-
bin/tpv y me aparece esto:
He mirado en el campo FIRMA del php y le está pasando la firma correcta, que es hasta el -, así que lo otro se lo está sacando de la manga, o de no se donde, alguna sugerencia? Gracias
Lo que te indica el mensaje es que la firma que envías es incorrecta.
El "-" separa la firma que tu envías y la que el servidor espera que corresponda con los datos que envías.
Eso se debe a que alguno de los datos que poines para la firma no es correcto. Recuerda que la clave de encriptación del modo pruebas y el real son diferentes.