Problema con str_replace

Iniciado por fede_cp, 15 Diciembre 2009, 17:57 PM

0 Miembros y 1 Visitante están viendo este tema.

fede_cp

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 (php) [Seleccionar]
$url = $_POST['url'];
$url = eregi_replace("http://","",$url); /* o $url = str_replace("http://","",$url) (da igual*/
$img_link = $_POST['img-link'];
$desc = $_POST['desc'];
$nombre = $_POST['nombre'];
$palabra = $_POST['palabra'];
$fecha = date("d-m-y");
$cons = "INSERT INTO info_sitios (descripcion,link,sitio,url,palabra_carc,fecha) VALUES ('$desc','$img_link','$url','$nombre','$palabra','$fecha')";
mysql_query($cons, $conexion);


nose cual es mi error

saludos!
somos lo que hacemos para cambiar lo que somos

http://elhackerblog.blogspot.com el blog de elhacker.net!!

luiggy2

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!
" Las grandes ideas suelen salir la mayoría de veces de grandes estupideces "

fede_cp

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
somos lo que hacemos para cambiar lo que somos

http://elhackerblog.blogspot.com el blog de elhacker.net!!

H4RR13R

Cita de: 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 (php) [Seleccionar]
$url = $_POST['url'];
$url = eregi_replace("http://","",$url); /* o $url = str_replace("http://","",$url) (da igual*/
$img_link = $_POST['img-link'];
$desc = $_POST['desc'];
$nombre = $_POST['nombre'];
$palabra = $_POST['palabra'];
$fecha = date("d-m-y");
$cons = "INSERT INTO info_sitios (descripcion,link,sitio,url,palabra_carc,fecha) VALUES ('$desc','$img_link','$url','$nombre','$palabra','$fecha')";
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!

mi frase: Un hacker no dice lo que sabe un lammer no sabe lo que dice

fede_cp

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
somos lo que hacemos para cambiar lo que somos

http://elhackerblog.blogspot.com el blog de elhacker.net!!