40 Mensajes
12
Avatar Image
Machacateclados
Machacateclados

NoSetup me enseño esto
<?
$mensaje = eregi_replace ("[tk]", "<img src='imagenes/tk.gif' width='15' height='15'>", $mensaje);
?>
pero no me funciona , alomejor me pueden ayudar, les doy mas datos:
tengo un libro de visitas echo con un tutorial en mi@ y tengo 3 archivos:
config.php (coneccion con la base de datos)
mensajes1.php(originalmente libro.php en el tutorial, es donde muestra los mensajes)
librofirmar.php(aca se encuentra el formulario)

bueno eso es todo, cuando termine de hacer esto el personal de mi@ me va a felicitar, ya puse como 15 temas respcto a esto y recien ayer llege a lo que queria, aunque mi brutes con tema de caretos es grave, con esto aprendere.
nos vemos

Avatar Image
@man / @woman
@man / @woman

Una vez que el usuario ha escrito el texto y da "enviar" tiene que meterse en la base de datos ¿no? pues antes haces uso de esta función....

Avatar Image
Machacateclados
Machacateclados

gracias!!

Avatar Image
Machacateclados
Machacateclados

este es el codigo de la web del formulario:

<?
if($enviar) {
include("config.php&quot ;
$fecha = time() ;
mysql_query("insert into libro (fecha,nombre,mensaje) values ('$fecha','$nombre','$datos[mensaje]')&quot ;
echo "
<p>El libro ha sido firmado con éxito.
<p><a href=\"mensajes1.php\">Regresar al libro de visitas</a>
" ;
}
else {

?>

<script>
enviado = 0 ;
function caretos(codigo) {
formulario.mensaje.value += codigo ;
formulario.mensaje.focus() ;
}

</script>
<form name="formulario" method="post" action="librofirmar.php">
<div align="center">
<TABLE borderColor=#8b96a4 cellSpacing=0 cellPadding=0 width=480 border=1>
<TBODY>
<TR>
<TD width=476 background="../mensajes/f00"> <div align="center"><font color="#333333"><b>Escribir
Un Mensaje:</b> </font></div></td>
<font color="#333333"></font></TR>
<TR>
<TD borderColorLight=#000000 width=474> <table cellspacing=0 cellpadding=0 width="100%" border=0>
<tbody>
<tr>
<td width="100%" height="21" colspan=2 align=right>&nbsp;</td>
</tr>
<tr>
<td align=right width="30%"><font color=#333333><img src="../archivos/user.gif" width="16" height="15">Nombre*:</font></td>
<td width="70%"><div align="center"><font color="#333333">&nbsp;
<input type="text" name="nombre" width="300">
</font></div></td>
</tr>
<tr>
<td align=right width="100%" colspan=2>&nbsp;</td>
</tr>
<tr>
<td width="30%" rowspan="3" align=right valign=top> <p style="MARGIN-TOP: 0px; WORD-SPACING: 0px; margin-bottom: 0px;"
align=center><font color=#333333>Mensaje*:</font>
</td>
<td width="70%"> <p align=center><font color="#333333">&nbsp;
</font></p></td>
</tr>
<tr>
<td><p align="center">
<textarea name="mensaje" cols="30" rows="15"></textarea>
</p></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align=right width="100%" colspan=2>&nbsp;</td>
</tr>
<tr>
<td align=right width="30%"> <p align=right></p></td>
<td width="70%"><font color="#333333">&nbsp;
<input type="submit" name="enviar" value="Escribir Mensaje">
<input name="reset" type='reset' class='boton' value='Borrar'>
</font></td>
</tr>
</tbody>
</table></TD>
</TR>
</TBODY>
</TABLE>
</div>
<p align="center">&nbsp; </p>
</form>
<?
}
?>

donde deberia colocar el <?$mensaje = eregi_replace ("[tk]", "<img src='imagenes/tk.gif' width='15' height='15'>", $mensaje);?>
trate en todos los lugares a mi entender, pero llege a la conclusion que deberia ser en el formulario pero lo puse hay dentro y me dio un error

esta es la ultima cosa ya me da verguenza pedirte mas ayuda...

Avatar Image
@man / @woman
@man / @woman

$fecha = time() ;
<---- AQUI --->
mysql_query("insert into libro (fecha,nombre,mensaje) values ('$fecha','$nombre','$datos[mensaje]')&quot ;

Tienes que insertalo antes de hacer la llamada a la función que guarda el mensaje en la base de datos... y la variable que lo guarda es $datos[mensaje].

Espero que te sirva.

Avatar Image
Machacateclados
Machacateclados

maldita fea no me funciona....

Formulario Del Libro
Este Url Es Donde Se Muestran Los Mensajes

la coneccion esta bien , no se que falla!!

puede ser que el formulario tiene nombre??

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por webloslouse
maldita fea no me funciona....

Formulario Del Libro


Lo que no te funciona es el javascript para incluir los caretos en el mensaje... eso por lo menos al inicio.

Tendras que ver como has puesto el javascript y si eso, comentararlo en el foro de JavaScript, porque lo que quieres es meter un "texto" (no es mas que un texto) al picar sobre un enlace (son enlaces) en una caja de texto.
Avatar Image
Machacateclados
Machacateclados

dejame explicarte algo, por lo que yo sé el java lo unico que hace es insertar unas letras al area de texto, y despues por lo que yo entendi el replace cambia las letras esas por <img src='imagenes/tk.gif' width='15' height='15'>

es eso o es algo diferente?

Avatar Image
Machacateclados
Machacateclados

sabes creo que si no funciona esto del replace, la mejor opcion es hacer que el java que inserta letras inserte una imagen por su url: <img src='imagenes/tk.gif' width='15' height='15'> asi

pero la verdad que no es para nad estético.

Avatar Image
@man / @woman
@man / @woman

A ver el JavaScript tiene que insertar el simbolo en la caja de texto y eso antes de meterte en php o lo que quieras... así que revisa eso.

Avatar Image
Machacateclados
Machacateclados

el java me funciona perfectamente, inserta al texto el determinado simbolo. lo que no me queda claro es que porque usamos la variable $datos[mensaje] si la base de datos se llama LIBRO y el campo es MENSAJE, algo esta fallando, y me parece que este replace deberia estar en la pagina con la coneccion con la base de datos debido a que hay hace la coneccion y tambien podria cambiar las :--) por si pasan por el, voy a tratar eso, y no se el java cumple su funcion, ya no le encuentro ninguna otra falla

bueno espero que encuentre algun error, asi porlo menos me concentro en eso y no en algo que no se.

Avatar Image
@man / @woman
@man / @woman

Eso de que te funciona a la perfección el JavaScript esta por ver, por mas que doy a los iconos no se mete el texto.


Por otra parte, el código es tuyo (aunque lo hayas copiado) y tendras que ver cuando metes una modificación donde lo haces (aunque te lo hayan dicho) y con que variables exactamente.... me da que estas haciendo el remplace en una variable que no usas... si la variable donde guardas los datos es $datos[mensaje] tendras que hacerla sobre ella.


De todas formas, no se porque lo guardas como $datos[mensaje], me da que no es en esa variable donde se guarda el mensaje.

Avatar Image
Machacateclados
Machacateclados

Pero no te entiendo, a mi si me funciona el java, espera que alomejor hayas estado en la url incorrecta, esta es la que por lo menos a mi me funciona: FORMULARIO

Voy a tratar con otras variables pero eso de datos[mensajes] lo saque porque en la web donde muestra los mensajes sale asi, pero no quiero hablar de eso, voy a intentar con $mensaje solo que es el nombre del campo y con $libro[mensaje] que libro es el nombre de la base de datos y mensaje el campo

eso es todo
nos vemos

Avatar Image
@man / @woman
@man / @woman

a) no es Java, es JavaScript, son cosas distintas.
b) entro bien, con Mozilla no me funciona
c) no deberías cambiar cosas por cambiar, sino saber que haces... ¿sabes exactamente que hace cada línea antes de meter los caretos? deberías ir poco a poco.

