Foros del Web » Programando para Internet » PHP »

eliminar (slashes) con function y post a un txt

Estas en el tema de eliminar (slashes) con function y post a un txt en el foro de PHP en Foros del Web. Hola, estube buscando por google y no encuentro nada de informacion, el problema que tengo es que al guardar texto en un txt se me ...
  #1 (permalink)  
Antiguo 12/06/2008, 08:51
Avatar de hawaiian050  
Fecha de Ingreso: junio-2007
Mensajes: 285
Antigüedad: 16 años, 10 meses
Puntos: 2
eliminar (slashes) con function y post a un txt

Hola, estube buscando por google y no encuentro nada de informacion, el problema que tengo es que al guardar texto en un txt se me agregan (slashes) mas espesifico unas \ al final de cada cosa, tengo un codigo que me pasaron aqui pero no logro fucionarlo .

code PHP
Código PHP:
<?php 
$archivo 
="mensaje.txt"// nombre del archivo
$fichero=fopen($archivo,'r'); // abro de lectura
$cadena fgets($fichero4096); // aqui checo que contiene
list($var$cont)=split('=',$cadena); // aqui corto las palabras y convierto variables
fclose($fichero); //cerrar fichero

if(isset($HTTP_POST_VARS['info'])) { // si viene de la forma hacer esto
$varia"<body>";// creo una de las variables a ingresar
$ble fix($HTTP_POST_VARS['info']);// esta es la variable que viene del area de texto 
$fichero=fopen($archivo,'w');// abro el archivo para grabar
fwrite($fichero"$varia$ble\n");// grabo mis variables
fclose($fichero); //cierro el archivo
}
?>
Liñea que remplaza:
Código PHP:
$ble fix($HTTP_POST_VARS['info']);// esta es la variable que viene del area de texto 
funcion que me pasaron aqui para remplazar las \ :
Código PHP:
function fix($var)
{
  if (
is_array($var))
  {
    return 
array_map('fix'$var);
  }
  elseif (
get_magic_quotes_gpc())
  {
    return 
stripslashes($var);
  }
  return 
$var;


Última edición por hawaiian050; 12/06/2008 a las 11:38
  #2 (permalink)  
Antiguo 12/06/2008, 08:56
(Desactivado)
 
Fecha de Ingreso: mayo-2008
Mensajes: 85
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: Se me agregan \ cuando hago un post .

por las magic_quotes del php :p


para desactivarlas pon al principio de tu codigo php este codigo:


Código PHP:
if (@get_magic_quotes_gpc())
 {
 foreach (
$_POST as $k=>$v)
  {
  
$_POST[$k] = stripslashes($v);
  }
 foreach (
$_GET as $k=>$v)
  {
  
$_GET[$k] = stripslashes($v);
  }
 } 
saludos
  #3 (permalink)  
Antiguo 12/06/2008, 09:10
Avatar de hawaiian050  
Fecha de Ingreso: junio-2007
Mensajes: 285
Antigüedad: 16 años, 10 meses
Puntos: 2
Respuesta: Se me agregan \ cuando hago un post .

No me funciona amigo, sigue todo igual. Podria ser otra cosa ? o el codigo seguro esta bien ?
  #4 (permalink)  
Antiguo 12/06/2008, 09:20
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Se me agregan \ cuando hago un post .

Código PHP:
<?php
function fix($var)
{
  if (
is_array($var))
  {
    return 
array_map('fix'$var);
  }
  elseif (
get_magic_quotes_gpc())
  {
    return 
stripslashes($var);
  }
  return 
$var;
}
?>
ahora.... si vas a usar una variable usas la función fix()

Código PHP:
echo fix($textito); 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 12/06/2008, 09:43
Avatar de hawaiian050  
Fecha de Ingreso: junio-2007
Mensajes: 285
Antigüedad: 16 años, 10 meses
Puntos: 2
Respuesta: Se me agregan \ cuando hago un post .

No me funciona , sera por que uso fopen para ecribir un txt y no usmo mysql, pero bueno. Voy a ver por google .

Gracias por todo saludos!
  #6 (permalink)  
Antiguo 12/06/2008, 11:39
Avatar de hawaiian050  
Fecha de Ingreso: junio-2007
Mensajes: 285
Antigüedad: 16 años, 10 meses
Puntos: 2
Respuesta: eliminar (slashes) con function y post a un txt

Alguien me ayudaria por favor no encuentro solucion por ningun lado ?

muchas gracias
  #7 (permalink)  
Antiguo 12/06/2008, 11:46
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: eliminar (slashes) con function y post a un txt

si googlearas.... mira

http://www.tizag.com/phpT/php-magic-quotes.php
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 12/06/2008, 11:48
Avatar de hawaiian050  
Fecha de Ingreso: junio-2007
Mensajes: 285
Antigüedad: 16 años, 10 meses
Puntos: 2
Respuesta: eliminar (slashes) con function y post a un txt

Cita:
Iniciado por pateketrueke Ver Mensaje
no me entra ? podrias ayudarme es medio complicado por que no uso mysql
  #9 (permalink)  
Antiguo 12/06/2008, 11:52
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: eliminar (slashes) con function y post a un txt

recuerdas la función fix() ??

has esto y dime si funciona... primero

Código PHP:
<?php
// cargas la funcion fix aqui....

echo fix("comillas ' sencillas (escapadas dobles \"\") dentro de dobles... ");
echo 
fix('comillas \' sencillas (escapadas dobles \"\" y sencillas \'\' \\\' \\\") dentro de sencillas... ');
echo 
fix("comillas \'\\\/\n\t\r sencillas (escapadas sencillas \'\' y dobles \"\") dentro de dobles... ");

// haber que pasa...
?>
ya que esta función (fix()) esta completamente probada... ya sea que no la sabes usar, o no entiendes ¿que sera???
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 12/06/2008, 12:02
Avatar de hawaiian050  
Fecha de Ingreso: junio-2007
Mensajes: 285
Antigüedad: 16 años, 10 meses
Puntos: 2
Respuesta: eliminar (slashes) con function y post a un txt

Cita:
Iniciado por pateketrueke Ver Mensaje
recuerdas la función fix() ??

has esto y dime si funciona... primero

Código PHP:
<?php
// cargas la funcion fix aqui....

echo fix("comillas ' sencillas (escapadas dobles \"\") dentro de dobles... ");
echo 
fix('comillas \' sencillas (escapadas dobles \"\" y sencillas \'\' \\\' \\\") dentro de sencillas... ');
echo 
fix("comillas \'\\\/\n\t\r sencillas (escapadas sencillas \'\' y dobles \"\") dentro de dobles... ");

// haber que pasa...
?>
ya que esta función (fix()) esta completamente probada... ya sea que no la sabes usar, o no entiendes ¿que sera???

No la se usar, por que no es un texto estatico, es un texto dentro de un campo y lo guarda en un documento txt , con los codigo que deje arriba como haria ??
  #11 (permalink)  
Antiguo 12/06/2008, 12:15
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: eliminar (slashes) con function y post a un txt

NO importa el tipo de entrada... ya que las variables son escalares

esta función la puedes usar con cualquier tipo de dato... numero, cadena, arreglo (variable)

en el ejemplo de $ble lo hiciste bien... solo que podrías usar $_POST en lugar de la otra variable larga (que son la misma)

la verdad dudo que te falle la función, debes seguir intentándolo.... deveras!


Ejemplos:

Código PHP:
<?php
$var
=$_POST['variable'];
echo 
fix($var);

$var=file_get_contents('archivo.txt');
echo 
fix($var);

echo 
fix('ejemplo');
echo 
fix(13);
?>
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
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 09:55.