Foros del Web » Programando para Internet » PHP »

Problema con fopen ().

Estas en el tema de Problema con fopen (). en el foro de PHP en Foros del Web. Hola buenas: Pues mira estamos haciendo una web y la cosa es k en el apartado de contacto despues de enviar los datos y abrir ...
  #1 (permalink)  
Antiguo 07/05/2008, 02:00
 
Fecha de Ingreso: septiembre-2006
Mensajes: 84
Antigüedad: 17 años, 7 meses
Puntos: 0
Problema con fopen ().

Hola buenas:

Pues mira estamos haciendo una web y la cosa es k en el apartado de contacto despues de enviar los datos y abrir otro archivo para enviar al administrador,dichos datos en un emilio, nos da un error, y mirando en el error_log nos aparece el siguiente error:

[Wed May 07 08:41:55 2008] [error] [client 82.130.196.24] PHP Warning:
fopen(http://[email protected]&amp;mota=) [<a href='function.fopen'>function.fopen</a>]:
failed to open stream: Permission denied in
/var/www/vhosts/pagina.com/httpdocs/contacto.php on line 66, referer:
http://pagina.com/contacto.php

Y en la linea 66 tenemos el siguiente codigo: $htmodfor=fopen($url,"r");
Nosotros creemos k es por el "fopen". Tenemos dados los permisos chmod 777 a todos los archivos. Incluso hemos insertado el archivoa abrir en una carpeta con los permisos 777 y igual igual.

Y la cosa es k probamos los mismo en otro hosting k tenemos contratado y el formulario se envia sin ningun problema.

Hemos cambiando el safe_mode pero nada...

Haber si nos ayudais con la cosa...Quizar tengamos k instalar en nuestro servidor la funcion fopen () ?????? Por favor ayuda!!!

SALU2
  #2 (permalink)  
Antiguo 07/05/2008, 02:16
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 5 meses
Puntos: 48
Re: Problema con fopen ().

¿$url contiene una URL? Si es asi, fopen necesita que este configurado allow_url_open (http://es2.php.net/manual/es/filesys...llow-url-fopen)
  #3 (permalink)  
Antiguo 07/05/2008, 02:29
 
Fecha de Ingreso: septiembre-2006
Mensajes: 84
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: Problema con fopen ().

Muchas gracias de antemano!!!

He mirado con el phpinfo y tenemos en ON el allow_url_fopen, es decir en el hosting k funcion correctamente tenemos en ON y en el k no funciona tambien lo tenemos en ON...

Por favor haber si m ayuda alguien...
SALU2
  #4 (permalink)  
Antiguo 07/05/2008, 08:16
 
Fecha de Ingreso: septiembre-2006
Mensajes: 84
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: Problema con fopen ().

K alguien m ayude por favor !!!
SALU2
  #5 (permalink)  
Antiguo 07/05/2008, 08:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: Problema con fopen ().

Hola josusaar,

Si ves el error que te indica PHP, es que no tienes los permisos para abrir ese recurso, por lo que debes de verificar que el archivo que quieres abrir pertenezca a ti (o al grupo que pertenece PHP) para poder abrirlo.

Saludos.
  #6 (permalink)  
Antiguo 07/05/2008, 09:20
 
Fecha de Ingreso: septiembre-2006
Mensajes: 84
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: Problema con fopen ().

Cita:
Iniciado por GatorV Ver Mensaje
Hola josusaar,

Si ves el error que te indica PHP, es que no tienes los permisos para abrir ese recurso, por lo que debes de verificar que el archivo que quieres abrir pertenezca a ti (o al grupo que pertenece PHP) para poder abrirlo.

Saludos.
Muy buenas !!!
Claro k pertenece al conjunto de archivos, es decir esta subido en el mismo lugar ftp...Y tiene los permisos chmod 777.Nose si te he entendido bien...
SALU2
  #7 (permalink)  
Antiguo 07/05/2008, 09:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: Problema con fopen ().

Hola josusaar,

Viendo mas detenidamente tu código veo que estas tratando de abrir una dirección de Yahoo, dudo que tengas permisos para abrir archivos en servidores remotos de esa forma.

Saludos.
  #8 (permalink)  
Antiguo 08/05/2008, 01:15
 
Fecha de Ingreso: septiembre-2006
Mensajes: 84
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: Problema con fopen ().

Cita:
Iniciado por GatorV Ver Mensaje
Hola josusaar,

Viendo mas detenidamente tu código veo que estas tratando de abrir una dirección de Yahoo, dudo que tengas permisos para abrir archivos en servidores remotos de esa forma.

Saludos.
Muy buenas !!!
No, la direccion k sale en realidad es esta: Son los datos k se enviar despues de enviar el formulario.

http://www.pagina.net/tabla/tabla_co....es&mota=abrir

Lo unico k en el formulario un dato k se envia es el correo electronico, y yo como prueba inserte una de yahoo, pero no tiene nada k ver con el archivo k keremos abrir, situado en el mismo sitio FTP.

AYUDADME PLEASE !!!
  #9 (permalink)  
Antiguo 08/05/2008, 09:24
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: Problema con fopen ().

Hola josusaar,

Con fopen no puedes abrir una página que tenga un query string (todo despues del ?), si quieres hacer una petición remota, debes de usar fsockopen, y escribir en la cabecera el query string.

Saludos.
  #10 (permalink)  
Antiguo 09/05/2008, 08:35
 
Fecha de Ingreso: septiembre-2006
Mensajes: 84
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: Problema con fopen ().

Cita:
Iniciado por GatorV Ver Mensaje
Hola josusaar,

Con fopen no puedes abrir una página que tenga un query string (todo despues del ?), si quieres hacer una petición remota, debes de usar fsockopen, y escribir en la cabecera el query string.

Saludos.
Muy buenas !!!! En primer lugar agradecer la respuesta.

La cosa es k ese mismo codigo en otro hosting funciona sin ningun problema... Y no sabemos k cosa tenemos k activar en nuestro hosting para k funcione como en el otro hosting.

Por favor si m pudierais ayudar !!!!
  #11 (permalink)  
Antiguo 09/05/2008, 08:41
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: Problema con fopen ().

Hola josusaar,

Te recomendaría entonces que hicieras dos scripts con el php.ini:

Código PHP:
<?php
phpinfo
();
?>
Así podrías comparar el porque si funciona en un hosting y en el otro no.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:23.