Avatar Image
Machacateclados
Machacateclados

bueno mira te explico algunas cosas que aprendi al final:
-no tengo mucha idea de mozilla pero creo qe es un explorador, como internet explorer, y la verdad que perdona pero la verdad con que funcione en ie, para mi es suficiente, tengo muchas cosas que hacer todavia a mi prematura web.
-el Javascript es lo unico que mas o menos entiendo, lo otro de php, solo algunas, replace si se, lo que hace es remplazar algunas cosas por otras, tambien podrian ser letras y no solo imagenes, pero entiendo donde esa puesto porque antes esta $fecha... donde entiendo que podes cambiarle el formato a la fecha
- te digo lo de la variable que deberia usar:
create table libro (
fecha int(10) unsigned not null,
nombre varchar(100) not null,
mensaje text not null
)
esa es la base de datos que tengo, yo siempre crei que debi usar mensaje solo pero no se.
bueno eso es todo

Avatar Image
@man / @woman
@man / @woman

A ver... si quieres que solo funcione en el explorer es tu problema.

Una cosa es como llamas a las variables en el formulario y otra como las guardas en la base de datos, por eso haces el insert especificando variable de la base de datos y variable del formulario.

<form...
<input name="mensaje">
...

Si tienes este input la variable del formulario es "mensaje" que es sobre el que tienes que hacer el remplace.
Después cuando lo guardes en la base de datos sera esta variable la que tengas que guardar.


