| |||
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: |