Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: fede_cp en 15 Diciembre 2009, 17:57 pm



Título: Problema con str_replace
Publicado por: fede_cp en 15 Diciembre 2009, 17:57 pm
bueno estoy terminando mi sistema de admin, pero no puedo realizar una funcion en la que se pone la url de la web, y queda almacenada pero esta, no debe tener el "http://"

entonces primero hice un ereg, y en las pruebas funcionaba. pero al pasarlo al sistema no.

entonces puse el str_replace y tampoco osea, queda el link http://http://google.com.

aca el code de lo que digo:

Código
  1. $url = $_POST['url'];
  2. $url = eregi_replace("http://","",$url); /* o $url = str_replace("http://","",$url) (da igual*/
  3. $img_link = $_POST['img-link'];
  4. $desc = $_POST['desc'];
  5. $nombre = $_POST['nombre'];
  6. $palabra = $_POST['palabra'];
  7. $fecha = date("d-m-y");
  8. $cons = "INSERT INTO info_sitios (descripcion,link,sitio,url,palabra_carc,fecha) VALUES ('$desc','$img_link','$url','$nombre','$palabra','$fecha')";
  9. mysql_query($cons, $conexion);

nose cual es mi error

saludos!


Título: Re: Problema con str_replace
Publicado por: luiggy2 en 15 Diciembre 2009, 22:34 pm
El problema sale al guardarlo en mysql, o también antes de guardarlo ???

Antes de guardarlo, no creo; por lo tanto mi deducción es que eso ocurre al guardarlo a la base de datos.

Por lo tanto, el problema viene por parte de la base de datos. Siento decirte que de esto solo entiendo lo básico y no te puedo ayudar.


Saludos!


Título: Re: Problema con str_replace
Publicado por: fede_cp en 16 Diciembre 2009, 00:31 am
el problema nose donde esta, si al guardarlo o en la var, no creo que sea en la variable, supongo que algo hice mal, ¿alguien tiene mas idea??


saludos


Título: Re: Problema con str_replace
Publicado por: H4RR13R en 16 Diciembre 2009, 02:23 am
bueno estoy terminando mi sistema de admin, pero no puedo realizar una funcion en la que se pone la url de la web, y queda almacenada pero esta, no debe tener el "http://"

entonces primero hice un ereg, y en las pruebas funcionaba. pero al pasarlo al sistema no.

entonces puse el str_replace y tampoco osea, queda el link http://http://google.com.

aca el code de lo que digo:

Código
  1. $url = $_POST['url'];
  2. $url = eregi_replace("http://","",$url); /* o $url = str_replace("http://","",$url) (da igual*/
  3. $img_link = $_POST['img-link'];
  4. $desc = $_POST['desc'];
  5. $nombre = $_POST['nombre'];
  6. $palabra = $_POST['palabra'];
  7. $fecha = date("d-m-y");
  8. $cons = "INSERT INTO info_sitios (descripcion,link,sitio,url,palabra_carc,fecha) VALUES ('$desc','$img_link','$url','$nombre','$palabra','$fecha')";
  9. mysql_query($cons, $conexion);

nose cual es mi error

saludos!


bueno amigo, respecto a ereg, mira de no tener problemas, ya que a partir de php 5.3 esta función ya no esta disponible, luego fíjate bien en si esta el POST de 'url' bien pasado, ya que el código lo he utilizado y funciona perfectamente :)

un saludo!


Título: Re: Problema con str_replace
Publicado por: fede_cp en 16 Diciembre 2009, 02:44 am
H4RR13R, gracias por tu ayuda, estaba mal pasado los POST, un error muy bobo, el nombre era la url, y la url el nombre  :P

errores que te quitan por lo menos
1 hora

jaja

saludos