4216
PHP / Re:[DUDA]¡Funcion str_replace()!
« en: 05 de Septiembre de 2009, 21:10:41 pm »
Bueno pues despues de ver vuestros consejos llegue a dudas de nuevo , a veces soi muy noob xD.
El link de mi libro de visitas es : http://www.practicarbd.webspacemania.com/pruebas/mensaje.php
Hay vereis el textarea con sus respectivos smileys que cuando clikeais sale en el textarea bien pues en el enviar.php(Donde se reciben los datos) coloque los codigos que vosotros me disteis pero me sigue dando "erroneo", es decir que sale mi mensaje pero en vez de que salag un smiley sale el simbolo
Codigo enviar.php
Bien pues si vosotros tratais de mandar un mensaje os dira que el mensaje ha sido enviado corectamente y que ya esta publicado. Pero cuando vais a
http://www.practicarbd.webspacemania.com/pruebas/comment.php que es donde estan los comentarios pues sale los simbolos
¿Alguien me pude ayudar de nuevo?
Siento que perdais el tiempo pero esque es urgente
El link de mi libro de visitas es : http://www.practicarbd.webspacemania.com/pruebas/mensaje.php
Hay vereis el textarea con sus respectivos smileys que cuando clikeais sale en el textarea bien pues en el enviar.php(Donde se reciben los datos) coloque los codigos que vosotros me disteis pero me sigue dando "erroneo", es decir que sale mi mensaje pero en vez de que salag un smiley sale el simbolo
Codigo enviar.php
Código: [Seleccionar]
<?php
if(isset($_POST['nick']) && !empty($_POST['nick']) &&
isset($_POST['email']) && !empty($_POST['email']) &&
isset($_POST['rango']) && !empty($_POST['rango']) &&
isset($_POST['califica']) && !empty($_POST['califica']) &&
isset($_POST['mensaje']) && !empty($_POST['mensaje'])) {
$nick = htmlentities($_POST['nick']);
$rango = htmlentities($_POST['rango']);
$email = htmlentities($_POST['email']);
$califica = htmlentities($_POST['califica']);
$mensaje = htmlentities($_POST['mensaje']);
$imgurl = htmlentities($_POST['imgurl']);
$link = mysql_connect("localhost","..","..");
mysql_select_db("..",$link);
mysql_query("INSERT INTO mensajes (nick,rango,email,califica,mensaje,imgurl,ip)
VALUES ('{$nick}','{$rango}','{$email}','{$califica}','{$mensaje}','{$imgurl}','{$ip}')",$link);
$my_error = mysql_error($link);
if(!empty($my_error)) {
echo "Ha habido un error al insertar los valores. $my_error";
} else {
echo "Los datos han sido introducidos satisfactoriamente.<hr><br>
Nombre de usuario : ".$_POST['nick']."<br>
<br>
Tu rango es : ".$_POST['rango']."<br>
<br>
URL de tu imagen : ".$_POST['imgurl']."<br>
<br>
Mensaje : ".$_POST['mensaje']."<br>
<hr>";
$texto = '$mensaje';
$query = mysql_query("SELECT * FROM emoticon");
while($datos = mysql_fetch_array($query)){
$texto = str_replace($datos['codigo'], "<img src=\"".$datos['url']."\" border=\"0\" alt=\"".$datos['codigo']."\" />", $texto);
}
}
} else {
echo "Error, no ha introducido todos los datos";
}
?>Bien pues si vosotros tratais de mandar un mensaje os dira que el mensaje ha sido enviado corectamente y que ya esta publicado. Pero cuando vais a
http://www.practicarbd.webspacemania.com/pruebas/comment.php que es donde estan los comentarios pues sale los simbolos
¿Alguien me pude ayudar de nuevo?
Siento que perdais el tiempo pero esque es urgente


Solo una duda. . . .