| |||
| Error con pagina Hola, necesito ayuda con este problema. Resulta que tengo un chat montado en mi pagina, pero me da el siguiente error: htmlspecialchars() expects parameter to be string, array given in . Necesitaria que me ayudaseis a arreglarlo. Gracias. |
| ||||
| Respuesta: Error con pagina Antes que nada, no tenemos capacidad de adivinar código (todavía )Y después, el error es claro. htmlspecialchars() acepta sólo variables que sean string, pero tú le estás pasando un array:
Código PHP:
Ver original Saludos!
__________________ Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación ¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies |
| ||||
| Respuesta: Error con pagina hola, alfon02, como dice el compañero source, el error lo tienes en htmlspecialchars() , ya que el mismo te esta generando el error devuelto de la cadena como array y no string, si publicas el script te podriamos ayudar mucho mas y dar en el clavo de dicho error. atte ingeniero: jose alexis trujillo caracas-vnezuela
__________________ www.josealexis.net |
| |||
| Respuesta: Error con pagina Hola, los primero, muchas gracias a los dos por responderme tan rapido. A continuación os pongo el codigo: enviar-mensaje.php: <?php session_start(); include('../../conectar.php'); $usuario = mysql_real_escape_string(htmlspecialchars($_SESSIO N['user'])); if(isset($usuario)) { $mensaje = mysql_real_escape_string(htmlspecialchars($_POST['mensaje'])); if(isset($mensaje)) { if(isset($usuario)) { // Comandos // Comandos Acciones // Borrar Mensajes: if($mensaje == "/borrar" && $_SESSION['rol'] == "3"){ mysql_query("TRUNCATE TABLE tagharrypotter"); } else{ $act = "INSERT INTO tagharrypotter (de,mensaje) values ('".$usuario."','".$mensaje."')"; @mysql_query($act); } } } } include("mensajes.php"); ?> Y en : mensajes.php: <?php include('../../conectar.php'); $usuario = mysql_real_escape_string(htmlspecialchars($_SESSIO N['user'])); $query = "SELECT * FROM `usuarios` WHERE usuario = '".$usuario."'"; $resp = @mysql_query($query); $user = @mysql_fetch_array($resp); $chat1 = mysql_query("SELECT * FROM `tagharrypotter` ORDER BY `id` DESC limit 20") or die (mysql_error()); $i = 0; while($chat = mysql_fetch_assoc($chat1)) { $mensaje = htmlspecialchars($chat['mensaje']); //BBCode Nergita $mensaje = eregi_replace("\\[b\\]([^\\[]*)\\[/b\\]","<b>\\1</b>", $mensaje); //BBCode Cursiva $mensaje = eregi_replace("\\[i\\]([^\\[]*)\\[/i\\]","<i>\\1</i>", $mensaje); //BBCode Subrayada $mensaje = eregi_replace("\\[u\\]([^\\[]*)\\[/u\\]","<u>\\1</u>", $mensaje); //BBCode tachada $mensaje = eregi_replace("\\[s\\]([^\\[]*)\\[/s\\]","<s>\\1</s>", $mensaje); if ($i % 2 == 0) $css = 2; else $css = 1; $i++; ?> <div class="chatmsj<?=$css;?>"> <b><a href="/perfil/<?=htmlspecialchars($chat['de']);?>"><?=htmlspecialchars($chat['de']);?></a>:</b> <?=$mensaje;?> <?php if($_SESSION['rol'] == "3" or $_SESSION['rol'] == "7" or $_SESSION['rol'] == "19"){echo'[<a href="/virtual/sala-harry-potter/index.php?borrar='.$chat['id'].'">x</a>]'; }?> </div> <?php } ?> A ver si lo podemos sacar entre todos. |
| ||||
| Respuesta: Error con pagina Varias preguntas.. Por qué no pones el error completo para ver la línea del error? Por qué escribes '$_SESSIO N' en lugar de '$_SESSION'? Por qué usas @mysql_query (nótese el arroba)? Deberías saber que el esconder un error es mala práctica además de que gasta recursos. Si el código está bien hecho, no debe haber error alguno
__________________ Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación ¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies |
| ||||
| Respuesta: Error con pagina No, no pusiste el error completo, debe salir algo así: htmlspecialchars() expects parameter to be string, array given in C:\tupagina\archivo.php on line 30 (por ejemplo).
__________________ Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación ¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies |
| |||
| Respuesta: Error con pagina Vale, ya entiendo: Espera, que ahora mismo lo pongo: Warning: htmlspecialchars() expects parameter to be string, array given in /var/www/vhosts/mundodefantasia.org/httpdocs/virtual/sala-harry-potter/enviar-mensaje.php on line 4 Warning: htmlspecialchars() expects parameter to be string, array given in /var/www/vhosts/mundodefantasia.org/httpdocs/virtual/sala-harry-potter/mensajes.php on line 3 Ya lo he puesto, y perdona, que no sabia antes a lo que te referias. |
| ||||
| Respuesta: Error con pagina
Código PHP:
Esa variable es un array. Haz esto, te saldrá una pequeña lista con los índices del array, elige el que necesitas y listo:Ver original
Código PHP:
Ver original Saludos!
__________________ Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación ¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies |
| Etiquetas: |