Comunidad de diseño web y desarrollo en internet online

ERROR en fclose($gestor);

Citar            
MensajeEscrito el 22 Ene 2009 07:37 pm
holas
al probarlo me tira el siguiente error:

Warning: fclose(): supplied argument is not a valid stream resource in asd.php on line 22
comi-<[(x)]>-fini


Código :

<?php

 $name=$_GET['res'];
 $estt=$_GET['est'];

 $dir='./user/'.$name.'.txt';
 
 if ($name!="")
{
  
   if (is_file($dir))
{
    echo 'comi-<[(1)]>-fini' ;//el nombre ya existe
  
   }else{
   

    $gestor = fopen($dir, 'w');
   
    fwrite($gestor, $estt);
   
    fclose($gestor);
   
    echo 'comi-<[(x)]>-fini' ;//logeado correctamente
   }
 }else{
  echo 'comi-<[(0)]>-fini' ;//error desconosido
 }

?>


Espero puedan ayudarme.

Por cromos

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 22 Ene 2009 08:04 pm
Hola cromos.
Segun el error se rompio la cadena de conexion, hay algo que no viene nada bien por GET y que fclose() no vale nada como recurso, que hay en linea 22 asd.php?..echo 'comi-<[(x)]>-fini' ;//logeado correctamente?

Saludos Carolina

Por carolinaspanesi

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Ene 2009 08:37 pm
hola Caro

probe enviando le las siguientes cadenas:
'coco','d','123' ,y pasa lo mismo y el código es el q puse hay

si quieres probar aka esta el link al archivo.

http://keploit.myfreewebs.net/coso/RegApp.php

Por cromos

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 22 Ene 2009 08:50 pm

Por carolinaspanesi

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Ene 2009 08:58 pm
Hola probé el link y al pasarle variables por el URL da el siguiente warning:

Warning: fwrite(): supplied argument is not a valid stream resource in /home/vhosts/keploit.myfreewebs.net/coso/RegApp.php on line 20

¿La carpeta donde estás guardando los archivos tiene permiso de escritura?

Te pregunto porque al parecer no está creando el archivo, es decir fopen() está fallando, de ser así $gestor queda con false y por eso muestra el warning...

Revisa los permisos de la carpeta... Saludos...

Por KB-27

Claber

301 de clabLevel



 

My very secret HQ

firefox
Citar            
MensajeEscrito el 22 Ene 2009 09:28 pm
Carolina:
uso firefox , y ahora pruebo el programa ese

KB-27:

si la carpeta tiene los permisos en 0755.
con lo q me dijiste lo pase a 0777 pero dio el mismo resultado.

...

Por cromos

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 22 Ene 2009 09:43 pm
Debajo de esta linea:

Código PHP :

$gestor = fopen($dir, 'w');
Agrega:

Código PHP :

if ($gestor)
   echo "Abierto";
else
   echo "No abierto";
Esto para ver si de verdad el fopen() está funcionando, de ser así mostrará "Abierto", en caso contrario será "No abierto", también has un echo de $name y $estt a ver si tienen los valores que les mandas, de igual manera podrías mostrar $dir, en fin, el punto al que quiero llegar es que búsques maneras de ver donde falla el código...

Por KB-27

Claber

301 de clabLevel



 

My very secret HQ

firefox
Citar            
MensajeEscrito el 22 Ene 2009 10:38 pm
holas

aka como modifique el php.

Código :

<?php

 $name=$_GET['res'];
 $estt=$_GET['est'];

 $dir="user/$name.txt";
echo $estt .'<br>';
echo $name.'<br>';

 if ($name!="")
{
  
   if (is_file($dir))
{
    echo 'comi-<[(1)]>-fini' ;//el nombre ya existe
  
   }else{
   

    $gestor = fopen($dir, 'w');
   echo $gestor.'<br>';
    fwrite($gestor, $estt);
   
    @fclose($gestor);
   echo $gestor.'<br>';
    echo 'comi-<[(x)]>-fini' ;//logeado correctamente
   }
 }else{
  echo 'comi-<[(0)]>-fini' ;//error desconosido
 }

?>


lo llamo :
http://keploit.myfreewebs.net/coso/RegApp.php?res=hola&est=as

Resultado:

Código :

as
hola
Array

Warning: fwrite(): supplied argument is not a valid stream resource in /home/vhosts/keploit.myfreewebs.net/coso/RegApp.php on line 22
Array
comi-<[(x)]>-fini


por lo que veo el archivo se abrió, los valores que le pase están intactos, pero salta un ese error con la función :fwrite()

Por cromos

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 22 Ene 2009 10:52 pm
Si quitas el arroba @ de:

Código PHP :

@fclose($gestor);
¿Te muestra el error que comentabas al principio?

Ve algo, si de verdad el archivo se creara, al volver ejecutar el script con el mismo nombre de archivo mostraria el msj de que el nombre ya existe porque is_file($dir) devolveria true... Pero eso no sucede, por lo que creo que no se esá creando el archivo, es decir, fopen() esta fallando... no se me ocurre otra cosa que pueda ser...

Por KB-27

Claber

301 de clabLevel



 

My very secret HQ

msie7
Citar            
MensajeEscrito el 22 Ene 2009 11:03 pm

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 23 Ene 2009 03:00 am
Maikel y su sabidura...

De verdad que tienes razón Maikel... es más fácil utilizar file_put_contents y file_get_contents

Por KB-27

Claber

301 de clabLevel



 

My very secret HQ

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.