Foros del Web » Programando para Internet » PHP »

Problema al guardar un archivo

Estas en el tema de Problema al guardar un archivo en el foro de PHP en Foros del Web. Hola, tengo el siguiente codigo: Código PHP: < form action = "entrada_equipo.php"  method = "post" > Cliente : < input type = "text"  name = "cliente" />< br ...
  #1 (permalink)  
Antiguo 06/11/2011, 08:45
 
Fecha de Ingreso: febrero-2007
Mensajes: 5
Antigüedad: 14 años, 4 meses
Puntos: 0
Problema al guardar un archivo

Hola, tengo el siguiente codigo:

Código PHP:
<form action="entrada_equipo.php" method="post">
Cliente: <input type="text" name="cliente"/><br>
Dirección: <input type="text" name="direccion"/><br>
Teléfono: <input type="text" name="telefono"/><br>
e-mail: <input type="text" name="mail"/><br>
Marca: <input type="text" name="marca"/><br>
Modelo: <input type="text" name="modelo"/><br>
NroSerie: <input type="text" name="nro_serie"/><br>
Descripción de la falla: <textarea name="falla"> </textarea><br>
En garantía: <input type="checkbox" name="garantia"/><br>
<
input type="submit" value="Enviar"/>
</
form
y el archivo que lo procesa tiene el siguiente codigo:
Código PHP:
                        $cliente=$_REQUEST['cliente'];$direccion=$_REQUEST['direccion'];

$telefono=$_REQUEST['telefono'];$mail=$_REQUEST['mail'];    

$marca=$_REQUEST['marca'];$modelo=$_REQUEST['modelo'];    

$nro_serie=$_REQUEST['nro_serie'];$falla=$_REQUEST['falla'];

$garantia=$_REQUEST['garantia'];

$sep ";"

$linea $cliente.$sep.$direccion.$sep.$telefono.$sep.$mail.$sep.$marca.$sep.$modelo.$sep.$nro_serie.$sep.$falla.$sep.$garantia.$sep."\n";

if ( ! 
$fp = @fopen('file.csv''wb'))
{
    return 
FALSE;
}
fwrite($fp,$linea);
fclose($fp);
print_r($_REQUEST); 
La cuestion es que solo me graba los ; (punto y coma) pero no me graba lo retornado del formulario. Probe de todo pero la verdad que no que es, hasta lo probe en otras maquinas y en un servidor en la web.

Espero sus respuestas,
gracias
  #2 (permalink)  
Antiguo 06/11/2011, 09:05
Avatar de tomark4  
Fecha de Ingreso: septiembre-2007
Mensajes: 154
Antigüedad: 13 años, 9 meses
Puntos: 29
Respuesta: Problema al guardar un archivo

si muestras con echo las variables del formulario te lo muestra ?
__________________
"Todos somos ignorantes, pero no todos ignoramos las mismas cosas"

http://www.pctec21.blogspot.com
http://www.pctec21.com
  #3 (permalink)  
Antiguo 06/11/2011, 09:08
 
Fecha de Ingreso: febrero-2007
Mensajes: 5
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Problema al guardar un archivo

Si me lo muestra. A lo ultimo agregue la siguiente linea de codigo para verificar:

Código PHP:
print_r($_REQUEST); 
  #4 (permalink)  
Antiguo 06/11/2011, 09:09
 
Fecha de Ingreso: junio-2011
Ubicación: Barcelona
Mensajes: 212
Antigüedad: 10 años
Puntos: 17
Respuesta: Problema al guardar un archivo

Un detalle por que usas $_REQUEST si estas enviando parámetros en $_POST. No es recomendable usar eso.

Saludos
__________________
Twitter: @ed33x
  #5 (permalink)  
Antiguo 06/11/2011, 09:15
 
Fecha de Ingreso: febrero-2007
Mensajes: 5
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Problema al guardar un archivo

Cita:
Iniciado por LiveTechno Ver Mensaje
Un detalle por que usas $_REQUEST si estas enviando parámetros en $_POST. No es recomendable usar eso.

Saludos
Porque en la facultad me piden que utilicen esa forma de obtener los datos de un formulario. Igualmente he probado con $_POST y obtengo el mismo resultado.
  #6 (permalink)  
Antiguo 06/11/2011, 10:09
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 10 años, 4 meses
Puntos: 288
Respuesta: Problema al guardar un archivo

por que? si REQUEST abarca GET y POST! ES LO RECOMENDADO!
  #7 (permalink)  
Antiguo 06/11/2011, 10:10
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 10 años, 4 meses
Puntos: 288
Respuesta: Problema al guardar un archivo

entonces hace
var_dump($linea);
  #8 (permalink)  
Antiguo 06/11/2011, 11:58
 
Fecha de Ingreso: febrero-2007
Mensajes: 5
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Problema al guardar un archivo

Cita:
Iniciado por Patriarka Ver Mensaje
entonces hace
var_dump($linea);
Me devuelve esto por ejemplo:

Código:
string(85) "Julio Perez;rodolfo 345;46597932;[email protected];philips;d150;39893443; hola;on; "
  #9 (permalink)  
Antiguo 06/11/2011, 12:27
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 10 años, 4 meses
Puntos: 288
Respuesta: Problema al guardar un archivo

hacelo facil
if ($fp = fopen('file.csv', 'w+'))
  #10 (permalink)  
Antiguo 06/11/2011, 12:49
 
Fecha de Ingreso: febrero-2007
Mensajes: 5
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Problema al guardar un archivo

Cita:
Iniciado por Patriarka Ver Mensaje
hacelo facil
if ($fp = fopen('file.csv', 'w+'))
pongo eso que me decis y tendria que quedar asi el codigo:

Código PHP:
                        $cliente=$_POST['cliente'];$direccion=$_POST['direccion'];
                        
$telefono=$_POST['telefono'];$mail=$_POST['mail'];
                        
$marca=$_POST['marca'];$modelo=$_POST['modelo'];
                        
$nro_serie=$_POST['nro_serie'];$falla=$_POST['falla'];
                        
$garantia=$_POST['garantia'];
                        
                        
$sep ";";  
                        
$linea $cliente.$sep.$direccion.$sep.$telefono.$sep.$mail.$sep.$marca.$sep.$modelo.$sep.$nro_serie.$sep.$falla.$sep.$garantia.$sep."\n"
                        if (
$fp fopen('file.csv''w+')) 
                        { 
                            
fwrite($fp,$linea); 
                            
fclose($fp); 
                            
var_dump($linea);
                        } 
y en el archivo lo unico que se graba es:

;;;;;;;;;

Osea... lo que pongo en el php me lo toma pero no lo que traigo del formulario para pasar al archivo...
es muy raro....

Etiquetas: formulario
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 00:13.