Espero que te sirva.

Pero te vuelvo a recomendar que primero lo guardes sin el remplace, para asegurarte que funciona, después añades cositas.

Avatar Image
Machacateclados
Machacateclados

bueno, mi variable es mensaje, pero todavia no funciona nada del replace.
entiendo eso de que agregandole cositas pero todavia no entiendo porque relampagos no funciona
aca comparto el codigo con ustds asi no cometen los mismos errores que yo.formulario


nos vemos

Avatar Image
Machacateclados
Machacateclados

aca tengo un codigo de el foro sin base de datos que tenia espero que sirva y si no sirve tendre que directamente obiar el REPLACE, me dio por vencido:
function reemplazarTags()
{
global $mensaje1;
$mensaje1 = str_replace('', '<b>', $mensaje1);
$mensaje1 = str_replace('
', '</b>', $mensaje1);
$mensaje1 = str_replace('', '<i>', $mensaje1);
$mensaje1 = str_replace('
', '</i>', $mensaje1);
$mensaje1 = str_replace('', '<u>', $mensaje1);
$mensaje1 = str_replace('
', '</u>', $mensaje1);
$mensaje1 = str_replace('[c]', "<font color='#004080'>", $mensaje1);
$mensaje1 = str_replace('[/c]', '</font>', $mensaje1);
$mensaje1 = str_replace ("[tk]", "<img src='imagenes/tk.gif' width='15' height='15'>", $mensaje1);
$mensaje1 = eregi_replace ("", "<img src='imagenes/divertido.gif'>", $mensaje1);
$mensaje1 = eregi_replace ("", "<img src='imagenes/sonrisa.gif'>", $mensaje1);
$mensaje1 = eregi_replace (":e", "<img src='imagenes/ojo.gif'>", $mensaje1);
$mensaje1 = eregi_replace ("9", "<img src='imagenes/9.jpg'>", $mensaje1);
$mensaje1 = eregi_replace ("13", "<img src='imagenes/13.jpg.png'>", $mensaje1);
$mensaje1 = eregi_replace ("6", "<img src='imagenes/6.jpg'>", $mensaje1);
$mensaje1 = eregi_replace ("666", "<img src='imagenes/666.jpg'>", $mensaje1);
$mensaje1 = eregi_replace ("alerta", "<img src='imagenes/alerta.gif'>", $mensaje1);
$mensaje1 = eregi_replace ("6792", "<img src='imagenes/6792.gif'>", $mensaje1);
$mensaje1 = eregi_replace ("7jpg", "<img src='imagenes/7jpg.png'>", $mensaje1);
$mensaje1 = eregi_replace ("8", "<img src='imagenes/8.jpg'>", $mensaje1);
$mensaje1 = eregi_replace ("", "<img src='imagenes/alien.gif'>", $mensaje1);
$mensaje1 = eregi_replace ("tk", "<img src='imagenes/tk.gif'>", $mensaje1);
$mensaje1 = eregi_replace (":z", "<img src='imagenes/zzz.gif'>", $mensaje1);
$mensaje1 = eregi_replace (":w", "<img src='imagenes/sock.gif'>", $mensaje1);
$mensaje1 = eregi_replace ("malboro", "<img src='imagenes/malboro.gif'>", $mensaje1);
$mensaje1 = eregi_replace (":a", "<img src='imagenes/hola.gif'>", $mensaje1);
$mensaje1 = eregi_replace (":k", "<img src='imagenes/cabreo.gif'>", $mensaje1);
$mensaje1 = eregi_replace ("4351", "<img src='imagenes/4351.gif'>", $mensaje1);
$mensaje1 = eregi_replace ("marijuana", "<img src='imagenes/marijuana.gif'>", $mensaje1);
$mensaje1 = eregi_replace (":u", "<img src='imagenes/confundido.gif'>", $mensaje1);
$mensaje1 = eregi_replace (":r", "<img src='imagenes/moto.gif'>", $mensaje1);
$mensaje1 = eregi_replace (":s", "<img src='imagenes/golpes.gif'>", $mensaje1);
$mensaje1 = eregi_replace ("moe", "<img src='imagenes/moe.jpg'>", $mensaje1);
$mensaje1 = eregi_replace (":j", "<img src='imagenes/barco.gif'>", $mensaje1);
$mensaje1 = eregi_replace ("14", "<img src='imagenes/14.jpg'>", $mensaje1);
$mensaje1 = eregi_replace ("2", "<img src='imagenes/2.jpg'>", $mensaje1);
$mensaje1 = eregi_replace ("mtv", "<img src='imagenes/MTv.jpg'>", $mensaje1);
$mensaje1 = eregi_replace ("cuatro", "<img src='imagenes/cuatro.bmp'>", $mensaje1);
$mensaje1 = eregi_replace ("apu", "<img src='imagenes/apu.bmp'>", $mensaje1);
$mensaje1 = eregi_replace ("barny", "<img src='imagenes/barny.gif'>", $mensaje1);
$mensaje1 = eregi_replace ("bart", "<img src='imagenes/bart.bmp'>", $mensaje1);
$mensaje1 = eregi_replace ("carapalida", "<img src='imagenes/carapalida.bmp'>", $mensaje1);
$mensaje1 = eregi_replace ("gorgori", "<img src='imagenes/gorgori.bmp'>", $mensaje1);
$mensaje1 = eregi_replace ("homero", "<img src='imagenes/homero.bmp'>", $mensaje1);
$mensaje1 = eregi_replace ("krosty", "<img src='imagenes/krosty.bmp'>", $mensaje1);
$mensaje1 = eregi_replace ("otto", "<img src='imagenes/otto.png'>", $mensaje1);
$mensaje1 = eregi_replace ("skiner", "<img src='imagenes/skiner.bmp'>", $mensaje1);
$mensaje1 = eregi_replace (":8", "<img src='imagenes/ojotes.gif'>", $mensaje1);
$mensaje1 = eregi_replace ("herbman", "<img src='imagenes/herbman.bmp'>", $mensaje1);
$mensaje1 = eregi_replace ("habram", "<img src='imagenes/habram.bmp'>", $mensaje1);
$mensaje1 = eregi_replace (":k", "<img src='imagenes/enfado.gif'>", $mensaje1);
$mensaje1 = eregi_replace ("cafe", "<img src='imagenes/cafe.bmp'>", $mensaje1);
$mensaje1 = eregi_replace ("123", "<img src='imagenes/123.bmp'>", $mensaje1);
$mensaje1 = eregi_replace ("4", "<img src='imagenes/4.jpg'>", $mensaje1);
$mensaje1 = eregi_replace ("n2", "<img src='imagenes/(n).gif'>", $mensaje1);
$mensaje1 = eregi_replace ("5", "<img src='imagenes/5.jpg'>", $mensaje1);
$mensaje1 = eregi_replace ("pene", "<img src='imagenes/pene.bmp'>", $mensaje1);
$mensaje1 = eregi_replace ("sueño", "<img src='imagenes/sue%F1o.gif'>", $mensaje1);
$mensaje1 = eregi_replace ("sueño2", "<img src='imagenes/sue%F1o2.gif'>", $mensaje1);
$mensaje1 = eregi_replace ("trabajador", "<img src='imagenes/trabajador.png'>", $mensaje1);
$mensaje1 = eregi_replace ("windows", "<img src='imagenes/windows.gif'>", $mensaje1);
$mensaje1 = eregi_replace ("", "<img src='imagenes/sonrisa.gif' width='15' height='15'>", $mensaje1);
$mensaje1 = eregi_replace ("", "<img src='imagenes/divertido.gif' width='15' height='15'>", $mensaje1);
$mensaje1 = eregi_replace ("", "<img src='imagenes/ojo.gif' width='15' height='15'>", $mensaje1);
return;
}
?>

Avatar Image
@man / @woman
@man / @woman

Ya te dije que primero probases sin el replace para comprobar que funcionase el script.

Avatar Image
Machacateclados
Machacateclados

bueno, ya lo hice y aca esta, eso me funciona bien. SIN NINGUN REPLACE pero te repito (no estoy bien seguro de que no te lo haya dicho) que el javascript no tiene pero nada que ver ni ningun codigo en comun con replace, solo los simbolos que se usaran para los caretos.

Avatar Image
Machacateclados
Machacateclados

ahora que debo hacer amigo?

Avatar Image
@man / @woman
@man / @woman

Pues probar el script original para comprobar que te funcione... después salir a tomar el aire y volver a emprender el problema de los caretos.

Avatar Image
Machacateclados
Machacateclados

si es verdad, depaso busco la forma de cambiar el javascript para que tambien cumpla la funcion de validar tags.

en unos dias cuando termine con eso q es mas sencillo nos vemos!!

Avatar Image
Machacateclados
Machacateclados

$userRanks=array(1=>'<img src="./img/smilies/cool.gif" width=16 height=16 border=0>');

donde dice userRanks debo poner la variable??

Avatar Image
Machacateclados
Machacateclados

che una cosa, de tanta gente que visito este tema :P nadie tiene una variable o algo asi, o un ejemplo de replace o algo no se que logre lo que estoy buscando??
:P:P:P

labete666
Usuario habitual
Usuario habitual

Si tienes los smilies metidos en una base de datos y tienes sus códigos, los tienes que recoger previamente de la base de datos mediante un array y luego meterlos en un bucle que a la vez que lee el array hace las sustituciones.

Imaginemos que has recogido de la base de datos dos arrays $codigo y $careto_url que contienen TODOS los smilies con sus respectivos códigos, y el mensaje está en la variable $mensaje, pues con ése supuesto; esto que te pongo aquí te serviría:

Codigo:
for ($i = 0; $i < count($smilies); $i++)
{
$message = preg_replace($codigo[$i], '<img src="./' . $careto_url[$i] . '" border="0" />';
}


Pero tienes que asegurarte de sacar los datos en un array, para ello después de tu mysql_query lo metes en el array así:

Codigo:
$k=0;
while ($row = mysql_fetch_array($busqueda))
{
$codigo[$k]=$row['columna_codigo'];
$careto_url[$k]=$row['columna_url_careto'];
$k++;
}


Lo pongo a ojo pués no sé siquiera los nombres de las columnas de la base de datos.

Espero que te sirva, la ventaja que tiene esto respecto de poner directamente en el script las sustituciones es obvia, sólo has de añadir o borrar smilies desde la base de datos el resto no hay que tocar nada.

En fin, que no sé si te servirá ni si entiendes muy bien lo que te digo, pero bueno a ver si te ayudo en algo.


Salu2
Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por webloslouse
che una cosa, de tanta gente que visito este tema :P nadie tiene una variable o algo asi, o un ejemplo de replace o algo no se que logre lo que estoy buscando??
:P:P:P



Y tu me quieres hacer caso y empezar por el principio ¿te funciona el libro sin los smiles?
Avatar Image
Machacateclados
Machacateclados

Si, el libro funciona sin replace .
Corrigeme si estoy mal, lo que quieres decir es que uno sube en una base de datos los urls que despues va a ser representados por simbolos que se cambiaran por los urls con arrays, eso yo puse un codigo que encontre en el foro de PHP/¿Que Es Un Array? hay puse para ver si funcionaba y crewo que me has dado un bueno dato, voy a investigarlo al = que el replace.

Avatar Image
@man / @woman
@man / @woman

A ver... te funciona sin iconitos...

Ahora mira a ver si te funciona el replace... pero no de todos, simplemente de 1 (pa probar), sin subirlo a la base de datos... en vez de insert into... simplemente muestra el contenido actualizado para ver si lo cambia.

Avatar Image
Machacateclados
Machacateclados

ok, le saque el insert to, pero vuelve al formulario de una,sin actualizar nada!
que hago por que lo que le saque es esto:

mysql_query("insert into libro (fecha,nombre,mensaje) values ('$fecha','$nombre','$mensaje')&quot ;

40 Mensajes
12
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 04/Jul/2010, 19:03
Minimazu GestionXls22kJul/10