Pasar variables en SSL
3 seguidores
Hola a todos,
tengo un problema con un PHP que recoge los datos de un formulario los grava en un CSV que esta en el servidor y además me manda un email con los datos.
El problema es que cuando corre por SSL el PHP envía el mail vacío y no graba los datos en el CSV, es decir no pasa los valores de las variables. Cuando corre por linea normal funciona sin problemas.
Sabéis que puede ser?
Un saludo y Gracias de antemano.
juandelgado
Las cookies "normales" no valen en la parte SSL. Y al perder las cookies seguramente pierdas la sesión, por eso no pasa las variables.
080808
Gracias por tu respuesta Zárate pero lo que pasa es que no estoy utilizando cookies, el formulario es un html normal y corriente que se encuentra bajo un dirección "https" y al conectar con el php (tambien bajo "https") que recoge los datos el PHP se ejecuta bien porque me llega el email y graba las comas de separación en el CSV pero no los valores de las variables.
xavib
¿Las estás pasando por get o post? ¿El PHP te escribe las variables que recibe?
080808
He probado con los (Get y Post) y nada. El PHP no escribe nada, realmente se ejecuta perfectamente. En la estructura del PHP meto if y else para que detecte si en algún paso se genera algún error, pero nada toda la ejecución es perfecta pero no pasa ni el valor de la variable ni en cualquier caso el nombre de la variable como error. Tengo claro que tendrá que ver con "https" ya que si lo saco todo (html con formulario y el PHP) de "https" funciona correctamente, ¿Tendrá algo que ver con PHP.ini?:
if (is_writable($nombre_archivo)) {
// Estamos abriendo $nombre_archivo en modo de adicion.
// El puntero del archivo se encuentra al final del archivo, asi que
// alli es donde ira $contenido cuando llamemos fwrite().
if (!$gestor = fopen($nombre_archivo, 'a')) {
echo "No se puede abrir el archivo ($nombre_archivo)";
exit;
}
// Escribir $contenido a nuestro archivo abierto, controlando posible fallo de escritura.
if (fwrite($gestor, $contenido) === FALSE) {
echo "No se puede escribir al archivo ($nombre_archivo)";
exit;
}
// echo "Éxito, se escribió ($contenido) al archivo ($nombre_archivo)";
fclose($gestor);
} else {
echo "No se puede escribir sobre el archivo $nombre_archivo";
}