Foros del Web » Programando para Internet » PHP »

quitar diagonal antes de comilla php

Estas en el tema de quitar diagonal antes de comilla php en el foro de PHP en Foros del Web. Hola amigos, cordial saludo Una vez mas molestandolos por ayuda, pero es que no se hacer esto, asi que me toca pasa lo siguiente tengo ...
  #1 (permalink)  
Antiguo 03/08/2012, 21:05
 
Fecha de Ingreso: agosto-2011
Mensajes: 37
Antigüedad: 13 años, 2 meses
Puntos: 1
quitar diagonal antes de comilla php

Hola amigos, cordial saludo

Una vez mas molestandolos por ayuda, pero es que no se hacer esto, asi que me toca

pasa lo siguiente

tengo un "text area" en una pagina php que diligencio, y al dar enviar, ese texto se introduce en otra pagina php,

todo corre bien en localhost, pero al subir la web al host, al momento de colocar datos en el textarea que contenga comillas (" ") , aparecen en la pagina con una diagonal

ejemplo:
diligencio el textarea con:

Código:
"hola mundo"
y aparece en la pagina:
Código:
\"Hola mundo\"
como evito que aparezca eso??

lei aqui que se puede evitar con la etiqueta "stripslashes." pero no la se usar; pues no se si va en el codigo de la pagina en donde ingreso el texto "teaxarea", o en el php que hace la funcion de introducirlo en la hoja de destino "action", o si va en la hoja de destino

Gracias por la colaboracion

Última edición por refresko; 03/08/2012 a las 21:07 Razón: corregir datos
  #2 (permalink)  
Antiguo 03/08/2012, 21:12
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: quitar diagonal antes de comilla php

Pues por sentido común debería de ir en:

a) En el script que almacena el texto, antes de guardar el texto.
b) En el script que muestra el texto, antes de imprimir el texto.

¿Ya consultaste el manual?

Creo que si lo hubieras hecho ya habrías resuelto esto desde hace tiempo.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 04/08/2012, 12:10
 
Fecha de Ingreso: agosto-2011
Mensajes: 37
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: quitar diagonal antes de comilla php

Cita:
Iniciado por pateketrueke Ver Mensaje
Pues por sentido común debería de ir en:

a) En el script que almacena el texto, antes de guardar el texto.
b) En el script que muestra el texto, antes de imprimir el texto.

¿Ya consultaste el manual?

Creo que si lo hubieras hecho ya habrías resuelto esto desde hace tiempo.
Hola amigo

de alguna manera GRAcIAS, ya lo he logrado

lo que hice fue lo siguiente:

unicamente use la etiqueta "stripslashes" en la hoja de destino,
funcionaba asi: al llenar el "textarea" y dar enviar, se reemplazaba en la hoja de destino cierto texto "noticiaaqui", por lo introducido en el textarea, asi que como tenia el texto que se reemplazaba en html, lo que hice fue guardar la palabra de cambio en una variable php con el texto entre los apostrofos ('')

Código PHP:
<html>
<?php 
$new
='noticiaaqui';
?>
<html>
y luego lo ubique en la hoja html asi:
Código HTML:
<html>
<p class="text">
<?php 

echo stripslashes($new);
?>
</html> 


completa la hoja de destino quedo asi:

Código HTML:
<body class="hoja2"> 
<?php 
$title='tituloaqui';
$new='noticiaaqui';
?>

<div class="principal">
<p class="titulo" align="center"> e Bienvenidos</p>

<p class="botones" align="right"> <a href="index.php">Home</a></p>
<br /><br />
 
<p class="sub">
<?php 
echo stripslashes($title);
?>


<p class="text">
<?php 
echo stripslashes($new);
?>


</div></body>
</html> 
y listo

gracias
  #4 (permalink)  
Antiguo 04/08/2012, 17:43
 
Fecha de Ingreso: agosto-2011
Mensajes: 37
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: quitar diagonal antes de comilla php

amigos nuevamente con este tema

pense que estaba bien, pero cuando inserto una imagen queda mal

EJEM:

coloco en el textarea:

hola "mundo" miren esta imagen: <img src="ruta de la imagen"/>



en la hoja de destino queda:

hola "mundo" miren esta imagen <img src=\"ruta de la imagen\"/>


Porque me pasa eso (aparecen las diagonales) si esa etiqueta de imagen y su contenido esta dentro de "stripslashes"???
gracias por colaborar
  #5 (permalink)  
Antiguo 04/08/2012, 18:33
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: quitar diagonal antes de comilla php

Verifica en tu php.ini la directiva magic_quotes, esta debe de estar en 0 (o sea Off).

Saludos.
  #6 (permalink)  
Antiguo 07/08/2012, 17:43
 
Fecha de Ingreso: agosto-2011
Mensajes: 37
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: quitar diagonal antes de comilla php

GatorV acabo de leer tu mensaje

muchas gracias por responder

tengo una duda, ese php.ini lo busco en mi pc, el php con que creo las paginas o debo buscarlo en el servidor donde alojo la pagina??

en mi pc, en esta ruta: C:\wamp\bin\apache\apache2.2.22\bin\php.ini encuentro estoS valoreS:

; magic_quotes_gpc
; Default Value: On
; Development Value: Off
; Production Value: Off

.................................................. .

Magic quotes are a preprocessing feature of PHP where PHP will attempt to
; escape any character sequences in GET, POST, COOKIE and ENV data which might
; otherwise corrupt data being placed in resources such as databases before
; making that data available to you. Because of character encoding issues and
; non-standard SQL implementations across many databases, it's not currently
; possible for this feature to be 100% accurate. PHP's default behavior is to
; enable the feature. We strongly recommend you use the escaping mechanisms
; designed specifically for the database your using instead of relying on this
; feature. Also note, this feature has been deprecated as of PHP 5.3.0 and is
; scheduled for removal in PHP 6.
; Default Value: On
; Development Value: Off
; Production Value: Off
; http://php.net/magic-quotes-gpc
magic_quotes_gpc = Off

..............................

Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
; http://php.net/magic-quotes-runtime
magic_quotes_runtime = Off

.......................

Use Sybase-style magic quotes (escape ' with '' instead of \').
; http://php.net/magic-quotes-sybase
magic_quotes_sybase = Off
.............................


como veras, un valor creo q esta ON o activo, pero en los otros donde se hace referencia esta off.

Estoy buscando en el lugar correcto?? debo cambiar algo??

Muchas gracias
  #7 (permalink)  
Antiguo 07/08/2012, 18:32
Avatar de kendall00  
Fecha de Ingreso: septiembre-2011
Ubicación: $Ubicacion => ['Costa Rica'];
Mensajes: 85
Antigüedad: 13 años, 2 meses
Puntos: 5
Respuesta: quitar diagonal antes de comilla php

Deberias si el primer metodo no te funciona usar str_replace()
ejemplo: $tu_txt = str_replace('\"','"',$tu_txt);
con este solucionas el de las comillas dobles
__________________
El limite es la imaginacion... con Dios todo es posible.
  #8 (permalink)  
Antiguo 08/08/2012, 09:56
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: quitar diagonal antes de comilla php

Obviamente tienes que ver el php.ini donde este el código afectado, si es en tu hosting, checa el de tu hosting (si es que tienes permisos), si es en local, el php.ini local.

Saludos.
  #9 (permalink)  
Antiguo 08/08/2012, 16:03
 
Fecha de Ingreso: agosto-2011
Mensajes: 37
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: quitar diagonal antes de comilla php

Cita:
Iniciado por GatorV Ver Mensaje
Obviamente tienes que ver el php.ini donde este el código afectado, si es en tu hosting, checa el de tu hosting (si es que tienes permisos), si es en local, el php.ini local.

Saludos.
que penaaaaaaa,
en mi servidor no tengo permisos
asi quedara
  #10 (permalink)  
Antiguo 09/08/2012, 02:43
 
Fecha de Ingreso: enero-2011
Ubicación: España
Mensajes: 222
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: quitar diagonal antes de comilla php

¿Tu servidor es 1and1.es?

Etiquetas: comillas, stripslashes
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 15:44.